From 07c572bea979dbd3ee46ec24083cb1bdcc014e3a Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期五, 05 七月 2024 13:56:50 +0800
Subject: [PATCH] 一期找库位方法修改

---
 src/main/java/com/zy/common/service/CommonService.java |   71 ++++++++++++++++++++++++++++++++++-
 1 files changed, 68 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index ac2e0a7..6995422 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -511,12 +511,17 @@
 
     public StartupDto emptyIngetLocNo(Integer devpNo) {
         int crnNo = 0;
-        // 鐩爣搴撲綅
-        LocMast locMast = null;
+
         if (devpNo == 304) {
             crnNo = 3;
-            locMast = locMastMapper.queryEmptyLocNoByStaNo(crnNo);
+        } else if(devpNo == 204) {
+            crnNo = 2;
+        } else if(devpNo == 104) {
+            crnNo = 1;
         }
+
+        // 鐩爣搴撲綅
+        LocMast locMast = locMastMapper.queryEmptyLocNoByStaNo(crnNo);
 
         if (locMast == null) {
             throw new CoolException("娌℃湁绌哄簱浣�");
@@ -598,4 +603,64 @@
         startupDto.setLocNo(locMast.getLocNo());
         return startupDto;
     }
+
+    /**
+     * 涓�鏈熷鎵惧簱浣�
+     * 1-6灞� 鏉$爜1鎴栬��2寮�澶�
+     * 7-11灞� 鏉$爜8寮�澶�
+     * @param ioType 1.鍏ュ簱
+     * @param devpNo 鍏ュ簱绔欑偣
+     * @param barcode 鏉$爜
+     * @return 搴撲綅淇℃伅
+     */
+    public StartupDto getLocNoNew(int ioType, Integer devpNo, String barcode) {
+        char type = barcode.charAt(0);
+        int flag = 0;
+        if (type == '1' || type == '2') {
+            flag = 1;
+        } else if( type == '8') {
+            flag = 2;
+        }
+        if (flag == 0) {
+            throw new CoolException("鏉$爜鏈夎锛�" + barcode);
+        }
+
+        // 鐩爣搴撲綅
+        LocMast locMast = locMastMapper.queryLocByBarCodeNew(devpNo,flag);
+        if (locMast == null) {
+            throw new CoolException("鍏ュ簱娌℃湁绌哄簱浣�");
+        }
+
+        // 鍫嗗灈鏈哄彿
+        Integer crnNo = locMast.getCrnNo();
+
+        // 鑾峰彇鐩爣绔�
+        Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
+                .eq("type_no", ioType)
+                .eq("stn_no", devpNo)
+                .eq("crn_no", crnNo);
+        StaDesc staDesc = staDescService.selectOne(wrapper);
+        if (Cools.isEmpty(staDesc)) {
+            log.error("鍏ュ簱璺緞涓嶅瓨鍦�, staDescId={}, sourceStaNo={}, crnNo={}", 1, devpNo, crnNo);
+            throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
+        }
+
+        // 妫�娴嬬洰鏍囩珯
+        BasDevp staNo = basDevpService.selectById(staDesc.getCrnStn());
+        if (!staNo.getAutoing().equals("Y")) {
+            throw new CoolException("鐩爣绔�"+staDesc.getCrnStn()+"涓嶅彲鐢�");
+        }
+
+        basCrnpService.checkSiteStatus(crnNo, true);
+
+        // 杩斿洖dto
+        StartupDto startupDto = new StartupDto();
+        startupDto.setWorkNo(getWorkNo(0));
+        startupDto.setCrnNo(crnNo);
+        startupDto.setSourceStaNo(devpNo);
+        startupDto.setStaNo(devpNo);
+        startupDto.setLocNo(locMast.getLocNo());
+        return startupDto;
+
+    }
 }

--
Gitblit v1.9.1