From 8688b44b9e0c7403f6eca6180d30b38889d6e775 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 15 四月 2025 16:12:29 +0800
Subject: [PATCH] 切换端口,暴露接口

---
 src/main/java/com/gs/xiaomi/service/XM104Service.java |   34 +++++++++++++++++++++++++++++-----
 1 files changed, 29 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/gs/xiaomi/service/XM104Service.java b/src/main/java/com/gs/xiaomi/service/XM104Service.java
index 50a23c2..cf60c9d 100644
--- a/src/main/java/com/gs/xiaomi/service/XM104Service.java
+++ b/src/main/java/com/gs/xiaomi/service/XM104Service.java
@@ -38,16 +38,25 @@
     private final LogisticsPackageService logisticsPackageService;
 
     public void getDb() {
-
         String format = DateUtil.format(new Date(), "yyyy-MM-dd");
+        getXM104Save(format);
+    }
+
+    private void getXM104Save(String format) {
+
+        BizDocument doc = new BizDocument();
+        doc.setBizDate(format);
+        doc.setLifnr(DataAcquisitionConfiguration.LIFNR);
+
+        getXM104(doc);
+    }
+
+    private void getXM104(BizDocument doc) {
 
         ZfmWsApiRequest req = new ZfmWsApiRequest();
         req.setIvCode(DataAcquisitionConfiguration.IV_CODEXM104);
         req.setIvEvent("");
         req.setIvFlag("");
-        BizDocument doc = new BizDocument();
-        doc.setBizDate("2025-04-01");
-        doc.setLifnr(DataAcquisitionConfiguration.LIFNR);
         req.setIvInfo(doc);
         req.setIvPass(DataAcquisitionConfiguration.getIvPass(DataAcquisitionConfiguration.IV_CODEXM104));
         req.setIvUser(DataAcquisitionConfiguration.IV_USER);
@@ -96,7 +105,6 @@
             log.error("銆愯鍙栧垪琛ㄥ紓甯搞�戝弬鏁�: {} 寮傚父: {}", JSON.toJSONString(req), e.getMessage(), e);
             throw new RuntimeException(e);
         }
-
     }
 
     private BizDocumentResult getDeliveryNo(ZfmWsApiRequest request) throws Exception {
@@ -164,4 +172,20 @@
 
         });
     }
+
+    public boolean manualSynchronization(NumbericalDto numbericalDto) {
+        try {
+            String[] asns = numbericalDto.getAsn().split(",");
+            for (String asn : asns) {
+                BizDocument doc = new BizDocument();
+                doc.setLifnr(DataAcquisitionConfiguration.LIFNR);
+                doc.setZzasn(asn);
+                getXM104(doc);
+            }
+            return true;
+        } catch (Exception e) {
+            log.error("銆愭墜鍔ㄨ鍙朅SN寮傚父銆� 寮傚父: {}", e.getMessage(), e);
+            return false;
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3