fix(企标稽查计划): 可跳过节点为空不显示
This commit is contained in:
+17
@@ -344,6 +344,23 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
|
||||
saveCountersign(esInspectPlanFlowVO, map, task);
|
||||
// 完成任务
|
||||
taskService.complete(task.getId(), map);
|
||||
// 可跳过节点处理
|
||||
if (map.containsKey("pass") && (boolean) map.get("pass")){
|
||||
// 更新流程实例节点关联用户表
|
||||
processNodeLinkService.saveNodeUserLink(processAll.getProcessDefinitionId(), processAll.getProcessInstanceId(), listToString(map));
|
||||
}else if (map.containsKey("pass") && !(boolean) map.get("pass")){
|
||||
// 驳回删除可跳过节点人员信息
|
||||
ProcessNode processNode = processNodeService.getOne(new LambdaQueryWrapper<ProcessNode>()
|
||||
.eq(ProcessNode::getProcessDefinitionId, processAll.getProcessDefinitionId())
|
||||
.eq(ProcessNode::getVariableName, "involveList")
|
||||
.orderByDesc(ProcessNode::getCreateTime));
|
||||
processNodeLinkService.update(
|
||||
new LambdaUpdateWrapper<ProcessNodeLink>()
|
||||
.eq(ProcessNodeLink::getProcessDefinitionId, processAll.getProcessDefinitionId())
|
||||
.eq(ProcessNodeLink::getProcessInstanceId, processAll.getProcessInstanceId())
|
||||
.eq(ProcessNodeLink::getProcessNodeId, processNode.getId())
|
||||
.set(ProcessNodeLink::getUserId, ""));
|
||||
}
|
||||
// 判断是否是最后一个节点
|
||||
if (isLastNode(processAll.getProcessInstanceId())
|
||||
&& map.containsKey("pass") && (boolean) map.get("pass")){
|
||||
|
||||
Reference in New Issue
Block a user