LLL пре 1 година
родитељ
комит
1d26038259

+ 1 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/flowpath/service/impl/ItdmRunFlowPathServiceImpl.java

@@ -120,7 +120,7 @@ public class ItdmRunFlowPathServiceImpl extends ServiceImpl<ItdmRunFlowPathMappe
             itdmTask.setTaskRole(role);//待办角色
         }
         if(list.get(0).getUserIds()!=null && !"".equals(list.get(0).getUserIds())){
-            String userName = userService.getUserByName(list.get(0).getUserIds()).getRealname();
+            String userName = userService.getUserByName(list.get(0).getUserIds().split(",")[0]).getRealname();
             itdmTask.setTaskUser(userName);//待办人员
         }
         Map<String, Object> weituoMap = new HashMap<>();

+ 24 - 18
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/flowpath/service/impl/ItdmRunFlowPathStepServiceImpl.java

@@ -25,6 +25,7 @@ import org.jeecg.modules.itdmFirstPage.mapper.ItdmTaskMapper;
 import org.jeecg.modules.itdmFirstPage.service.IItdmTaskService;
 import org.jeecg.modules.system.service.ISysRoleService;
 import org.jeecg.modules.system.service.ISysUserService;
+import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
 import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -152,6 +153,7 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         //原待办人员和角色、委托id
         String yuanRole = roleService.getById(itdmRunFlowPath.getDqSetpRoleId()).getRoleName();
         String yuanUserName = userService.getUserByName(itdmRunFlowPath.getDqSetpUserIds().split(",")[0]).getRealname();
+        String content = flowPathStepService.getById(itdmRunFlowPath.getDqSetp()).getName();
         Map<String, Object> weituoMap = new HashMap<>();
         weituoMap.put("weituo_no",itdmRunFlowPath.getWeituoNo());
         String weituoId = weituoInfoService.listByMap(weituoMap).get(0).getId();
@@ -165,13 +167,16 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         //该步骤通过后,原步骤状态改为进行中,
         ItdmTask yuanTask = new ItdmTask();
         yuanTask.setWeituoId(weituoId);//委托id
-        yuanTask.setTaskUser(yuanUserName);
-        yuanTask.setTaskRole(yuanRole);
+//        yuanTask.setTaskUser(yuanUserName);
+//        yuanTask.setTaskRole(yuanRole);
+
+        yuanTask.setTaskContent(content);
         QueryWrapper<ItdmTask> queryWrapper = new QueryWrapper<>(yuanTask);
         ItdmTask yuanTask1 = taskService.getOne(queryWrapper);
         yuanTask1.setTaskStatus(1);//进行中
-        UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>(yuanTask1);
-        taskService.update(updateWrapper);
+//        UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>(yuanTask1);
+        taskService.updateById(yuanTask1);
+//        taskService.update(updateWrapper);
         // 然后新增一条该步骤的我的任务
         String role = roleService.getById(itdmRunFlowPath.getDqSetpRoleId()).getRoleName();
         String userName = userService.getUserByName(itdmRunFlowPath.getDqSetpUserIds().split(",")[0]).getRealname();
@@ -207,6 +212,7 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         //原待办人员和角色、委托id(本次的,改之前的)
         String yuanRole = roleService.getById(itdmRunFlowPath.getDqSetpRoleId()).getRoleName();
         String yuanUserName = userService.getUserByName(itdmRunFlowPath.getDqSetpUserIds().split(",")[0]).getRealname();
+        String yuanContent = flowPathStepService.getById(itdmRunFlowPath.getDqSetp()).getName();
         Map<String, Object> weituoMap = new HashMap<>();
         weituoMap.put("weituo_no",itdmRunFlowPath.getWeituoNo());
         String weituoId = weituoInfoService.listByMap(weituoMap).get(0).getId();
@@ -219,20 +225,22 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         //驳回到上一步,修改上一步状态为待办,
         String sybRole = roleService.getById(prvestep.getRoleId()).getRoleName();
         String sybUserName = userService.getUserByName(prvestep.getUserIds().split(",")[0]).getRealname();
+        String content = flowPathStepService.getById(prvestep.getFlowPathSetp()).getName();
         ItdmTask sybTask = new ItdmTask();
         sybTask.setWeituoId(weituoId);//委托id
-        sybTask.setTaskUser(sybUserName);
-        sybTask.setTaskRole(sybRole);
+//        sybTask.setTaskUser(sybUserName);
+//        sybTask.setTaskRole(sybRole);
+        sybTask.setTaskContent(content);
         QueryWrapper<ItdmTask> queryWrapper = new QueryWrapper<>(sybTask);
         ItdmTask sybTask1 = taskService.getOne(queryWrapper);
         sybTask1.setTaskStatus(0);//改为待办
-        UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>(sybTask1);
-        taskService.update(updateWrapper);
+        taskService.updateById(sybTask1);
         //删掉此次步骤的任务
         ItdmTask bcTask = new ItdmTask();
         bcTask.setWeituoId(weituoId);//委托id
         bcTask.setTaskUser(yuanUserName);//本次人员
         bcTask.setTaskRole(yuanRole);//本次角色
+        bcTask.setTaskContent(yuanContent);//本次任务
         QueryWrapper<ItdmTask> bcQueryWrapper = new QueryWrapper<>(bcTask);
         ItdmTask bcTask1 = taskService.getOne(bcQueryWrapper);
         taskService.removeById(bcTask1);
@@ -285,18 +293,16 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         //驳回到指定节点,修改指定节点的任务状态改为待办0
         Map<String, Object> weituoMap = new HashMap<>();
         weituoMap.put("weituo_no",itdmRunFlowPath.getWeituoNo());
-        String weituoId = weituoInfoService.listByMap(weituoMap).get(0).getId();
-        String zdjdRole = roleService.getById(prvestep.getRoleId()).getRoleName();
-        String zdjdUserName = userService.getUserByName(prvestep.getUserIds().split(",")[0]).getRealname();
+        List<ItdmWeituoInfo> weituoInfoList = weituoInfoService.listByMap(weituoMap);
+        String weituoId = weituoInfoList.get(0).getId();
+        String zdjdContent = flowPathStepService.getById(prvestep.getFlowPathSetp()).getName();
         ItdmTask zdjdTask = new ItdmTask();
         zdjdTask.setWeituoId(weituoId);//委托id
-        zdjdTask.setTaskUser(zdjdUserName);
-        zdjdTask.setTaskRole(zdjdRole);
+        zdjdTask.setTaskContent(zdjdContent);
         QueryWrapper<ItdmTask> queryWrapper = new QueryWrapper<>(zdjdTask);
         ItdmTask zdjdTask1 = taskService.getOne(queryWrapper);
         zdjdTask1.setTaskStatus(0);//改为待办
-        UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>(zdjdTask1);
-        taskService.update(updateWrapper);
+        taskService.updateById(zdjdTask1);
 
         //指定节点之后的所有步骤的任务全部删除
         String runFlowPath = prvestep.getRunFlowPath();//指定节点的运行流程id
@@ -305,17 +311,17 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         ItdmRunFlowPathStep step = new ItdmRunFlowPathStep();
         step.setRunFlowPath(runFlowPath);
         Wrapper<ItdmRunFlowPathStep> stepWrapper = new QueryWrapper<>(step);
-        List<ItdmRunFlowPathStep> stepList = runFlowPathStepMapper.selectList(stepWrapper);
+        List<ItdmRunFlowPathStep> stepList = runFlowPathStepMapper.selectList(stepWrapper);//该委托发起的流程对应的所有运行流程步骤
         for(ItdmRunFlowPathStep s:stepList){
             int sSort = Integer.parseInt(s.getSort());
             if(sSort>sort){//该步骤对应的任务需要删除
                 //先查该步骤对应的任务
                 ItdmTask t = new ItdmTask();
                 t.setWeituoId(weituoId);//委托id
-                t.setTaskContent(s.getName());//任务名
+                t.setTaskContent(s.getName());//任务名///////////////////////////////////////////
                 QueryWrapper<ItdmTask> bcQueryWrapper = new QueryWrapper<>(t);
                 ItdmTask t1 = taskService.getOne(bcQueryWrapper);
-                taskService.removeById(t);
+                taskService.removeById(t1);
             }
         }