From bd4363e0ca7d8c69de47309db31f12cc7af20253 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期四, 29 五月 2025 17:01:27 +0800
Subject: [PATCH] 更改

---
 src/main/java/com/gs/xky/service/XkyService.java |  100 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 64 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/gs/xky/service/XkyService.java b/src/main/java/com/gs/xky/service/XkyService.java
index 3666f39..e75c743 100644
--- a/src/main/java/com/gs/xky/service/XkyService.java
+++ b/src/main/java/com/gs/xky/service/XkyService.java
@@ -44,7 +44,7 @@
         long currentTimeMillis = System.currentTimeMillis();
         long startDate = currentTimeMillis - (20 * 60 * 1000); // 璁$畻 20 鍒嗛挓鍓嶇殑鏃堕棿鎴�
 
-        XkyCommonParam param = XkyCommonParam.GetInit();
+        XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit();
         BodyParam bodyParam = new BodyParam();
         bodyParam.setStartDate(startDate);
         bodyParam.setEndDate(currentTimeMillis);
@@ -70,7 +70,7 @@
             try {
                 if ("6".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) {
                     log.info("銆怗etSaveDetail銆戠Щ闄ら�佽揣鍗�: {}", deliveryNo.getDeliveryNo());
-                    remove(deliveryNo);
+                    remove1(deliveryNo);
                 } else if ("1".equals(deliveryNo.getStatus()) && ("2".equals(deliveryNo.getLogisticsStatus()) || "1".equals(deliveryNo.getLogisticsStatus()))) {
                     XkyDetail detail = getDetail(deliveryNo.getDeliveryNo());
                     deliveryNoticeService.saveDeliveryNotice(detail);
@@ -86,6 +86,68 @@
                 throw new RuntimeException(e);
             }
         });
+    }
+
+    public void remove1(XkyEntity deliveryNo) {
+
+        //MesQaItemsDetect01涓嶮esInvItemArnDetail鐨勫叧鑱斿叧绯绘槸
+        //MesQaItemsDetect01.lotNo=MesInvItemArnDetail.billNo
+        //and MesQaItemsDetect01.item_id=MesInvItemArnDetail.item_id
+
+        //鎴戠幇鍦ㄥ笇鏈涗笉娓呯┖DeliveryNotice锛孌eliveryNoticeDetail锛孴blBarcodeInformation琛ㄧ殑鏁版嵁浜�
+        //杩樻湁MesInvItemArn锛孧esInvItemArnDetail锛孧esInvItemBarcodes琛ㄧ殑鏁版嵁
+        //鍙垹闄esQaItemsDetect01琛ㄧ殑鏁版嵁
+
+        LambdaQueryWrapper<MesInvItemArn> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(MesInvItemArn::getPaperBillNo, deliveryNo.getDeliveryNo());
+        MesInvItemArn mesInvItemArn = mesInvItemArnService.getOne(wrapper, false);
+
+        // 鍙湁褰撴壘鍒板搴旂殑MesInvItemArn璁板綍鏃舵墠鍒犻櫎MesQaItemsDetect01琛ㄧ殑鏁版嵁
+        if (mesInvItemArn != null) {
+            // 鏇存柊MesInvItemArn琛紝璁剧疆syncFlag=1锛宻yncMsg="SRM鎵嬪姩鍒犻櫎閫佽揣鍗�"
+            LambdaUpdateWrapper<MesInvItemArn> updateWrapper = new LambdaUpdateWrapper<>();
+            updateWrapper.eq(MesInvItemArn::getId, mesInvItemArn.getId())
+                    .set(MesInvItemArn::getSyncFlag, 1)
+                    .set(MesInvItemArn::getSyncMsg, "SRM鎵嬪姩鍒犻櫎閫佽揣鍗�");
+            mesInvItemArnService.update(updateWrapper);
+
+            // 鍒犻櫎MesQaItemsDetect01琛ㄧ殑鏁版嵁
+            mesQaItemsDetect01Service.removeQa(mesInvItemArn.getBillNo());
+        }
+    }
+
+    private XkyDetail getDetail(String deliveryNo) throws IOException {
+        XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit();
+
+        // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊�
+        BodyParam bodyParam = new BodyParam();
+
+        bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE);
+        bodyParam.setDeliveryNo(deliveryNo);
+
+
+        param.setBody(bodyParam);
+
+        ApiResponse<XkyDetail> noList = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json");
+
+        return noList.getData();
+    }
+
+    private List<BarcodeDeliveryNo> GetBarcodeInformation(String deliveryNo) throws IOException {
+        XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit();
+
+        // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊�
+        BodyParam bodyParam = new BodyParam();
+
+        bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE);
+        bodyParam.setDeliveryNo(deliveryNo);
+
+        param.setBody(bodyParam);
+
+
+        ApiResponse<BarcodeDeliveryNo> noList = apiService.sendListRequest(param, BarcodeDeliveryNo.class, "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json");
+
+        return noList.getDataList();
     }
 
     private void remove(XkyEntity deliveryNo) {
@@ -130,39 +192,5 @@
                 mesQaItemsDetect01Service.removeQa(mesInvItemArn.getBillNo());
             }
         }
-    }
-
-    private XkyDetail getDetail(String deliveryNo) throws IOException {
-        XkyCommonParam param = XkyCommonParam.GetInit();
-
-        // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊�
-        BodyParam bodyParam = new BodyParam();
-
-        bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE);
-        bodyParam.setDeliveryNo(deliveryNo);
-
-
-        param.setBody(bodyParam);
-
-        ApiResponse<XkyDetail> noList = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json");
-
-        return noList.getData();
-    }
-
-    private List<BarcodeDeliveryNo> GetBarcodeInformation(String deliveryNo) throws IOException {
-        XkyCommonParam param = XkyCommonParam.GetInit();
-
-        // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊�
-        BodyParam bodyParam = new BodyParam();
-
-        bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE);
-        bodyParam.setDeliveryNo(deliveryNo);
-
-        param.setBody(bodyParam);
-
-
-        ApiResponse<BarcodeDeliveryNo> noList = apiService.sendListRequest(param, BarcodeDeliveryNo.class, "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json");
-
-        return noList.getDataList();
     }
 }

--
Gitblit v1.9.3