From 5384bd7520751dd33d74c10abf771bccec4f050b Mon Sep 17 00:00:00 2001
From: yuqh <123456>
Date: Fri, 1 Nov 2024 15:14:24 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=B9=E6=8E=A5CRM?=
 =?UTF-8?q?=E6=8F=92=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../kjs/plugin/OtherInPluginInitializer.java  | 106 ++++++++++++++++++
 .../kjs/plugin/OtherOutPluginInitializer.java | 106 ++++++++++++++++++
 .../kjs/plugin/ReceiptPluginInitializer.java  | 105 +++++++++++++++++
 .../kjs/plugin/SaleInvPluginInitializer.java  | 106 ++++++++++++++++++
 .../kjs/plugin/SaleOutPluginInitializer.java  | 106 ++++++++++++++++++
 5 files changed, 529 insertions(+)
 create mode 100644 buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherInPluginInitializer.java
 create mode 100644 buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherOutPluginInitializer.java
 create mode 100644 buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/ReceiptPluginInitializer.java
 create mode 100644 buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleInvPluginInitializer.java
 create mode 100644 buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleOutPluginInitializer.java

diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherInPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherInPluginInitializer.java
new file mode 100644
index 00000000..1786dfd8
--- /dev/null
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherInPluginInitializer.java
@@ -0,0 +1,106 @@
+package com.hzya.frame.plugin.kjs.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.u8.otherin.service.IOtherInService;
+import com.hzya.frame.u8.receipt.service.IReceiptService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ *
+ * @content 其他入库单同步CRM
+ * @className: Administrator
+ * @author laborer
+ * @date 2024-10-18 8:46
+ *
+ */
+
+public class OtherInPluginInitializer extends PluginBaseEntity {
+    @Autowired
+    private IOtherInService otherInService;
+    Logger logger = LoggerFactory.getLogger(getClass());
+    /***
+     * 插件初始化方法
+     * @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 "OtherInPluginInitializer";
+    }
+
+    /****
+     * 插件的名称
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginName() {
+        return "其他入库单同步CRM";
+    }
+
+    /****
+     * 插件的显示值
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginLabel() {
+        return "其他入库单同步CRM";
+    }
+
+    /***
+     * 插件类型 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 {
+        otherInService.getU8OtherInToCrm(requestJson);
+        return BaseResult.getSuccessMessageEntity("操作成功");
+    }
+}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherOutPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherOutPluginInitializer.java
new file mode 100644
index 00000000..e5e9653c
--- /dev/null
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/OtherOutPluginInitializer.java
@@ -0,0 +1,106 @@
+package com.hzya.frame.plugin.kjs.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.u8.otherout.service.IOtherOutService;
+import com.hzya.frame.u8.receipt.service.IReceiptService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ *
+ * @content 其他出库单同步CRM
+ * @className: Administrator
+ * @author laborer
+ * @date 2024-10-18 8:46
+ *
+ */
+
+public class OtherOutPluginInitializer extends PluginBaseEntity {
+    @Autowired
+    private IOtherOutService otherOutService;
+    Logger logger = LoggerFactory.getLogger(getClass());
+    /***
+     * 插件初始化方法
+     * @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 "OtherOutPluginInitializer";
+    }
+
+    /****
+     * 插件的名称
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginName() {
+        return "其他出库单同步CRM";
+    }
+
+    /****
+     * 插件的显示值
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginLabel() {
+        return "其他出库单同步CRM";
+    }
+
+    /***
+     * 插件类型 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 {
+        otherOutService.getU8OtherOutToCrm(requestJson);
+        return BaseResult.getSuccessMessageEntity("操作成功");
+    }
+}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/ReceiptPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/ReceiptPluginInitializer.java
new file mode 100644
index 00000000..c96970eb
--- /dev/null
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/ReceiptPluginInitializer.java
@@ -0,0 +1,105 @@
+package com.hzya.frame.plugin.kjs.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.u8.receipt.service.IReceiptService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ *
+ * @content 收款单同步CRM插件
+ * @className: Administrator
+ * @author laborer
+ * @date 2024-10-18 8:46
+ *
+ */
+
+public class ReceiptPluginInitializer extends PluginBaseEntity {
+    Logger logger = LoggerFactory.getLogger(getClass());
+    @Autowired
+    private IReceiptService receiptService;
+    /***
+     * 插件初始化方法
+     * @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 "ReceiptPluginInitializer";
+    }
+
+    /****
+     * 插件的名称
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginName() {
+        return "收款单同步CRM插件";
+    }
+
+    /****
+     * 插件的显示值
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginLabel() {
+        return "收款单同步CRM插件";
+    }
+
+    /***
+     * 插件类型 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 {
+        receiptService.getU8ReceiptCrm(requestJson);
+        return BaseResult.getSuccessMessageEntity("操作成功");
+    }
+}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleInvPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleInvPluginInitializer.java
new file mode 100644
index 00000000..12567929
--- /dev/null
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleInvPluginInitializer.java
@@ -0,0 +1,106 @@
+package com.hzya.frame.plugin.kjs.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.u8.receipt.service.IReceiptService;
+import com.hzya.frame.u8.saleinv.service.ISaleInvService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ *
+ * @content 销售发票同步CRM
+ * @className: Administrator
+ * @author laborer
+ * @date 2024-10-18 8:46
+ *
+ */
+
+public class SaleInvPluginInitializer extends PluginBaseEntity {
+    Logger logger = LoggerFactory.getLogger(getClass());
+    @Autowired
+    private ISaleInvService saleInvService;
+    /***
+     * 插件初始化方法
+     * @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 "SaleInvPluginInitializer";
+    }
+
+    /****
+     * 插件的名称
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginName() {
+        return "销售发票同步CRM";
+    }
+
+    /****
+     * 插件的显示值
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginLabel() {
+        return "销售发票同步CRM";
+    }
+
+    /***
+     * 插件类型 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 {
+        saleInvService.getU8SaleInvToCrm(requestJson);
+        return BaseResult.getSuccessMessageEntity("操作成功");
+    }
+}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleOutPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleOutPluginInitializer.java
new file mode 100644
index 00000000..12a73f1e
--- /dev/null
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/kjs/plugin/SaleOutPluginInitializer.java
@@ -0,0 +1,106 @@
+package com.hzya.frame.plugin.kjs.plugin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.base.PluginBaseEntity;
+import com.hzya.frame.plugin.kjs.service.IDeliveryOrderPluginService;
+import com.hzya.frame.u8.saleout.service.ISaleOutService;
+import com.hzya.frame.web.entity.BaseResult;
+import com.hzya.frame.web.entity.JsonResultEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ *
+ * @content 销售发货单同步CRM插件
+ * @className: Administrator
+ * @author laborer
+ * @date 2024-10-18 8:46
+ *
+ */
+
+public class SaleOutPluginInitializer extends PluginBaseEntity {
+    @Autowired
+    private ISaleOutService saleOutService;
+    Logger logger = LoggerFactory.getLogger(getClass());
+    /***
+     * 插件初始化方法
+     * @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 "SaleOutPluginInitializer";
+    }
+
+    /****
+     * 插件的名称
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginName() {
+        return "销售发货单同步CRM插件";
+    }
+
+    /****
+     * 插件的显示值
+     * @author 👻👻👻👻👻👻👻👻 gjh
+     * @date 2023-08-02 10:48
+     * @return void
+     **/
+    @Override
+    public String getPluginLabel() {
+        return "销售发货单同步CRM插件";
+    }
+
+    /***
+     * 插件类型 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 {
+        saleOutService.getU8SaleOutToCrm(requestJson);
+        return BaseResult.getSuccessMessageEntity("操作成功");
+    }
+}