From 3d54b2cf7371f683f48a1544123aab0a76984657 Mon Sep 17 00:00:00 2001 From: niuhb Date: Fri, 10 Oct 2025 14:21:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=9F=E4=BA=A7=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E6=A8=A1=E5=9D=97=E5=AE=A1=E6=89=B9=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan/MesCompanyPlanStatusListener.java | 33 +++++++++++++++++++ .../plan/MesFactoryPlanStatusListener.java | 33 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesCompanyPlanStatusListener.java create mode 100644 zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesFactoryPlanStatusListener.java diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesCompanyPlanStatusListener.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesCompanyPlanStatusListener.java new file mode 100644 index 0000000..3ecfa57 --- /dev/null +++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesCompanyPlanStatusListener.java @@ -0,0 +1,33 @@ +package com.zt.plat.module.bpm.service.mes.plan; + +import com.zt.plat.module.bpm.api.event.BpmProcessInstanceStatusEvent; +import com.zt.plat.module.bpm.api.event.BpmProcessInstanceStatusEventListener; +import com.zt.plat.module.product.api.dto.MesApprovalCallbackVO; +import com.zt.plat.module.product.api.plan.MesCompanyPlanApi; +import com.zt.plat.module.product.enums.plan.CompanyPlanTypeEnums; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.List; + +@Component +public class MesCompanyPlanStatusListener extends BpmProcessInstanceStatusEventListener { + + @Resource + private MesCompanyPlanApi mesCompanyPlanApi; + + @Override + protected List getProcessDefinitionKey() { + return Arrays.stream(CompanyPlanTypeEnums.values()).map(CompanyPlanTypeEnums::getProcessKey).toList(); + } + + @Override + protected void onEvent(BpmProcessInstanceStatusEvent event) { + mesCompanyPlanApi.updateApprovalStatus(new MesApprovalCallbackVO() + .setInstanceId(event.getId()) + .setBusinessKey(event.getBusinessKey()) + .setStatus(event.getStatus()) + ); + } +} diff --git a/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesFactoryPlanStatusListener.java b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesFactoryPlanStatusListener.java new file mode 100644 index 0000000..c5174bd --- /dev/null +++ b/zt-module-bpm/zt-module-bpm-server/src/main/java/com/zt/plat/module/bpm/service/mes/plan/MesFactoryPlanStatusListener.java @@ -0,0 +1,33 @@ +package com.zt.plat.module.bpm.service.mes.plan; + +import com.zt.plat.module.bpm.api.event.BpmProcessInstanceStatusEvent; +import com.zt.plat.module.bpm.api.event.BpmProcessInstanceStatusEventListener; +import com.zt.plat.module.product.api.dto.MesApprovalCallbackVO; +import com.zt.plat.module.product.api.plan.MesFactoryPlanApi; +import com.zt.plat.module.product.enums.plan.FactoryPlanTypeEnums; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.List; + +@Component +public class MesFactoryPlanStatusListener extends BpmProcessInstanceStatusEventListener { + + @Resource + private MesFactoryPlanApi mesFactoryPlanApi; + + @Override + protected List getProcessDefinitionKey() { + return Arrays.stream(FactoryPlanTypeEnums.values()).map(FactoryPlanTypeEnums::getProcessKey).toList(); + } + + @Override + protected void onEvent(BpmProcessInstanceStatusEvent event) { + mesFactoryPlanApi.updateApprovalStatus(new MesApprovalCallbackVO() + .setInstanceId(event.getId()) + .setBusinessKey(event.getBusinessKey()) + .setStatus(event.getStatus()) + ); + } +}