From 4f089b531a7fa8de7ad18be76f69e2f00792458c Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期日, 29 六月 2025 11:33:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

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 a32b024..57ce31b 100644
--- a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -8,6 +8,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
+import com.zy.asrs.utils.MatUtils;
 import com.zy.nc.SendUtil;
 import com.zy.nc.entity.*;
 import com.zy.nc.service.NccSaleXsfhmxWmsService;
@@ -335,12 +336,26 @@
                 throw new CoolException("宸ヤ綔妗f槑缁嗕笉瀛樺湪");
             }
 
+            NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>()
+                    .eq("WLBM", inventoryCheckOrderDetl.getMatnr())
+                    .eq("VBATCHCODE", inventoryCheckOrderDetl.getBatch())
+            );
+            if(null == nccScPcdaWms) {
+                throw new CoolException("ERP鏁版嵁搴撴棤娉曟煡璇㈠埌鐩樼偣涓婃姤鏁版嵁");
+            }
+
             cwarehouseid = wrkDetls.get(0).getStandby1();
+
+            //璁$畻杈呮暟閲�
+            Double weight = MatUtils.calcWeight(inventoryCheckOrderDetl.getMatnr(), inventoryCheckOrderDetl.getCheckAnfme());
 
             InvCountBodyVO invCountBodyVO = new InvCountBodyVO();
             invCountBodyVO.setCmaterialoid(inventoryCheckOrderDetl.getMatnr());
             invCountBodyVO.setVbatchcode(inventoryCheckOrderDetl.getBatch());
-            invCountBodyVO.setNcountastnum(inventoryCheckOrderDetl.getCheckAnfme());
+            invCountBodyVO.setNcountnum(inventoryCheckOrderDetl.getCheckAnfme());
+            invCountBodyVO.setNcountastnum(weight);
+            invCountBodyVO.setCstateid(nccScPcdaWms.getPkStorestate());
+            invCountBodyVO.setPk_batchcode(nccScPcdaWms.getPkBatchcode());
             invCountBodyVOList.add(invCountBodyVO);
         }
 
@@ -351,7 +366,12 @@
 
         data.put("InvCountHeaderVO", invCountHeaderVO);
         data.put("InvCountBodyVO", invCountBodyVOList);
-        return data;
+        data.put("paper", "1");
+        data.put("splr", "0");
+
+        ArrayList<Map<String, Object>> list = new ArrayList<>();
+        list.add(data);
+        return list;
     }
 
     private Object processZKRK(List<OrderDetl> orderDetls) {
@@ -461,7 +481,7 @@
             }
 
             whsTransBillBodyVO = new WhsTransBillBodyVO();
-            whsTransBillBodyVO.setCstateid(nccScPcdaWms.getPkBatchcode());
+            whsTransBillBodyVO.setCstateid(nccScPcdaWms.getPkStorestate());
 
             String remark = orderDetl.getRemark();
             //if (!Cools.isEmpty(remark)) {
@@ -469,6 +489,7 @@
             whsTransBillBodyVO.setNnum(orderDetl.getQty());
             whsTransBillBodyVO.setCmaterialoid(orderDetl.getMatnr());
             whsTransBillBodyVO.setVbatchcode(orderDetl.getBatch());
+            whsTransBillBodyVO.setPk_batchcode(nccScPcdaWms.getPkBatchcode());
             //}
             whsTransBillHeaderVO.setCwarehouseid(orderDetl.getStandby1());
             whsTransBillBodyVOS.add(whsTransBillBodyVO);
@@ -500,10 +521,11 @@
         ic_generalout_b generalout_b = null;
         List<ic_generalout_b> ic_purchasein_bs = new ArrayList<>();
         for (int i = 0; i < orderDetls.size(); i++) {
-//            NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", orderDetls.get(i).getBatch()).eq("wlbm", orderDetls.get(i).getMatnr()));
-//            if (nccScPcdaWms == null) {
-//                throw new CoolException("鎵规[{}]鐗╂枡[{}]鏈壘鍒�" + orderDetls.get(i).getBatch() + orderDetls.get(i).getMatnr());
-//            }
+            NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", orderDetls.get(i).getBatch()).eq("wlbm", orderDetls.get(i).getMatnr()));
+            if (nccScPcdaWms == null) {
+                throw new CoolException("鎵规[{}]鐗╂枡[{}]鏈壘鍒�" + orderDetls.get(i).getBatch() + orderDetls.get(i).getMatnr());
+            }
+
             OrderDetl orderDetl = orderDetls.get(i);
             generalout_h.setCwarehouseid(orderDetl.getStandby1());
             generalout_b = new ic_generalout_b();
@@ -511,7 +533,8 @@
             generalout_b.setCsourcetype("4K-01");
             generalout_b.setCsourcebillhid(cspecialhid);
             generalout_b.setCmaterialvid(orderDetl.getMatnr());
-            //generalout_b.setCstateid(nccScPcdaWms.getVcode());
+            generalout_b.setCstateid(nccScPcdaWms.getPkStorestate());
+            generalout_b.setPk_batchcode(nccScPcdaWms.getPkBatchcode());
             StoreType storeType = storeTypeService.selectOne(new EntityWrapper<StoreType>().eq("store_id", orderDetl.getStandby1()));
             generalout_b.setCdptvid(storeType.getDepartmentId());
             generalout_b.setBillmaker(renyuan);

--
Gitblit v1.9.1