From c6820e2cff19f338e70c9b112f19070c240f561a Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 15 一月 2026 12:53:59 +0800
Subject: [PATCH] 完善销售订单出库自动勾选

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   16 ++++++++++++----
 1 files changed, 12 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 59f9de5..c16434d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1329,8 +1329,14 @@
 
     @Override
     @Transactional
-    public R callEmptyBinOutBound(String staNo, String locType, Long userId) {
-        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", 'D').eq("loc_type2", locType));
+    public R callEmptyBinOutBound(String staNo, String locType, String palletFormat, String agvTaskNo, Long userId) {
+        EntityWrapper<LocMast> wrapper = new EntityWrapper<>();
+        wrapper.eq("loc_sts", 'D').eq("loc_type2", locType);
+        if (palletFormat != null && !palletFormat.isEmpty()) {
+            wrapper.like("barcode", palletFormat);
+        }
+        wrapper.orderBy("row1", false);
+        LocMast locMast = locMastService.selectOne(wrapper);
         if(locMast == null) {
             return R.parse("璇ョ被鍨嬶細" + locType +"绌烘墭鐩樹笉瀛樺湪");
         }
@@ -1347,11 +1353,11 @@
         }
 
         // 鑾峰彇璺緞
-        Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
+        Wrapper<StaDesc> wrapper1 = new EntityWrapper<StaDesc>()
                 .eq("type_no", 110)
                 .eq("stn_no", sta)
                 .eq("crn_no", locMast.getCrnNo());
-        StaDesc staDesc = staDescService.selectOne(wrapper);
+        StaDesc staDesc = staDescService.selectOne(wrapper1);
         if (staDesc == null) {
             R.parse("鍑哄簱璺緞涓嶅瓨鍦�,绔欑偣锛�" + sta);
         }
@@ -1373,11 +1379,13 @@
         wrkMast.setExitMk("N"); // 閫�鍑�
         wrkMast.setEmptyMk("Y"); // 绌烘澘
         wrkMast.setLinkMis("N");
+        wrkMast.setUserNo(agvTaskNo);
         wrkMast.setAppeUser(userId);
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setModiTime(now);
         wrkMast.setMemo(staNo);
+        wrkMast.setUserNo(String.valueOf(agvTaskNo));
         wrkMastService.insert(wrkMast);
 
         // 鏇存柊搴撲綅鐘舵��

--
Gitblit v1.9.1