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::getFinishFlag, FinishFlagEnum.INCOMPLETE.getValue());
|
||||||
updateWrapper.eq(ProcessApprovalRecord::getTaskName, nodeName);
|
updateWrapper.eq(ProcessApprovalRecord::getTaskName, nodeName);
|
||||||
updateWrapper.set(ProcessApprovalRecord::getCommitFlag, CommitFlagEnum.UNDISPOSED.getValue());
|
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);
|
processApprovalRecordService.update(updateWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+7
-3
@@ -245,7 +245,11 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
|||||||
List<OtherDraftUserVO> otherDraftUserVOS = data.parseOtherDraftUserVOS();
|
List<OtherDraftUserVO> otherDraftUserVOS = data.parseOtherDraftUserVOS();
|
||||||
List<InspectContentVO> inspectContentVOS = data.parseInspectContents();
|
List<InspectContentVO> inspectContentVOS = data.parseInspectContents();
|
||||||
String xmlNodeId = record.getNodeId();
|
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) {
|
switch (xmlNodeId) {
|
||||||
case OTHER_DRAFT_USER_UPLOAD:
|
case OTHER_DRAFT_USER_UPLOAD:
|
||||||
@@ -320,6 +324,8 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
|||||||
ProcessEsRevision data;
|
ProcessEsRevision data;
|
||||||
Map<String, Object> flowUser;
|
Map<String, Object> flowUser;
|
||||||
String contactUser = (String) runtimeService.getVariable(executionId, "contactUser");
|
String contactUser = (String) runtimeService.getVariable(executionId, "contactUser");
|
||||||
|
// 更新审批表为完成,填充数据
|
||||||
|
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
|
||||||
switch (xmlNodeId) {
|
switch (xmlNodeId) {
|
||||||
case MAIN_DRAFT_USER_DISTRIBUTE:
|
case MAIN_DRAFT_USER_DISTRIBUTE:
|
||||||
// 判断是否分发 设置流程变量
|
// 判断是否分发 设置流程变量
|
||||||
@@ -528,8 +534,6 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
|||||||
// 设置流程变量
|
// 设置流程变量
|
||||||
runtimeService.setVariable(processInstanceId, "pass", false);
|
runtimeService.setVariable(processInstanceId, "pass", false);
|
||||||
}
|
}
|
||||||
// 更新审批表为完成,填充数据
|
|
||||||
actFlowCommonService.updateApprovalInfo(commonVO, taskId, pass);
|
|
||||||
// 审批节点
|
// 审批节点
|
||||||
actFlowCommonService.completeTask(taskId, userId);
|
actFlowCommonService.completeTask(taskId, userId);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user