From 945764de58898661a3f3197e58353141b5deaf91 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 22 十月 2025 16:21:15 +0800
Subject: [PATCH] 侧面输送线出入库流程对接

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 29f9c40..9a7f185 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -9,10 +9,18 @@
 import com.zy.asrs.domain.param.ApplyInDevpDto;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CrnStatusParam;
+import com.zy.asrs.entity.param.PreStoragePallet;
 import com.zy.asrs.entity.param.TaskCreateParam;
 import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
 import com.zy.asrs.service.*;
+import com.zy.asrs.service.impl.OpenServiceImpl;
 import com.zy.common.web.BaseController;
+import com.zy.core.DevpThread;
+import com.zy.core.cache.MessageQueue;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.Task;
+import com.zy.core.model.protocol.StaProtocol;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
@@ -51,6 +59,32 @@
     private LocMastService locMastService;
     @Autowired
     private BasCrnErrorService basCrnErrorService;
+
+    // WMS鍏ュ簱鍓嶄笅鍙戠爜鐩樹俊鎭�
+    @PostMapping("/preStoragePallet")
+    public R preStoragePallet(@RequestHeader String appkey, @RequestBody PreStoragePallet preStoragePallet, HttpServletRequest request) {
+        auth(appkey, preStoragePallet, request);
+        if(Cools.isEmpty(preStoragePallet.getSite(),preStoragePallet.getLx(),preStoragePallet.getLev())) {
+            return R.error("鍙傛暟涓嶅畬鏁达紝璇锋鏌ワ細"  + preStoragePallet);
+        }
+        DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1);
+        StaProtocol staProtocol = devpThread.getStation().get(preStoragePallet.getSite());
+        if (staProtocol == null) {
+            return R.error("绔欑偣绾跨▼涓嶅瓨鍦細" + preStoragePallet.getSite());
+        } else {
+            staProtocol = staProtocol.clone();
+        }
+
+        staProtocol.setMp((short) (preStoragePallet.getLev() > 1 ? 1 : 2));
+        staProtocol.setLev(preStoragePallet.getLev());
+        staProtocol.setLx(OpenServiceImpl.getGzlx(preStoragePallet.getLx()));
+
+        boolean offer = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol));
+        if(!offer) {
+            return R.error("鎺ㄩ�侀槦鍒楀け璐�");
+        }
+        return R.ok("鍏ュ簱鍓嶄笅鍙戠爜鐩樹俊鎭垚鍔�");
+    }
 
     //鍒涘缓浠诲姟
     @PostMapping("/taskCreate")
@@ -208,14 +242,20 @@
     //鏌ヨ浠诲姟璇︽儏
     @GetMapping("/queryTask")
     public R queryTask(@RequestHeader String appkey,
-                       @RequestParam String taskNo,
+                       @RequestParam(required = false) String taskNo,
                        HttpServletRequest request) {
         auth(appkey, taskNo, request);
+        List<TaskWrk> taskWrks = new ArrayList<>();
+        if (Cools.isEmpty(taskNo)) {
+            taskWrks = taskWrkService.selectList(new EntityWrapper<>());
+            return R.ok().add(taskWrks);
+        }
         TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
         if (taskWrk == null) {
             return R.error("浠诲姟涓嶅瓨鍦�");
         }
-        return R.ok().add(taskWrk);
+        taskWrks.add(taskWrk);
+        return R.ok().add(taskWrks);
     }
 
     //鏌ヨ浠诲姟鎸囦护闆嗗悎

--
Gitblit v1.9.1