From 89160079dc880f97be6c09305ca4078a29e90402 Mon Sep 17 00:00:00 2001 From: gulongcheng <474084054@qq.com> Date: Fri, 23 Jan 2026 16:36:21 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"fix:=E6=B5=81=E7=A8=8B=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=AE=8C=E6=88=90=EF=BC=8C=E6=9B=B4=E6=96=B0=E7=AE=97?= =?UTF-8?q?=E5=88=97=E7=8A=B6=E6=80=81"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 7e76f27c423c0b5056cfdf7825ea398c1b3d0e04. --- .idea/MarsCodeWorkspaceAppSettings.xml | 6 -- .../project/SimulationRunFeignClientImpl.java | 11 ---- .../project/ISimulationRunFeignClient.java | 10 ---- .../flowable/listener/ProcessEndListener.java | 56 ------------------- .../sdm/flowable/util/Dto2BpmnConverter.java | 8 --- .../controller/SimulationRunController.java | 13 ----- .../service/ISimulationRunService.java | 9 --- .../impl/SimulationRunServiceImpl.java | 40 ------------- 8 files changed, 153 deletions(-) delete mode 100644 .idea/MarsCodeWorkspaceAppSettings.xml delete mode 100644 flowable/src/main/java/com/sdm/flowable/listener/ProcessEndListener.java diff --git a/.idea/MarsCodeWorkspaceAppSettings.xml b/.idea/MarsCodeWorkspaceAppSettings.xml deleted file mode 100644 index e2a065b7..00000000 --- a/.idea/MarsCodeWorkspaceAppSettings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/common/src/main/java/com/sdm/common/feign/impl/project/SimulationRunFeignClientImpl.java b/common/src/main/java/com/sdm/common/feign/impl/project/SimulationRunFeignClientImpl.java index f1ef16ac..06e5f619 100644 --- a/common/src/main/java/com/sdm/common/feign/impl/project/SimulationRunFeignClientImpl.java +++ b/common/src/main/java/com/sdm/common/feign/impl/project/SimulationRunFeignClientImpl.java @@ -51,15 +51,4 @@ public class SimulationRunFeignClientImpl implements ISimulationRunFeignClient { return SdmResponse.failed("内部调用生成自动化报告失败"); } } - - @Override - public SdmResponse completeRunByFlowInstanceId(String flowInstanceId) { - try { - simulationRunFeignClient.completeRunByFlowInstanceId(flowInstanceId); - return SdmResponse.success(); - }catch (Exception e){ - log.error("根据流程实例ID完成算列失败", e); - return SdmResponse.failed("根据流程实例ID完成算列失败"); - } - } } diff --git a/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationRunFeignClient.java b/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationRunFeignClient.java index ff6fc588..f7d9303f 100644 --- a/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationRunFeignClient.java +++ b/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationRunFeignClient.java @@ -26,14 +26,4 @@ public interface ISimulationRunFeignClient { @PostMapping("/run/generateReportInternal") SdmResponse generateReportInternal(@RequestBody SpdmReportReq req); - /** - * 根据流程实例ID完成算列(将状态更新为完成) - * 由Flowable流程结束监听器调用 - * - * @param flowInstanceId 流程实例ID - * @return SdmResponse - */ - @PostMapping("/run/completeRunByFlowInstanceId") - SdmResponse completeRunByFlowInstanceId(@RequestParam("flowInstanceId") String flowInstanceId); - } \ No newline at end of file diff --git a/flowable/src/main/java/com/sdm/flowable/listener/ProcessEndListener.java b/flowable/src/main/java/com/sdm/flowable/listener/ProcessEndListener.java deleted file mode 100644 index 585c3357..00000000 --- a/flowable/src/main/java/com/sdm/flowable/listener/ProcessEndListener.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.sdm.flowable.listener; - -import com.sdm.common.common.SdmResponse; -import com.sdm.common.feign.inter.project.ISimulationRunFeignClient; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.ExecutionListener; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -/** - * 流程结束监听器 - * 当流程执行到结束事件(EndEvent)时触发,自动更新算列表(SimulationRun)的状态为完成 - */ -@Slf4j -@Component("processEndListener") -public class ProcessEndListener implements ExecutionListener { - - @Autowired - private ISimulationRunFeignClient simulationRunFeignClient; - - @Override - public void notify(DelegateExecution execution) { - try { - // 获取流程变量 - String runId = (String) execution.getVariable("runId"); - String processInstanceId = execution.getProcessInstanceId(); - String processDefinitionId = execution.getProcessDefinitionId(); - - log.info("流程结束监听器触发 - 流程实例ID: {}, 流程定义ID: {}, runId: {}", - processInstanceId, processDefinitionId, runId); - - // 校验必要参数 - if (StringUtils.isBlank(runId)) { - log.warn("流程结束监听器: runId为空,无法更新算列表状态。流程实例ID: {}", processInstanceId); - return; - } - - // 调用project服务更新算列表状态为完成 - SdmResponse response = simulationRunFeignClient.completeRunByFlowInstanceId(processInstanceId); - - if (response.isSuccess()) { - log.info("流程结束监听器: 算列表状态更新成功 - runId: {}, 流程实例ID: {}", runId, processInstanceId); - } else { - log.error("流程结束监听器: 算列表状态更新失败 - runId: {}, 流程实例ID: {}, 错误信息: {}", - runId, processInstanceId, response.getMessage()); - } - - } catch (Exception e) { - // 异常不应该影响流程的正常结束,只记录日志 - log.error("流程结束监听器执行异常 - 流程实例ID: {}, 异常信息: {}", - execution.getProcessInstanceId(), e.getMessage(), e); - } - } -} diff --git a/flowable/src/main/java/com/sdm/flowable/util/Dto2BpmnConverter.java b/flowable/src/main/java/com/sdm/flowable/util/Dto2BpmnConverter.java index 46da82ea..4e5860f9 100644 --- a/flowable/src/main/java/com/sdm/flowable/util/Dto2BpmnConverter.java +++ b/flowable/src/main/java/com/sdm/flowable/util/Dto2BpmnConverter.java @@ -511,14 +511,6 @@ public class Dto2BpmnConverter { EndEvent endEvent = new EndEvent(); endEvent.setId(nodeDto.getId()); endEvent.setName(nodeDto.getName()); - - // 添加流程结束监听器,在进入结束节点时触发 - FlowableListener processEndListener = new FlowableListener(); - processEndListener.setEvent("start"); // 进入结束节点时触发 - processEndListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); - processEndListener.setImplementation("${processEndListener}"); - endEvent.getExecutionListeners().add(processEndListener); - process.addFlowElement(endEvent); log.info("创建结束事件节点 nodeId:{}", nodeDto.getId()); break; diff --git a/project/src/main/java/com/sdm/project/controller/SimulationRunController.java b/project/src/main/java/com/sdm/project/controller/SimulationRunController.java index b28f1efe..800b2bd8 100644 --- a/project/src/main/java/com/sdm/project/controller/SimulationRunController.java +++ b/project/src/main/java/com/sdm/project/controller/SimulationRunController.java @@ -395,17 +395,4 @@ public class SimulationRunController implements ISimulationRunFeignClient { return runService.syncKeyResultToTask(req); } - /** - * 根据流程实例ID完成算列(将状态更新为完成) - * 由Flowable流程结束监听器调用 - * - * @param flowInstanceId 流程实例ID - * @return SdmResponse - */ - @SysLog("根据流程实例ID完成算列") - @PostMapping("/completeRunByFlowInstanceId") - @Override - public SdmResponse completeRunByFlowInstanceId(@RequestParam("flowInstanceId") String flowInstanceId) { - return runService.completeRunByFlowInstanceId(flowInstanceId); - } } \ No newline at end of file diff --git a/project/src/main/java/com/sdm/project/service/ISimulationRunService.java b/project/src/main/java/com/sdm/project/service/ISimulationRunService.java index efa79322..7b09631d 100644 --- a/project/src/main/java/com/sdm/project/service/ISimulationRunService.java +++ b/project/src/main/java/com/sdm/project/service/ISimulationRunService.java @@ -110,13 +110,4 @@ public interface ISimulationRunService extends IService { SdmResponse syncKeyResultToTask(KeyResultReq req); - /** - * 根据流程实例ID完成算列(将状态更新为完成) - * 由Flowable流程结束监听器调用 - * - * @param flowInstanceId 流程实例ID - * @return SdmResponse - */ - SdmResponse completeRunByFlowInstanceId(String flowInstanceId); - } \ No newline at end of file diff --git a/project/src/main/java/com/sdm/project/service/impl/SimulationRunServiceImpl.java b/project/src/main/java/com/sdm/project/service/impl/SimulationRunServiceImpl.java index 53029f9f..829d5deb 100644 --- a/project/src/main/java/com/sdm/project/service/impl/SimulationRunServiceImpl.java +++ b/project/src/main/java/com/sdm/project/service/impl/SimulationRunServiceImpl.java @@ -2309,44 +2309,4 @@ public class SimulationRunServiceImpl extends ServiceImpl