From eab4454169760cbbbf80226caca08f545c516464 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 24 十月 2024 16:48:37 +0800
Subject: [PATCH] mes调用立即出库

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index f7a6ce8..c04b55a 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -140,8 +140,30 @@
     }
 
     @Override
+    public R barcodeVerificatio(String barcode) {
+
+        if (!barcode.matches("\\d{8}")) {
+            return R.parse("鏉$爜涓嶆槸8浣嶆暟瀛楋細" + barcode);
+        }
+
+        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", barcode));
+        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", barcode));
+        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", barcode));
+
+        if (countLoc > 0) {
+            return R.parse("搴撳瓨宸插瓨鍦ㄨ鏉$爜锛�" + barcode);
+        } else if (countWrk > 0) {
+            return R.parse("璇ユ潯鐮佸凡鐢熸垚宸ヤ綔妗o細" + barcode);
+        } else if (countwait > 0) {
+            return R.parse("璇ユ潯鐮佸凡鐢熸垚鍏ュ簱閫氱煡妗o細" + barcode);
+        }
+
+        return R.ok("鏍¢獙鎴愬姛");
+    }
+
+    @Override
     @Transactional
-    public R outbound(List<LocDto> locDtos) throws InterruptedException {
+    public R outbound(List<LocDto> locDtos,String endLocation) throws InterruptedException {
         if (Cools.isEmpty(locDtos)) {
             return R.parse(BaseRes.PARAM);
         }
@@ -176,7 +198,7 @@
         // -----------------------------------------------------------------------------------------------
         for (TaskDto taskDto : taskDtos) {
             BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo());
-            workService.stockOut(staNo, taskDto, null);
+            workService.stockOut(staNo, taskDto, null, endLocation);
         }
         return R.ok("鍑哄簱鎴愬姛");
     }

--
Gitblit v1.9.1