From 25be18824e9dfa42939ddf947d945fce9b77d7f8 Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Thu, 22 May 2025 14:20:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E8=AF=B7=E8=B4=AD?= =?UTF-8?q?=E5=8D=95=E6=8F=92=E4=BB=B6=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RequisitionOrderPluginInitializer.java | 102 ++++++++++++++++++ .../IRequisitionOrderPluginService.java | 19 ++++ .../RequisitionOrderPluginServiceImpl.java | 44 ++++++++ .../cfgHome/plugin/ncc/pluginCfg.xml | 6 ++ .../ncc/spring/spring-buildpackage-dao.xml | 4 + .../ncc/spring/spring-buildpackage-plugin.xml | 5 + .../spring/spring-buildpackage-service.xml | 5 + 7 files changed, 185 insertions(+) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/plugin/RequisitionOrderPluginInitializer.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/IRequisitionOrderPluginService.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/impl/RequisitionOrderPluginServiceImpl.java create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/ncc/pluginCfg.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-dao.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-plugin.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-service.xml diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/plugin/RequisitionOrderPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/plugin/RequisitionOrderPluginInitializer.java new file mode 100644 index 00000000..f6c9e3e0 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/plugin/RequisitionOrderPluginInitializer.java @@ -0,0 +1,102 @@ +package com.hzya.frame.plugin.ncc.plugin; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.base.PluginBaseEntity; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @Description 请购单传NCC + * @Author xiangerlin + * @Date 2025/5/21 16:50 + **/ +public class RequisitionOrderPluginInitializer extends PluginBaseEntity { + Logger logger = LoggerFactory.getLogger(RequisitionOrderPluginInitializer.class); + /*** + * 插件初始化方法 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-02 10:48 + * @Param [] + * @return void + **/ + @Override + public void initialize() { + logger.info(getPluginLabel() + "執行初始化方法initialize()"); + } + + /**** + * 插件销毁方法 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public void destroy() { + logger.info(getPluginLabel() + "執行銷毀方法destroy()"); + } + + /**** + * 插件的ID + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginId() { + return "RequisitionOrderPlugin"; + } + + /**** + * 插件的名称 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginName() { + return "请购单传NCC插件"; + } + + /**** + * 插件的显示值 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginLabel() { + return "请购单传NCC插件"; + } + + /*** + * 插件类型 1、场景插件 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-02 14:01 + * @Param [] + * @return java.lang.String + **/ + @Override + public String getPluginType() { + return "1"; + } + + /*** + * 执行业务代码 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-07 11:20 + * @param requestJson 执行业务代码的参数 + * @return void + **/ + @Override + public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { + try { + logger.info("======开始执行请购单传NCC插件======"); + }catch (Exception e){ + logger.info("======执行请购单传NCC插件出错======{}",e.getMessage()); + return BaseResult.getFailureMessageEntity("请购单传NCC插件执行失败",e.getMessage()); + } + return BaseResult.getSuccessMessageEntity("请购单传NCC插件执行成功"); + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/IRequisitionOrderPluginService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/IRequisitionOrderPluginService.java new file mode 100644 index 00000000..ef13b03f --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/IRequisitionOrderPluginService.java @@ -0,0 +1,19 @@ +package com.hzya.frame.plugin.ncc.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.web.entity.JsonResultEntity; + +/** + * @Description 请购单传nCC + * @Author xiangerlin + * @Date 2025/5/21 17:44 + **/ +public interface IRequisitionOrderPluginService { + + /** + * 请购单同步到ncc + * @param requestJson + * @return + */ + JsonResultEntity sync2ncc(JSONObject requestJson); +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/impl/RequisitionOrderPluginServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/impl/RequisitionOrderPluginServiceImpl.java new file mode 100644 index 00000000..ca29ecae --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ncc/service/impl/RequisitionOrderPluginServiceImpl.java @@ -0,0 +1,44 @@ +package com.hzya.frame.plugin.ncc.service.impl; + +import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.plugin.ncc.service.IRequisitionOrderPluginService; +import com.hzya.frame.seeyon.enums.ColEventTypeEnum; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @Description 请购单传NCC + * @Author xiangerlin + * @Date 2025/5/21 17:44 + **/ +public class RequisitionOrderPluginServiceImpl implements IRequisitionOrderPluginService { + Logger logger = LoggerFactory.getLogger(IRequisitionOrderPluginService.class); + /** + * 请购单同步到ncc + * + * @param requestJson + * @return + */ + @Override + public JsonResultEntity sync2ncc(JSONObject requestJson) { + //数据源编码 + String datasourceCode = requestJson.getString("sourceCode"); + String headersStr = requestJson.getString("headers");//请求头 + String formAppId = requestJson.getString("formApp"); + String eventType = requestJson.getString("eventType"); + JSONObject formmainData = requestJson.getJSONObject("formmainTableName"); + JSONArray forsonData = requestJson.getJSONArray("forsonTableName"); + Assert.notEmpty(formAppId,"formAppId不能为空"); + Assert.notEmpty(eventType,"eventType不能为空"); + Assert.notEmpty(headersStr,"headers不能为空"); + //流程发起 + if (ColEventTypeEnum.ONSTART.getType().equals(eventType)){ + + } + return BaseResult.getSuccessMessageEntity("请购单推NCC成功"); + } +} diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/pluginCfg.xml new file mode 100644 index 00000000..76cf338f --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/pluginCfg.xml @@ -0,0 +1,6 @@ + + +JHNCCPlugin +建辉NCC插件 +202505210001 + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-dao.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-dao.xml new file mode 100644 index 00000000..f857d7fc --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-dao.xml @@ -0,0 +1,4 @@ + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-plugin.xml new file mode 100644 index 00000000..df9ac20d --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-plugin.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-service.xml new file mode 100644 index 00000000..c7c87be7 --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/ncc/spring/spring-buildpackage-service.xml @@ -0,0 +1,5 @@ + + + + +