|
|
@@ -1,8 +1,11 @@
|
|
|
package com.xjrsoft.module.material.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.xjrsoft.module.material.dto.AddMaterialTaskAppendixDto;
|
|
|
+import com.xjrsoft.module.material.dto.AddMaterialTaskDto;
|
|
|
+import com.xjrsoft.module.material.dto.MaterialAssignUserDto;
|
|
|
import com.xjrsoft.module.material.dto.MaterialTaskAssignAppendixDto;
|
|
|
import com.xjrsoft.module.material.entity.MaterialTask;
|
|
|
import com.xjrsoft.module.material.entity.MaterialTaskAppendix;
|
|
|
@@ -36,19 +39,38 @@ public class MaterialTaskServiceImpl extends MPJBaseServiceImpl<MaterialTaskMapp
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Long add(MaterialTask materialTask) {
|
|
|
- materialTaskMaterialTaskMapper.insert(materialTask);
|
|
|
- if (materialTask.getMaterialTaskAssignList() != null && materialTask.getMaterialTaskAssignList().size() > 0) {
|
|
|
- for (MaterialTaskAssign materialTaskAssign : materialTask.getMaterialTaskAssignList()) {
|
|
|
- materialTaskAssign.setMaterialTaskId(materialTask.getId());
|
|
|
- materialTaskMaterialTaskAssignMapper.insert(materialTaskAssign);
|
|
|
- }
|
|
|
+ public Long add(AddMaterialTaskDto dto) {
|
|
|
+ MaterialTask materialTask = BeanUtil.toBean(dto, MaterialTask.class);
|
|
|
+ materialTask.setStatus(2);
|
|
|
+ if(dto.getUserList() == null && !dto.getUserList().isEmpty()){
|
|
|
+ materialTask.setSubmitedPerson(dto.getUserList().size());
|
|
|
}
|
|
|
- for (MaterialTaskAppendix materialTaskAppendix : materialTask.getMaterialTaskAppendixList()) {
|
|
|
- materialTaskAppendix.setMaterialTaskId(materialTask.getId());
|
|
|
- materialTaskMaterialTaskAppendixMapper.insert(materialTaskAppendix);
|
|
|
+ materialTaskMaterialTaskMapper.insert(materialTask);
|
|
|
+
|
|
|
+ for (MaterialAssignUserDto materialAssignUserDto : dto.getUserList()){
|
|
|
+ materialTaskMaterialTaskAssignMapper.insert(new MaterialTaskAssign(){{
|
|
|
+ setMaterialTaskId(materialTask.getId());
|
|
|
+ setUserId(materialAssignUserDto.getUserId());
|
|
|
+ setUserType(materialAssignUserDto.getUserType());
|
|
|
+ setUserNumber(materialAssignUserDto.getUserNumber());
|
|
|
+ setStatus(1);
|
|
|
+ setExecutiveStatus(1);
|
|
|
+ setSendMessage(dto.getSendMessageStatus());
|
|
|
+ }});
|
|
|
}
|
|
|
|
|
|
+// materialTaskMaterialTaskMapper.insert(materialTask);
|
|
|
+// if (materialTask.getMaterialTaskAssignList() != null && materialTask.getMaterialTaskAssignList().size() > 0) {
|
|
|
+// for (MaterialTaskAssign materialTaskAssign : materialTask.getMaterialTaskAssignList()) {
|
|
|
+// materialTaskAssign.setMaterialTaskId(materialTask.getId());
|
|
|
+// materialTaskMaterialTaskAssignMapper.insert(materialTaskAssign);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (MaterialTaskAppendix materialTaskAppendix : materialTask.getMaterialTaskAppendixList()) {
|
|
|
+// materialTaskAppendix.setMaterialTaskId(materialTask.getId());
|
|
|
+// materialTaskMaterialTaskAppendixMapper.insert(materialTaskAppendix);
|
|
|
+// }
|
|
|
+
|
|
|
return materialTask.getId();
|
|
|
}
|
|
|
|