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