From f34c24698dcf8f515657a6d08732832217d65bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Fri, 26 Jul 2024 14:46:05 +0800 Subject: [PATCH] fix:87383 --- ...ocessMarketStandardReleaseServiceImpl.java | 16 ++++--------- .../service/ProcessApprovalRecordService.java | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/ms/service/impl/ProcessMarketStandardReleaseServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/ms/service/impl/ProcessMarketStandardReleaseServiceImpl.java index 6f30a6f6..1bc42d40 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/ms/service/impl/ProcessMarketStandardReleaseServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/ms/service/impl/ProcessMarketStandardReleaseServiceImpl.java @@ -10,6 +10,7 @@ import com.jero.common.exception.JeroBootException; import com.jero.modules.activiti.common.ActivitiCommon; import com.jero.modules.activiti.entity.ProcessAll; import com.jero.modules.activiti.entity.ProcessApprovalRecord; +import com.jero.modules.activiti.enums.CommitFlagEnum; import com.jero.modules.activiti.enums.FinishFlagEnum; import com.jero.modules.activiti.enums.ProcessTypeEnum; import com.jero.modules.activiti.process.common.enums.ProcessType; @@ -178,22 +179,13 @@ public class ProcessMarketStandardReleaseServiceImpl extends ServiceImpl update = new LambdaUpdateWrapper<>(); - update.eq(ProcessApprovalRecord::getProcessInstanceId,processInstanceId); - update.ne(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.COMPLETE.getValue()); - update.eq(ProcessApprovalRecord::getNodeId,xmlNodeId); - update.set(ProcessApprovalRecord::getCommitText,"未处理"); - update.set(ProcessApprovalRecord::getCommitFlag,ActivitiCommon.COMMIT_FLAG3); - update.set(ProcessApprovalRecord::getFinishFlag,FinishFlagEnum.COMPLETE.getValue()); - update.set(ProcessApprovalRecord::getEndTime,new Date()); - processApprovalRecordService.update(update); - } runtimeService.setVariable(processInstanceId, PASS, pass); // 审批节点 actFlowCommonService.completeTask(taskId, userId); + + // 驳回,结束所有节点 + processApprovalRecordService.updateApprovalRecordFinishFlag(pass, taskId, xmlNodeId, processInstanceId); // 保存快照 // 获取流程通用数据 ProcessAll process = processAllService.getByProcessInstanceId(processInstanceId); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessApprovalRecordService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessApprovalRecordService.java index 34a5ca94..41cb65c2 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessApprovalRecordService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessApprovalRecordService.java @@ -4,11 +4,13 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.system.api.ISysBaseAPI; import com.jero.modules.activiti.entity.ProcessApprovalRecord; +import com.jero.modules.activiti.enums.CommitFlagEnum; import com.jero.modules.activiti.enums.FinishFlagEnum; import com.jero.modules.activiti.mapper.ProcessApprovalRecordMapper; import com.jero.modules.activiti.process.common.entity.ProcessSnapshot; @@ -132,4 +134,26 @@ public class ProcessApprovalRecordService extends ServiceImpl() + .eq(ProcessApprovalRecord::getProcessInstanceId, processInstanceId) + .eq(ProcessApprovalRecord::getNodeId, xmlNodeId) + .isNull(ProcessApprovalRecord::getEndTime) + .ne(ProcessApprovalRecord::getTaskId, taskId) + .set(ProcessApprovalRecord::getCommitText, CommitFlagEnum.UNDISPOSED.getName()) + .set(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.SUSPEND.getValue())); + } + } + }