From b5130c2e6d60c7f23e37f7c620375bc4e253caa3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 18 十月 2022 14:52:20 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/WcsController.java |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 65d3253..5cd4bcd 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -90,6 +90,11 @@
             case 10://绌烘墭鐩樺叆搴�
                 dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode());
                 break;
+            case 103:// 鎷f枡鍏ュ簱
+            case 104:// 骞舵澘鍏ュ簱
+            case 107:// 鐩樼偣鍏ュ簱
+                dto = pickWrkPlateIn(param.getWrkNo(), param.getIoType(), param.getSourceStaNo(), locTypeDto);
+                break;
             default:
                 break;
         }
@@ -233,21 +238,20 @@
         return dto;
     }
 
-    /**
-     * 闈為�氱敤鎬т唬鐮�,鍙�傜敤浜庤竟閿嬮」鐩�
-     * @param locNo
-     * @return
-     */
-    private Integer findSte(String locNo) {
-        int i = Integer.parseInt(locNo.substring(0, 2));
-        if (i >= 1 && i <= 7){
-            return 1;
-        } else if (i >= 8 && i <= 14) {
-            return 2;
-        }else {
-            return 3;
+    @Transactional
+    public StartupDto pickWrkPlateIn(Integer wrkNo, Integer ioType, Integer devpNo, LocTypeDto locTypeDto) {
+        WrkMast wrkMast = wrkMastService.selectOfPick(wrkNo, ioType);
+        if (Cools.isEmpty(wrkMast)) {
+            log.error("{}浠诲姟銆恑oType = {}銆戝凡杩囨湡!!!", wrkNo, ioType);
+            throw new CoolException(CodeRes.NONE_MAST_800);
         }
-
+        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+        if (Cools.isEmpty(wrkDetls)) {
+            throw new CoolException(CodeRes.NONE_DETL_900);
+        }
+        // 妫�绱㈠簱浣�
+        List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList());
+        return commonService.getLocNo(1, ioType - 50, devpNo, matnrList, locTypeDto,0); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔�
     }
 
 }

--
Gitblit v1.9.1