fix(标准征求意见流程): 81027
This commit is contained in:
+1
-1
@@ -9,6 +9,6 @@ public class ConsultationNodeSort {
|
||||
|
||||
public final static Integer MODULE_OWNER_LIST = 3; // 模块负责人
|
||||
|
||||
public final static Integer DESIGN_ENGINEER_LIST = 4; // 模块负责人
|
||||
public final static Integer DESIGN_ENGINEER_LIST = 4; // 设计工程师
|
||||
|
||||
}
|
||||
|
||||
+14
@@ -1012,12 +1012,26 @@ public class ProcessFbStandardConsultationServiceImpl extends ServiceImpl<Proces
|
||||
ProcessNode processNode = processNodeService.getOne(queryWrapper, false);
|
||||
|
||||
ProcessNode processNode2 = new ProcessNode();
|
||||
ProcessNode processNode3 = new ProcessNode();
|
||||
if (Objects.equals(sort, ConsultationNodeSort.MODULE_OWNER_LIST)){
|
||||
LambdaQueryWrapper<ProcessNode> qw = new LambdaQueryWrapper<>();
|
||||
qw.eq(ProcessNode::getProcessDefinitionId, processDefinitionId);
|
||||
qw.eq(ProcessNode::getIsView, 1);
|
||||
qw.eq(ProcessNode::getXmlNodeId, ConsultationTaskKey.MODULE_OWNER_END_3);
|
||||
processNode2 = processNodeService.getOne(qw, false);
|
||||
|
||||
// 各部所主管级领导审批
|
||||
LambdaQueryWrapper<ProcessNode> qw2 = new LambdaQueryWrapper<>();
|
||||
qw2.eq(ProcessNode::getProcessDefinitionId, processDefinitionId);
|
||||
qw2.eq(ProcessNode::getIsView, 1);
|
||||
qw2.eq(ProcessNode::getXmlNodeId, ConsultationTaskKey.DEPART_LEADER_END_4);
|
||||
processNode3 = processNodeService.getOne(qw2, false);
|
||||
ProcessNodeLink link = new ProcessNodeLink();
|
||||
link.setProcessDefinitionId(processDefinitionId);
|
||||
link.setProcessNodeId(processNode3.getId());
|
||||
link.setProcessInstanceId(processInstanceId);
|
||||
link.setUserId(CurrentUserUtil.getId());
|
||||
processNodeLinkService.save(link);
|
||||
}
|
||||
|
||||
List<ProcessNodeLink> linkList = new ArrayList<>();
|
||||
|
||||
+19
@@ -12,6 +12,8 @@ import com.jero.modules.activiti.enums.CommitFlagEnum;
|
||||
import com.jero.modules.activiti.process.common.common.DraftCommon;
|
||||
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
|
||||
import com.jero.modules.activiti.process.common.service.ProcessDraftService;
|
||||
import com.jero.modules.activiti.process.fb.common.ConsultationTaskKey;
|
||||
import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey;
|
||||
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
|
||||
import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
|
||||
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
||||
@@ -93,6 +95,23 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
// 保存选人信息
|
||||
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userInfoMap);
|
||||
|
||||
// 标准征求意见流程特殊处理
|
||||
String processDefinitionKey = processInstance.getProcessDefinitionKey();
|
||||
if (ProcessDefinitionKey.FB_STANDARD_CONSULTATION.equals(processDefinitionKey)){
|
||||
// 删除各部所主管级领导审批节点处理人
|
||||
ProcessNode processNode = processNodeService.getOne(
|
||||
new LambdaQueryWrapper<ProcessNode>()
|
||||
.eq(ProcessNode::getProcessDefinitionId, processDefinitionId)
|
||||
.eq(ProcessNode::getXmlNodeId, ConsultationTaskKey.DEPART_LEADER_END_4));
|
||||
if (!Objects.isNull(processNode)){
|
||||
processNodeLinkService.remove(
|
||||
new LambdaQueryWrapper<ProcessNodeLink>()
|
||||
.eq(ProcessNodeLink::getProcessDefinitionId, processDefinitionId)
|
||||
.eq(ProcessNodeLink::getProcessInstanceId, processInstanceId)
|
||||
.eq(ProcessNodeLink::getProcessNodeId, processNode.getId()));
|
||||
}
|
||||
}
|
||||
|
||||
// 根据流程实例id和任务处理人查询任务
|
||||
Task task = taskService.createTaskQuery()
|
||||
.processInstanceId(processInstanceId)
|
||||
|
||||
Reference in New Issue
Block a user