From 148a7afdeb8f40157f9823636bad4674945bce4d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 28 五月 2025 11:00:46 +0800
Subject: [PATCH] 组托任务下发,执行数量修改有误问题修复 删除未用表结构

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java |   39 +++++++++++++++++++--------------------
 1 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java
index 57b0eb8..887f5d8 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java
@@ -95,7 +95,12 @@
         String ruleCode = generateTaskCode();
 
         // 鑾峰彇搴撲綅鍙�
-        InTaskMsgDto locNo = getLocNo(param);
+        InTaskMsgDto locNo = null;
+        try {
+            locNo = getLocNo(param);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
 
         // 鍒涘缓骞朵繚瀛樹换鍔�
         Task task = createTask(ruleCode, locNo.getLocNo(), waitPakin.getBarcode(),
@@ -167,7 +172,7 @@
         task.setTaskCode(ruleCode)
                 .setTaskStatus(TaskStsType.GENERATE_IN.id)
                 .setTaskType(TaskType.TASK_TYPE_IN.type)
-                .setWarehType(WarehType.WAREHOUSE_TYPE_CRN.id)
+                .setWarehType(WarehType.WAREHOUSE_TYPE_CRN.val)
                 .setTargLoc(targetLoc)
                 .setBarcode(barcode)
                 .setTargSite(targetSite)
@@ -189,7 +194,6 @@
                 .eq(Loc::getCode, locCode)
                 .set(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_S.type)
                 .set(Loc::getBarcode, barcode));
-
         if (!updated) {
             throw new CoolException("搴撲綅棰勭害澶辫触锛侊紒");
         }
@@ -199,9 +203,7 @@
      * 鑾峰彇骞堕獙璇佺粍鎷栨槑缁�
      */
     private List<WaitPakinItem> getWaitPakinItems(Long pakinId) {
-        List<WaitPakinItem> waitPakinItems = waitPakinItemService.list(
-                new LambdaQueryWrapper<WaitPakinItem>().eq(WaitPakinItem::getPakinId, pakinId));
-
+        List<WaitPakinItem> waitPakinItems = waitPakinItemService.list(new LambdaQueryWrapper<WaitPakinItem>().eq(WaitPakinItem::getPakinId, pakinId));
         if (waitPakinItems.isEmpty()) {
             throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪");
         }
@@ -329,7 +331,7 @@
 //        return locNo;
 //    }
     @Override
-    public InTaskMsgDto getLocNo(TaskInParam param) {
+    public InTaskMsgDto getLocNo(TaskInParam param) throws Exception{
         String matnr = null;
         String batch = null;
         List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, param.getBarcode()));
@@ -356,18 +358,16 @@
         }
         LocTypeDto locTypeDto = new LocTypeDto(param);
         InTaskMsgDto dto = null;
-        switch (warehouseArea.getType()) {
-            case "CRN": //鍫嗗灈鏈�
-                dto = getLocNoCrn(deviceBind, warehouseArea.getId(), param.getSourceStaNo(), matnr, batch, locTypeDto, 0, param.getIoType());
-                break;
-            case "SXC": //鍥涘悜搴�
-                break;
-            case "CTU": //ctu
-                dto = getLocNoCtu(deviceBind, warehouseArea.getId(), param.getSourceStaNo(), matnr, batch, locTypeDto, 0, param.getIoType());
-                break;
-            default:
-                dto = getLocNoCtu(deviceBind, warehouseArea.getId(), param.getSourceStaNo(), matnr, batch, locTypeDto, 0, param.getIoType());
-                break;
+        //鏍规嵁绔嬪簱绫诲瀷鑾峰彇鑾峰彇搴撲綅
+        if (warehouseArea.getType().equals(WarehType.WAREHOUSE_TYPE_CRN.val)) {
+            //鍫嗗灈鏈�
+            dto = getLocNoCrn(deviceBind, warehouseArea.getId(), param.getSourceStaNo(), matnr, batch, locTypeDto, 0, param.getIoType());
+
+        } else if (warehouseArea.getType().equals(WarehType.WAREHOUSE_TYPE_FOUR_DIRECTIONS.val)) {
+            //鍥涘悜搴�
+        }  else {
+            //CTU 搴撲互鍙婂叾瀹�
+            dto = getLocNoCtu(deviceBind, warehouseArea.getId(), param.getSourceStaNo(), matnr, batch, locTypeDto, 0, param.getIoType());
         }
         return dto;
     }
@@ -425,7 +425,6 @@
                             loc = shallowLoc;
                             channel = shallowLoc.getChannel();
                             break;
-
                         }
                     }
                 }

--
Gitblit v1.9.1