From acb1348d6746ea9e6a48542baa203123559518cf Mon Sep 17 00:00:00 2001
From: ytfl <ytfl@qq.com>
Date: 星期三, 02 七月 2025 15:52:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index d3c9e4b..ef807a4 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -326,15 +326,6 @@
                 ioType = dto.isAll() ? 101 : 103;
             } else if (ioWorkType.equals(IoWorkType.CHECK_OUT)) {
                 ioType = 107;
-                if (Cools.isEmpty(checkOrderNo)) {
-                    checkOrderNo = DateUtils.createTimeStamp();
-                    InventoryCheckOrder checkOrder = new InventoryCheckOrder();
-                    checkOrder.setCreateBy(userId);
-                    checkOrder.setStatus("1");
-                    checkOrder.setCreateTime(new Date());
-                    checkOrder.setOrderNo(checkOrderNo);
-                    checkOrderService.insert(checkOrder);
-                }
             }
             assert ioType != null;
             // 鑾峰彇搴撲綅
@@ -350,6 +341,20 @@
             StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta);
             // 鐢熸垚宸ヤ綔鍙�
             int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
+
+            if (ioType == 107) {
+                if (Cools.isEmpty(checkOrderNo)) {
+                    checkOrderNo = DateUtils.createTimeStamp() + "_" + workNo;
+                    InventoryCheckOrder checkOrder = new InventoryCheckOrder();
+                    checkOrder.setCreateBy(userId);
+                    checkOrder.setStatus("1");
+                    checkOrder.setArea(String.valueOf(workNo));
+                    checkOrder.setCreateTime(new Date());
+                    checkOrder.setOrderNo(checkOrderNo);
+                    checkOrderService.insert(checkOrder);
+                }
+            }
+
             // 鐢熸垚宸ヤ綔妗�
             WrkMast wrkMast = new WrkMast();
             wrkMast.setWrkNo(workNo);
@@ -406,6 +411,8 @@
                     checkOrderDetl.setBatch(detlDto.getLocDetl().getBatch());
                     checkOrderDetl.setLocNo(detlDto.getLocDetl().getLocNo());
                     checkOrderDetl.setAnfme(detlDto.getLocDetl().getAnfme());
+                    checkOrderDetl.setArea(String.valueOf(workNo));
+                    checkOrderDetl.setCwarehouseid(wrkDetl.getStandby1());
                     checkOrderDetl.setIoTime(new Date());
                     checkOrderDetl.setStatus("0");
                     checkOrderDetlService.insert(checkOrderDetl);
@@ -482,6 +489,19 @@
                         , locDto.getStandby1(), locDto.getStandby2(), locDto.getStandby3(), locDto.getBoxType1(), locDto.getBoxType2(), locDto.getBoxType3());
 
             }
+
+            Wrapper<LocDetl> wrapper = new EntityWrapper<LocDetl>()
+                    .eq("loc_no", wrkMast.getSourceLocNo())
+                    .eq("matnr", orderDetlPakout.getMatnr());
+            if (!Cools.isEmpty(locDto.getBatch())) {
+                wrapper.eq("batch", locDto.getBatch());
+            }
+            if (!Cools.isEmpty(orderDetlPakout.getSpecs())) {
+                wrapper.eq("specs", orderDetlPakout.getSpecs());
+            }
+
+            LocDetl locDetl = locDetlService.selectOne(wrapper);
+
             WrkDetl wrkDetl = new WrkDetl();
             wrkDetl.sync(orderDetlPakout);
             wrkDetl.setZpallet(wrkMast.getBarcode());
@@ -495,6 +515,10 @@
             wrkDetl.setModiTime(now);
             wrkDetl.setModiUser(userId);
             wrkDetl.setThreeCode(orderDetlPakout.getId() + "");
+            wrkDetl.setSupp(orderPakout.getCstmrName());
+            wrkDetl.setStockNum(locDetl.getAnfme());//搴撳瓨
+            wrkDetl.setStockNum2(locDetl.getWeight());//杈呭簱瀛�
+            wrkDetl.setKpCstmrName(orderPakout.getKpCstmrName());
 
             //璁$畻杈呮暟閲�
             Double weight = MatUtils.calcWeight(wrkDetl.getMatnr(), wrkDetl.getAnfme());

--
Gitblit v1.9.1