fix: 制修订流程结束 驳回待办不消失BUG
This commit is contained in:
+15
@@ -444,6 +444,21 @@ public class ActFlowCommonService {
|
||||
updateWrapper.eq(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.INCOMPLETE.getValue());
|
||||
updateWrapper.eq(ProcessApprovalRecord::getTaskName, nodeName);
|
||||
updateWrapper.set(ProcessApprovalRecord::getCommitFlag, CommitFlagEnum.UNDISPOSED.getValue());
|
||||
updateWrapper.set(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.COMPLETE.getValue());
|
||||
processApprovalRecordService.update(updateWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 会签节点驳回后,将其余节点recode设置为 未处理 状态
|
||||
* @param prcId
|
||||
* @param nodeName
|
||||
*/
|
||||
public void cleanOtherCountersignTask(String prcId, String nodeName) {
|
||||
LambdaUpdateWrapper<ProcessApprovalRecord> updateWrapper = new LambdaUpdateWrapper<>();
|
||||
updateWrapper.eq(ProcessApprovalRecord::getProcessInstanceId, prcId);
|
||||
updateWrapper.eq(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.INCOMPLETE.getValue());
|
||||
updateWrapper.eq(ProcessApprovalRecord::getTaskName, nodeName);
|
||||
updateWrapper.set(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.COMPLETE.getValue());
|
||||
processApprovalRecordService.update(updateWrapper);
|
||||
}
|
||||
|
||||
|
||||
+7
-3
@@ -245,7 +245,11 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
||||
List<OtherDraftUserVO> otherDraftUserVOS = data.parseOtherDraftUserVOS();
|
||||
List<InspectContentVO> inspectContentVOS = data.parseInspectContents();
|
||||
String xmlNodeId = record.getNodeId();
|
||||
boolean pass = (boolean) taskService.getVariable(taskId, "pass");
|
||||
Object passObject = taskService.getVariable(taskId, "pass");
|
||||
boolean pass = true;
|
||||
if (passObject != null) {
|
||||
pass = (boolean) passObject;
|
||||
}
|
||||
// 某些节点需要对数据进行特殊处理
|
||||
switch (xmlNodeId) {
|
||||
case OTHER_DRAFT_USER_UPLOAD:
|
||||
@@ -320,6 +324,8 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
||||
ProcessEsRevision data;
|
||||
Map<String, Object> flowUser;
|
||||
String contactUser = (String) runtimeService.getVariable(executionId, "contactUser");
|
||||
// 更新审批表为完成,填充数据
|
||||
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
|
||||
switch (xmlNodeId) {
|
||||
case MAIN_DRAFT_USER_DISTRIBUTE:
|
||||
// 判断是否分发 设置流程变量
|
||||
@@ -528,8 +534,6 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
||||
// 设置流程变量
|
||||
runtimeService.setVariable(processInstanceId, "pass", false);
|
||||
}
|
||||
// 更新审批表为完成,填充数据
|
||||
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
|
||||
// 审批节点
|
||||
actFlowCommonService.completeTask(taskId, userId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user