From 668f158ac840aed2ccecb8cb746b89b77bf551a6 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 28 五月 2025 09:43:13 +0800
Subject: [PATCH] 代码优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java |   30 ++++++++++++------------------
 1 files changed, 12 insertions(+), 18 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 8d97ef5..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
@@ -172,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)
@@ -194,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("搴撲綅棰勭害澶辫触锛侊紒");
         }
@@ -204,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("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪");
         }
@@ -361,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;
     }
@@ -430,7 +425,6 @@
                             loc = shallowLoc;
                             channel = shallowLoc.getChannel();
                             break;
-
                         }
                     }
                 }

--
Gitblit v1.9.1