From 1c02fedc5c6856522b4fe9699a726cb3c106d255 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期六, 13 四月 2024 11:42:17 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java
index 7eef25c..f15d1ae 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.wcs.core.kernel.command;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.zy.asrs.framework.common.Cools;
 import com.zy.asrs.framework.exception.CoolException;
@@ -29,10 +30,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-import java.util.Optional;
+import java.util.*;
 
 /**
  * Created by vincent on 2023/10/23
@@ -99,7 +97,7 @@
                 // 濡傛灉宸茬粡鍦ㄥ綋鍓嶆潯鐮佸垯杩囨护
                 if (String.valueOf(shuttleProtocol.getCurrentCode()).equals(locService.getOne(new LambdaQueryWrapper<Loc>()
                         .eq(Loc::getLocNo, motion.getTarget())
-                        .eq(Loc::getHostId, motion.getHostId())).getCode())) {
+                            .eq(Loc::getHostId, motion.getHostId())).getCode())) {
                     return true;
                 }
                 shuttleCommands = this.shuttleAssignCommand(motion.getOrigin(), motion.getTarget(), NavigationMapType.NORMAL.id, assignCommand, shuttleThread);
@@ -254,17 +252,17 @@
         //鍏呯數浠诲姟
         if (Objects.requireNonNull(MotionCtgType.get(motion.getMotionCtgEl())).equals(MotionCtgType.SHUTTLE_CHARGE_ON)) {
             // 澶嶄綅绌挎杞�
-            shuttleProtocol.setTaskNo(0);
+            shuttleProtocol.setSyncTaskNo(0);
             shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE);
             shuttleProtocol.setPakMk(true);
             return true;
         }
 
-//        if (!shuttleProtocol.getProtocolStatusType().equals(ShuttleProtocolStatusType.WAITING)
-//            && !shuttleProtocol.getProtocolStatusType().equals(ShuttleProtocolStatusType.CHARGING_WAITING)
-//        ) {
-//            return false;
-//        }
+        if (!shuttleProtocol.getProtocolStatusType().equals(ShuttleProtocolStatusType.WAITING)
+            && !shuttleProtocol.getProtocolStatusType().equals(ShuttleProtocolStatusType.CHARGING_WAITING)
+        ) {
+            return false;
+        }
 
         //鍒ゆ柇璁惧鏄惁绌洪棽
         if (!shuttleThread.isIdle()) {
@@ -325,7 +323,7 @@
         }
 
         // 澶嶄綅绌挎杞�
-        shuttleProtocol.setTaskNo(0);
+        shuttleProtocol.setSyncTaskNo(0);
         shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE);
         shuttleProtocol.setPakMk(true);
 
@@ -341,7 +339,11 @@
             News.error("{} dash {} can't find navigate path!", startLocNo, endLocNo);
             return null;
         }
-        List<NavigateNode> allNode = new ArrayList<>(nodeList);
+
+        List<NavigateNode> allNode = new ArrayList<>();
+        for (NavigateNode node : nodeList) {
+            allNode.add(node.clone());
+        }
 
         List<ShuttleCommand> commands = new ArrayList<>();
         //鑾峰彇鍒嗘璺緞

--
Gitblit v1.9.1