From 9f8b2484a770eb6a4fa9247845cae8e9172295c0 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 17 四月 2025 11:06:11 +0800
Subject: [PATCH] 暴露接口

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

diff --git a/src/main/java/com/gs/xiaomi/service/XM104Service.java b/src/main/java/com/gs/xiaomi/service/XM104Service.java
index cf60c9d..8bb4e31 100644
--- a/src/main/java/com/gs/xiaomi/service/XM104Service.java
+++ b/src/main/java/com/gs/xiaomi/service/XM104Service.java
@@ -5,6 +5,8 @@
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.gs.xiaomi.config.DataAcquisitionConfiguration;
 import com.gs.xiaomi.dto.*;
 import com.gs.xiaomi.entity.DeliveryDetail;
@@ -118,6 +120,30 @@
         List<EtHeader> etHeaders = result.getEtHeaders();
 
         etHeaders.forEach(etHeader -> {
+
+            LambdaQueryWrapper<DeliveryMain> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(DeliveryMain::getZzasn, etHeader.getZzasn());
+
+            DeliveryMain one = deliveryMainService.getOne(queryWrapper, false);
+
+            if (one != null) {
+                deliveryMainService.removeById(one.getId());
+
+                LambdaUpdateWrapper<DeliveryDetail> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper.eq(DeliveryDetail::getPid, one.getId());
+                deliveryDetailService.remove(updateWrapper);
+
+                //PackageDetail
+                LambdaUpdateWrapper<PackageDetail> updateWrapper1 = new LambdaUpdateWrapper<>();
+                updateWrapper1.eq(PackageDetail::getPid, one.getId());
+                packageDetailService.remove(updateWrapper1);
+
+                //LogisticsPackage
+                LambdaUpdateWrapper<LogisticsPackage> updateWrapper2 = new LambdaUpdateWrapper<>();
+                updateWrapper2.eq(LogisticsPackage::getPid, one.getId());
+                logisticsPackageService.remove(updateWrapper2);
+            }
+
             DeliveryMain deliveryMain = new DeliveryMain();
 
             BeanUtil.copyProperties(etHeader, deliveryMain);
@@ -170,6 +196,7 @@
 
             }
 
+            deliveryMainService.callPdaReceiptBtn("閫佽揣鍗曠鏀禰BTNOK[PL017[" + etHeader.getZzasn(), "");
         });
     }
 
@@ -188,4 +215,17 @@
             return false;
         }
     }
+
+    public boolean manualSynchronizationByDate(NumbericalDto numbericalDto) {
+        try {
+            BizDocument doc = new BizDocument();
+            doc.setLifnr(DataAcquisitionConfiguration.LIFNR);
+            doc.setBizDate(numbericalDto.getDate());
+            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