From 8de479c3fa16fd07d3565e1f77d73082431f7e49 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 01 八月 2025 08:14:09 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/WaitPakin.java                      |    9 +++++++++
 src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java |   28 +++++++++++++++++-----------
 src/main/java/com/zy/asrs/service/ReportToThirdService.java          |    7 ++-----
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java           |    2 +-
 4 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/WaitPakin.java b/src/main/java/com/zy/asrs/entity/WaitPakin.java
index c8180af..4773df0 100644
--- a/src/main/java/com/zy/asrs/entity/WaitPakin.java
+++ b/src/main/java/com/zy/asrs/entity/WaitPakin.java
@@ -308,6 +308,15 @@
         return String.valueOf(this.cstateid);
     }
 
+    public String getCstateidVcode() {
+        KcztMapService service = SpringUtils.getBean(KcztMapService.class);
+        KcztMap kcztMap = service.selectOne(new EntityWrapper<KcztMap>().eq("cstateid", this.cstateid));
+        if (!Cools.isEmpty(kcztMap)){
+            return String.valueOf(kcztMap.getVcode());
+        }
+        return String.valueOf(this.cstateid);
+    }
+
     public void sync(Object source) {
         Synchro.Copy(source, this);
     }
diff --git a/src/main/java/com/zy/asrs/service/ReportToThirdService.java b/src/main/java/com/zy/asrs/service/ReportToThirdService.java
index 9bd1923..aabd1d9 100644
--- a/src/main/java/com/zy/asrs/service/ReportToThirdService.java
+++ b/src/main/java/com/zy/asrs/service/ReportToThirdService.java
@@ -1,9 +1,6 @@
 package com.zy.asrs.service;
 
-import com.zy.asrs.entity.DocType;
-import com.zy.asrs.entity.InventoryCheckOrder;
-import com.zy.asrs.entity.Order;
-import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.*;
 
 import java.util.List;
 
@@ -11,7 +8,7 @@
 
     void report(Order order, List<OrderDetl> orderDetls, DocType docType) throws Exception;
 
-    boolean reportTkrk(String matnr, String batch, String orderNo, Double anfme);
+    boolean reportTkrk(WaitPakin waitPakin);
 
 
     boolean reportCheckOrder(String matnr, String batch);
diff --git a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
index 393e27c..d950ce2 100644
--- a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -220,12 +220,17 @@
     }
 
     @Override
-    public boolean reportTkrk(String matnr, String batch, String orderNo, Double anfme) {
+    public boolean reportTkrk(WaitPakin waitPakin) {
+        String matnr = waitPakin.getMatnr();
+        String batch = waitPakin.getBatch();
+        String orderNo = waitPakin.getOrderNo();
+        Double anfme = waitPakin.getAnfme();
+
         Object process1 = null;
         NcResultMessage response1 = null;
         boolean success1 = false;
         try {
-            process1 = processTKRK(matnr, batch, orderNo, anfme);
+            process1 = processTKRK(matnr, batch, orderNo, anfme, waitPakin.getCstateid());
             //鍙戦�佽姹�
             response1 = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, saveRefDelivery, JSONObject.toJSONString(process1));
             log.info("閫�搴撳叆搴搑esponse:{}", response1);
@@ -245,7 +250,7 @@
         NcResultMessage response2 = null;
         boolean success2 = false;
         try {
-            process2 = processDBTK(matnr, batch, orderNo, anfme);
+            process2 = processDBTK(matnr, batch, orderNo, anfme, waitPakin.getCstateidVcode());
             //鍙戦�佽姹�
             response2 = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, dbdd, JSONObject.toJSONString(process2));
             log.info("閫�搴撳叆搴搑esponse:{}", response2);
@@ -350,7 +355,7 @@
         return data;
     }
 
-    private Object processTKRK(String matnr,String batch, String orderNo, Double anfme) {
+    private Object processTKRK(String matnr, String batch, String orderNo, Double anfme, String cstateid) {
 //        EntityWrapper<NccXsckmxTkWms> wrapper = new EntityWrapper<>();
 //        wrapper.eq("VBATCHCODE", batch).eq("VSOURCEBILLCODE", orderNo);
 //        NccXsckmxTkWms nccXsckmxTkWms = nccXsckmxTkWmsService.selectOne(wrapper);
@@ -362,7 +367,7 @@
                 .eq("VBILLCODE", orderNo)
                 .eq("WLBM", matnr)
         );
-        if(null == nccSaleXsfhmxWms) {
+        if (null == nccSaleXsfhmxWms) {
             throw new CoolException("鏈壘鍒伴攢鍞崟鎹�");
         }
 
@@ -381,6 +386,7 @@
 
         saleOutBodyVO.setVbatchcode(batch);
         saleOutBodyVO.setNnum(anfme * -1);
+        saleOutBodyVO.setCstateid(cstateid);
         saleOutBodyVOList.add(saleOutBodyVO);
 
         data.put("SaleOutHeadVO", saleOutHeadVO);
@@ -388,7 +394,7 @@
         return data;
     }
 
-    private Object processDBTK(String matnr, String batch, String orderNo, Double anfme) {
+    private Object processDBTK(String matnr, String batch, String orderNo, Double anfme, String cstateid) {
         List<NccSaleDbddWms> nccSaleDbddWmsList = nccSaleDbddWmsService.selectList(new EntityWrapper<NccSaleDbddWms>()
                 .eq("wlbm", matnr)
                 .eq("vbillcode", orderNo)
@@ -405,10 +411,10 @@
 
         List<IaIjBillB> bids = new ArrayList<>();
         IaIjBillB iaIjBillB = new IaIjBillB();
-        NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", batch).eq("wlbm", matnr));
-        if (nccScPcdaWms == null) {
-            throw new CoolException("鎵规[{}]鐗╂枡[{}]鏈壘鍒�" + batch + "-" + matnr);
-        }
+//        NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", batch).eq("wlbm", matnr));
+//        if (nccScPcdaWms == null) {
+//            throw new CoolException("鎵规[{}]鐗╂枡[{}]鏈壘鍒�" + batch + "-" + matnr);
+//        }
 
         Double weight = MatUtils.calcWeight(matnr, anfme);
         iaIjBillB.setBid(nccSaleDbddWms.getCbill_bid());
@@ -416,7 +422,7 @@
         iaIjBillB.setNnum(anfme * -1);
         iaIjBillB.setVbatchcode(batch);
         iaIjBillB.setClocationid("");
-        iaIjBillB.setCstateid(nccScPcdaWms.getVcode());
+        iaIjBillB.setCstateid(cstateid);
 
         bids.add(iaIjBillB);
 
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
index dff8484..65fcf70 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -71,7 +71,7 @@
                     if (!Cools.isEmpty(wrkMast.getBarcode())) {
                         WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
                         if (!Cools.isEmpty(waitPakin.getTkFlag())) {
-                            boolean result = reportToThirdService.reportTkrk(waitPakin.getMatnr(), waitPakin.getBatch(), waitPakin.getTkFlag(), waitPakin.getAnfme());
+                            boolean result = reportToThirdService.reportTkrk(waitPakin);
                             if (!result) {
                                 exceptionHandle("閫�搴撳叆搴撲笂鎶RP[workNo={0}]澶辫触", wrkMast.getWrkNo());
                             }

--
Gitblit v1.9.1