From 2c5a1382ede25186ce4b568f3b0e97c34a1ec536 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期二, 10 三月 2026 15:04:13 +0800
Subject: [PATCH] 空托盘入库

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 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 b3708fa..e5b2d2c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -629,4 +629,65 @@
             throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
         }
     }
+
+    @Override
+    @Transactional
+    public void createEmptyWrk(String barcode, Long userId) {
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", barcode));
+        if (!Cools.isEmpty(wrkMast)){
+            throw new CoolException("鎵樼洏缂栧彿" + barcode + "宸插瓨鍦ㄥ伐浣滄。");
+        }
+        List<WaitPakin> waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", barcode));
+        if (!Cools.isEmpty(waitPakins)){
+            throw new CoolException("鎵樼洏缂栧彿" + barcode + "宸茬粍鎵�");
+        }
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode", barcode));
+        if (!locMast.getLocSts().equals("O")){
+            throw new CoolException("鎵樼洏缂栧彿" + barcode + "搴撲綅鐘舵�佷笉鏄┖搴撲綅");
+        }
+        int workNo = commonService.getWorkNo(0);
+        Date now = new Date();
+        // 鐢熸垚宸ヤ綔妗�
+        WrkMast emptyWrkMast = new WrkMast();
+        emptyWrkMast.setWrkNo(workNo);
+        emptyWrkMast.setIoTime(new Date());
+        emptyWrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID
+        emptyWrkMast.setIoType(10); // 鍏ュ嚭搴撶姸鎬侊細1.绌烘墭鐩樺叆搴�
+        emptyWrkMast.setIoPri(30D); // 浼樺厛绾�
+        emptyWrkMast.setCrnNo(1);
+        emptyWrkMast.setSourceStaNo(101);
+        emptyWrkMast.setStaNo(0);
+        emptyWrkMast.setLocNo(locMast.getLocNo());
+        emptyWrkMast.setBarcode(barcode); // 鎵樼洏鐮�
+        emptyWrkMast.setFullPlt("N"); // 婊℃澘锛歂
+        emptyWrkMast.setPicking("N"); // 鎷f枡
+        emptyWrkMast.setExitMk("N"); // 閫�鍑�
+        emptyWrkMast.setEmptyMk("Y"); // 绌烘澘
+        emptyWrkMast.setLinkMis("Y");
+        emptyWrkMast.setCtnType(0); // 瀹瑰櫒绫诲瀷
+        // 鎿嶄綔浜哄憳鏁版嵁
+        emptyWrkMast.setAppeTime(now);
+        emptyWrkMast.setModiTime(now);
+        emptyWrkMast.setModiUser(userId);
+        emptyWrkMast.setAppeUser(userId);
+        boolean res = wrkMastService.insert(emptyWrkMast);
+        if (!res) {
+            throw new CoolException("淇濆瓨绌烘墭鐩樺叆搴撳伐浣滄。澶辫触");
+        }
+
+        // 鏇存柊婧愮珯鐐逛俊鎭�
+        BasDevp sourceStaNo = basDevpService.checkSiteStatus(101, true);
+        sourceStaNo.setWrkNo(emptyWrkMast.getWrkNo());
+        sourceStaNo.setModiTime(now);
+        if (!basDevpService.updateById(sourceStaNo)){
+            throw new CoolException("鏇存柊婧愮珯澶辫触");
+        }
+
+        // 鏇存柊鐩爣搴撲綅鐘舵��
+        locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
+        locMast.setModiTime(now);
+        if (!locMastService.updateById(locMast)){
+            throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+        }
+    }
 }

--
Gitblit v1.9.1