From 5d5d6b55f439a9cb42d948e816a9db70e3fb2805 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 31 三月 2026 08:14:53 +0800
Subject: [PATCH] #堆垛机移动

---
 src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java
index f647010..6bbaac2 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java
@@ -30,7 +30,8 @@
             WrkStsType.SETTLE_INBOUND.sts,
             WrkStsType.COMPLETE_OUTBOUND.sts,
             WrkStsType.SETTLE_OUTBOUND.sts,
-            WrkStsType.COMPLETE_LOC_MOVE.sts
+            WrkStsType.COMPLETE_LOC_MOVE.sts,
+            WrkStsType.COMPLETE_CRN_MOVE.sts
     );
     private static final String MODE_TASK = "TASK";
     private static final String MODE_TIME = "TIME";
@@ -186,7 +187,9 @@
         entity.setRgvNo(wrkMast.getRgvNo());
         entity.setFinalWrkSts(wrkMast.getWrkSts());
         entity.setUpdateTime(time);
-        if (Objects.equals(wrkMast.getIoType(), WrkIoType.LOC_MOVE.id) && entity.getStationDurationMs() == null) {
+        if ((Objects.equals(wrkMast.getIoType(), WrkIoType.LOC_MOVE.id)
+                || Objects.equals(wrkMast.getIoType(), WrkIoType.CRN_MOVE.id))
+                && entity.getStationDurationMs() == null) {
             entity.setStationDurationMs(0L);
         }
         this.updateById(entity);
@@ -225,7 +228,9 @@
         if (entity.getAppeTime() != null) {
             entity.setTotalDurationMs(durationMs(entity.getAppeTime(), time));
         }
-        if (Objects.equals(wrkMast.getIoType(), WrkIoType.LOC_MOVE.id) && entity.getStationDurationMs() == null) {
+        if ((Objects.equals(wrkMast.getIoType(), WrkIoType.LOC_MOVE.id)
+                || Objects.equals(wrkMast.getIoType(), WrkIoType.CRN_MOVE.id))
+                && entity.getStationDurationMs() == null) {
             entity.setStationDurationMs(0L);
         }
         FaultSummary faultSummary = buildFaultSummary(wrkMast.getWrkNo(), time);
@@ -265,6 +270,7 @@
         ioTypes.add(option("1", "IN", "鍏ュ簱", WrkIoType.IN.id));
         ioTypes.add(option("2", "OUT", "鍑哄簱", WrkIoType.OUT.id));
         ioTypes.add(option("3", "LOC_MOVE", "绉诲簱", WrkIoType.LOC_MOVE.id));
+        ioTypes.add(option("4", "CRN_MOVE", "鍫嗗灈鏈虹Щ鍔�", WrkIoType.CRN_MOVE.id));
         List<Map<String, Object>> timeFields = new ArrayList<>();
         timeFields.add(option(TIME_FIELD_FINISH, TIME_FIELD_FINISH, "瀹屾垚鏃堕棿", TIME_FIELD_FINISH));
         timeFields.add(option(TIME_FIELD_APPE, TIME_FIELD_APPE, "鍒涘缓鏃堕棿", TIME_FIELD_APPE));
@@ -819,6 +825,9 @@
         if (Objects.equals(ioType, WrkIoType.LOC_MOVE.id)) {
             return "绉诲簱";
         }
+        if (Objects.equals(ioType, WrkIoType.CRN_MOVE.id)) {
+            return "鍫嗗灈鏈虹Щ鍔�";
+        }
         return String.valueOf(ioType);
     }
 

--
Gitblit v1.9.1