From dde00d83cd03fac9a73b863e54025430c8f72a6e Mon Sep 17 00:00:00 2001 From: zhangzq Date: Tue, 9 Jun 2026 14:50:11 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=8D=95=E6=8D=AE=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nl/wms/pm_manage/SourceBillTypeEnum.java | 22 ++++++++++++++++ .../DemandFormListenerHandler.java | 12 +++++++++ .../listenerHandler/ListenerParams.java | 4 +++ .../wms/pm_manage/listener/PmManageEvent.java | 15 +++++++++++ .../core/BaseFormListenerHandler.java | 7 +++++ .../listener/core/SmartFormListener.java | 26 +++++++++++++++++++ 6 files changed, 86 insertions(+) create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/SourceBillTypeEnum.java create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/DemandFormListenerHandler.java create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/ListenerParams.java create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/PmManageEvent.java create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/BaseFormListenerHandler.java create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/SmartFormListener.java diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/SourceBillTypeEnum.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/SourceBillTypeEnum.java new file mode 100644 index 0000000..95f0c26 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/SourceBillTypeEnum.java @@ -0,0 +1,22 @@ +package org.nl.wms.pm_manage; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * 源单据枚举:关联st_ivt_iostorinvdtl表souce_bill_type字段 + */ +@AllArgsConstructor +@Getter +public enum SourceBillTypeEnum { + PM_DEMADN("pm_demand","出库需求单"), + ; + /** + * 单据类型:对于哪个主表 + */ + private String code; + /** + * 单据描述 + */ + private String desc; +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/DemandFormListenerHandler.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/DemandFormListenerHandler.java new file mode 100644 index 0000000..11f406f --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/DemandFormListenerHandler.java @@ -0,0 +1,12 @@ +package org.nl.wms.pm_manage.demand.listenerHandler; + +import org.nl.wms.pm_manage.listener.core.BaseFormListenerHandler; +import org.springframework.stereotype.Component; + +@Component("pm_demand") +public class DemandFormListenerHandler extends BaseFormListenerHandler { + @Override + public void onApplicationEvent(ListenerParams params) { + + } +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/ListenerParams.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/ListenerParams.java new file mode 100644 index 0000000..971919a --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/demand/listenerHandler/ListenerParams.java @@ -0,0 +1,4 @@ +package org.nl.wms.pm_manage.demand.listenerHandler; + +public class ListenerParams { +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/PmManageEvent.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/PmManageEvent.java new file mode 100644 index 0000000..4e42227 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/PmManageEvent.java @@ -0,0 +1,15 @@ +package org.nl.wms.pm_manage.listener; + +import lombok.Data; +import lombok.Getter; +import org.nl.wms.pm_manage.SourceBillTypeEnum; +import org.springframework.context.ApplicationEvent; + +@Getter +public class PmManageEvent extends ApplicationEvent { + SourceBillTypeEnum billTypeEnum; + public PmManageEvent(SourceBillTypeEnum billTypeEnum,Object params) { + super(params); + this.billTypeEnum = billTypeEnum; + } +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/BaseFormListenerHandler.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/BaseFormListenerHandler.java new file mode 100644 index 0000000..afbc7d2 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/BaseFormListenerHandler.java @@ -0,0 +1,7 @@ +package org.nl.wms.pm_manage.listener.core; + + +public abstract class BaseFormListenerHandler { + + public abstract void onApplicationEvent(T params); +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/SmartFormListener.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/SmartFormListener.java new file mode 100644 index 0000000..608bc3f --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/listener/core/SmartFormListener.java @@ -0,0 +1,26 @@ +package org.nl.wms.pm_manage.listener.core; + +import org.nl.wms.pm_manage.SourceBillTypeEnum; +import org.nl.wms.pm_manage.listener.PmManageEvent; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationListener; +import org.springframework.stereotype.Component; + +import java.util.Map; + +@Component +public class SmartFormListener implements ApplicationListener { + + @Autowired + Map formListenerHandlerMap; + @Override + public void onApplicationEvent(PmManageEvent event) { + final SourceBillTypeEnum billTypeEnum = event.getBillTypeEnum(); + final BaseFormListenerHandler handler = formListenerHandlerMap.get(billTypeEnum.getCode()); + if (handler == null){ + System.out.println("======="+billTypeEnum.getCode()+"单据类型没有定义监听处理机======="); + return; + } + handler.onApplicationEvent(event); + } +}