From 3fca1b6a028a1688120e9fee8fe538a588a615ab Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期六, 11 一月 2025 17:26:35 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java  |    5 +++--
 src/main/java/com/zy/core/enums/ShuttleChargeType.java          |    3 ++-
 src/main/java/com/zy/asrs/controller/OpenController.java        |   21 +++++++++++++++++++++
 src/main/java/com/zy/asrs/controller/ShuttleController.java     |    1 +
 src/main/java/com/zy/asrs/domain/param/CreateMoveTaskParam.java |   12 ++++++++++++
 5 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index e7f299d..91f6ecf 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,6 +1,12 @@
 package com.zy.asrs.controller;
 
+import com.core.common.R;
+import com.zy.asrs.domain.param.CreateMoveTaskParam;
+import com.zy.common.service.CommonService;
+import com.zy.core.dispatcher.ShuttleDispatchUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -9,6 +15,21 @@
 @RequestMapping("/openapi")
 public class OpenController {
 
+    @Autowired
+    private CommonService commonService;
+    @Autowired
+    private ShuttleDispatchUtils shuttleDispatchUtils;
 
+    @PostMapping("/createMoveTask")
+    public R createMoveTask(CreateMoveTaskParam param) {
+        if (param == null) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖");
+        }
+        boolean dispatchShuttle = shuttleDispatchUtils.dispatchShuttle(commonService.getWorkNo(99), param.getLocNo(), param.getShuttleNo());
+        if (dispatchShuttle) {
+            return R.ok();
+        }
+        return R.error();
+    }
 
 }
diff --git a/src/main/java/com/zy/asrs/controller/ShuttleController.java b/src/main/java/com/zy/asrs/controller/ShuttleController.java
index f24d1cf..fdb376a 100644
--- a/src/main/java/com/zy/asrs/controller/ShuttleController.java
+++ b/src/main/java/com/zy/asrs/controller/ShuttleController.java
@@ -350,6 +350,7 @@
                 }
 
                 shuttleAction.assignWork(shuttleProtocol.getShuttleNo(), assignCommand);
+                return R.ok();
             }
         }
         return R.error();
diff --git a/src/main/java/com/zy/asrs/domain/param/CreateMoveTaskParam.java b/src/main/java/com/zy/asrs/domain/param/CreateMoveTaskParam.java
new file mode 100644
index 0000000..2a8070e
--- /dev/null
+++ b/src/main/java/com/zy/asrs/domain/param/CreateMoveTaskParam.java
@@ -0,0 +1,12 @@
+package com.zy.asrs.domain.param;
+
+import lombok.Data;
+
+@Data
+public class CreateMoveTaskParam {
+
+    private Integer shuttleNo;
+
+    private String locNo;
+
+}
diff --git a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
index 72f341a..46e5a64 100644
--- a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
@@ -13,6 +13,7 @@
 import com.zy.core.News;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
+import com.zy.core.enums.WrkIoType;
 import com.zy.core.enums.WrkStsType;
 import com.zy.core.model.ForkLiftSlave;
 import com.zy.core.model.ShuttleSlave;
@@ -254,8 +255,8 @@
         wrkMast.setWrkNo(workNo);
         wrkMast.setIoTime(now);
         wrkMast.setWrkSts(WrkStsType.NEW_MOVE.sts); // 宸ヤ綔鐘舵�侊細301.鐢熸垚杩佺Щ浠诲姟
-        wrkMast.setIoType(200); // 鍏ュ嚭搴撶姸鎬侊細 200.灏忚溅杩佺Щ
-        wrkMast.setIoPri(20D);
+        wrkMast.setIoType(WrkIoType.SHUTTLE_MOVE.id); // 鍏ュ嚭搴撶姸鎬侊細 200.灏忚溅杩佺Щ
+        wrkMast.setIoPri(800D);
         wrkMast.setShuttleNo(shuttleNo);//绌挎杞﹀彿
         wrkMast.setSourceLocNo(shuttleProtocol.getCurrentLocNo()); // 婧愬簱浣� => 灏忚溅褰撳墠搴撲綅鍙�
         wrkMast.setLocNo(locNo); // 鐩爣搴撲綅
diff --git a/src/main/java/com/zy/core/enums/ShuttleChargeType.java b/src/main/java/com/zy/core/enums/ShuttleChargeType.java
index 6d6e7df..7ed3039 100644
--- a/src/main/java/com/zy/core/enums/ShuttleChargeType.java
+++ b/src/main/java/com/zy/core/enums/ShuttleChargeType.java
@@ -4,7 +4,8 @@
 
 public enum ShuttleChargeType {
 
-    CHARGE_1(1, "1402001", "1402001"),
+    CHARGE_1(1, "1000402", "0700402"),
+    CHARGE_2(2, "1000403", "0700403"),
     ;
 
     ShuttleChargeType(int id, String locNo,String waitLocNo) {

--
Gitblit v1.9.1