Przeglądaj źródła

编辑委托提交修改委托状态

LLL 1 rok temu
rodzic
commit
4102f4619a

+ 44 - 14
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/impl/ItdmWeituoInfoServiceImpl.java

@@ -11,6 +11,8 @@ import org.jeecg.modules.baogao.dto.ItdmBaogaoCreateDTO;
 import org.jeecg.modules.baogao.service.IItdmBaogaoService;
 import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
 import org.jeecg.modules.itdmFirstPage.mapper.ItdmTaskMapper;
+import org.jeecg.modules.qita.GlobalVariables;
+import org.jeecg.modules.system.mapper.SysUserMapper;
 import org.jeecg.modules.weituo.common.ShenheStatus;
 import org.jeecg.modules.weituo.convert.WeituoConvert;
 import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
@@ -69,6 +71,9 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     @Autowired
     @SuppressWarnings("all")
     private IItdmBaogaoService itdmBaogaoService;
+    @Autowired
+    @SuppressWarnings("all")
+    private SysUserMapper sysUserMapper;
 
     /**
      * 根据委托编号修改委托状态(0未完结1已完结)
@@ -97,6 +102,10 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
         return itdmWeituoInfoMapper.selectDistinctClientList();
     }
 
+
+    /**
+     * 新增——提交
+     */
     @Transactional
     @Override
     public void saveWeituo(WeituoInsertCommand command) {
@@ -107,7 +116,6 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
         this.baseMapper.insert(itdmWeituoInfo);
 
-
         for (WeituoInsertCommand.WeituoYangpin yangpin : command.getYangpins()) {
             ItdmWeituoYangpin itdmWeituoYangpin = WeituoConvert.INSTANCE.convert(yangpin, itdmWeituoInfo.getId());
             this.yangpinMapper.insert(itdmWeituoYangpin);
@@ -118,16 +126,20 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
                 ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
                 this.yangpinExtendMapper.insert(yangpinExtend);
             }
+
         }
 
-        //新增一条经理待审核的task
-        ItdmTask itdmTask = new ItdmTask();
-        itdmTask.setTaskRole("经理");
-//        itdmTask.setTaskUser();
-        itdmTask.setTaskStatus(0);//待办
-        itdmTask.setWeituoId(itdmWeituoInfo.getId());
-        itdmTask.setTaskContent("委托审核");
-        taskMapper.insert(itdmTask);
+        //新增所有经理待审核的task
+        List<String> userNameList = sysUserMapper.getUserNameByRoleName(GlobalVariables.jl);//经理
+        for (String userName : userNameList){
+            ItdmTask itdmTask = new ItdmTask();
+            itdmTask.setTaskRole(GlobalVariables.jl);//经理
+            itdmTask.setTaskStatus(0);//待办
+            itdmTask.setWeituoId(itdmWeituoInfo.getId());
+            itdmTask.setTaskContent("委托审核");
+            itdmTask.setTaskUser(userName);
+            taskMapper.insert(itdmTask);
+        }
 
     }
 
@@ -149,6 +161,12 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
             itdmWeituoInfo.setShenheMsg("");
         }
 
+        //若原为保存状态,改为未审核状态,会出现在审核列表待审核
+        if(Objects.equals(select.getShenheStatus(),ShenheStatus.b.getCode())){
+            itdmWeituoInfo.setShenheStatus("0");
+            itdmWeituoInfo.setShenheMsg("");
+        }
+
         this.baseMapper.updateById(itdmWeituoInfo);
 
 
@@ -165,11 +183,23 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
                 ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
                 this.yangpinExtendMapper.insert(yangpinExtend);
-
-
             }
+        }
 
+        //新增所有经理待审核的task
+        List<String> userNameList = sysUserMapper.getUserNameByRoleName(GlobalVariables.jl);//经理
+        for (String userName : userNameList){
+            ItdmTask itdmTask = new ItdmTask();
+            itdmTask.setTaskRole(GlobalVariables.jl);//经理
+            itdmTask.setTaskStatus(0);//待办
+            itdmTask.setWeituoId(itdmWeituoInfo.getId());
+            itdmTask.setTaskContent("委托审核");
+            itdmTask.setTaskUser(userName);
+            taskMapper.insert(itdmTask);
         }
+
+
+
     }
 
 
@@ -177,13 +207,13 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     public ItdmWeituoInfoInfoVO findById(String id) {
 
         ItdmWeituoInfoInfoVO itdmWeituoInfo = WeituoConvert.INSTANCE.convert(id);
-        List<ItdmWeituoYangpin> yangpinExtendList = yangpinMapper.selectList(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, id));
+        List<ItdmWeituoYangpin> yangpinList = yangpinMapper.selectList(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, id));
 
 
         List<ItdmWeituoYangpinExtend> yangpinExtends = yangpinExtendMapper.selectList(
                 Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, id));
-        itdmWeituoInfo.setYangpins(WeituoConvert.INSTANCE.convertList(yangpinExtendList));
-        itdmWeituoInfo.setPinShiYans(yangpinExtends.stream().map(i -> WeituoConvert.INSTANCE.convert(i, yangpinExtendList)).collect(Collectors.toList()));
+        itdmWeituoInfo.setYangpins(WeituoConvert.INSTANCE.convertList(yangpinList));
+        itdmWeituoInfo.setPinShiYans(yangpinExtends.stream().map(i -> WeituoConvert.INSTANCE.convert(i, yangpinList)).collect(Collectors.toList()));
         itdmWeituoInfo.setData(WeituoConvert.INSTANCE.convert(this.baseMapper.selectById(id)));
         return itdmWeituoInfo;
     }