From da13bea76b64183790ab17775f04d43d8c7f6607 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期五, 26 十二月 2025 14:36:44 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index af100de..561ae15 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -11,6 +11,7 @@
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.entity.param.MobileAdjustParam;
 import com.zy.asrs.entity.param.OffSaleParam;
+import com.zy.asrs.entity.param.PickInParam;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
 import com.zy.common.model.DetlDto;
@@ -677,7 +678,7 @@
 
     @Override
     @Transactional
-    public void adjustNew(MobileAdjustParam param, Boolean re, Long userId) {
+    public void adjustNew(MobileAdjustParam param, Boolean re, Long userId,MatBarcode matBarcode) {
         WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()));
         if (Cools.isEmpty(wrkMast)) {
             throw new CoolException("鎵樼洏鐮�:" + param.getBarcode() + " 鏃犳湁鏁堝伐浣滄。");
@@ -702,7 +703,7 @@
 
 
             adjDetl.setMatnr(wrkDetl.getMatnr());
-            adjDetl.setBatch(wrkDetl.getBatch());
+//            adjDetl.setBatch(wrkDetl.getBatch());
             adjDetl.setAdjQty(wrkDetl.getAnfme());
 
             if (Cools.isEmpty(wrkDetlOld)) {
@@ -710,13 +711,15 @@
                 detl.sync(wrkDetl);
                 detl.setWrkNo(wrkMast.getWrkNo());
                 detl.setZpallet(wrkMast.getBarcode());
+                detl.setModel(matBarcode.getModel() == null?"":matBarcode.getModel());
+                detl.setSpecs(matBarcode.getSpecs() == null?"":matBarcode.getSpecs());
                 wrkDetlService.insert(detl);
                 recordRecordLog = recordRecordLog + "\n" + "鏂板涓�鏉℃槑缁�:" + "\t鍟嗗搧缂栧彿锛�" + wrkDetl.getMatnr() + "\t鎵瑰彿锛�" + wrkDetl.getBatch() + "\t鏁伴噺锛�" + wrkDetl.getAnfme();
                 adjDetl.setOriQty(0.0);
                 adjDetlService.insert(adjDetl);
 
             } else if (wrkDetlOld.getAnfme() != wrkDetl.getAnfme()) {
-                wrkDetlService.updateAnfme(wrkDetl.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
+                wrkDetlService.updateAnfme(wrkDetl.getAnfme() + wrkDetlOld.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
                 recordRecordLog = recordRecordLog + "\n" + "鏇存柊涓�鏉℃槑缁�:" + "\t鍟嗗搧缂栧彿锛�" + wrkDetl.getMatnr() + "\t鎵瑰彿锛�" + wrkDetl.getBatch() + "\t鍘熸暟閲忥細" + wrkDetlOld.getAnfme() + "\t鏂版暟閲忥細" + wrkDetl.getAnfme();
                 adjDetl.setOriQty(wrkDetlOld.getAnfme());
                 adjDetlService.insert(adjDetl);
@@ -744,8 +747,9 @@
         }
         int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", waitPakin.getBarcode()));
         int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", waitPakin.getBarcode()));
+        WrkMast wrkMast = wrkMastService.selectByBarcode(waitPakin.getBarcode());
         int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", waitPakin.getBarcode()));
-        if (countLoc > 0 || countWrk > 0) {
+        if (countLoc > 0 || (countWrk > 0 && wrkMast.getWrkSts() != 15)) {
             throw new CoolException("缁勬墭妗�/宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + waitPakin.getBarcode());
         }
 

--
Gitblit v1.9.1