From 86e5cfe90f800ba197c466fdd659c65873a813e1 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 23 十一月 2023 17:04:08 +0800
Subject: [PATCH] #堆垛机出入库

---
 src/main/java/com/zy/asrs/controller/CrnController.java |   82 ++++++++++++++++++++++++++++------------
 1 files changed, 57 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index d6d2be9..e7b9991 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -2,6 +2,7 @@
 
 import HslCommunication.Profinet.Siemens.SiemensS7Net;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.annotations.ManagerAuth;
@@ -22,6 +23,7 @@
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.service.impl.MainServiceImpl;
 import com.zy.asrs.utils.VersionUtils;
+import com.zy.common.utils.HttpHandler;
 import com.zy.core.CrnThread;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
@@ -37,8 +39,10 @@
 import com.zy.core.properties.SystemProperties;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -51,6 +55,11 @@
 @Slf4j
 @RestController
 public class CrnController {
+
+    @Value("${wms.url}")
+    private String wmsUrl;
+    @Value("${wms.movePath}")
+    private String movePath;
 
 
 
@@ -586,14 +595,6 @@
         CrnCommand command = new CrnCommand();
         command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
         command.setTaskNo((short) 0); // 宸ヤ綔鍙�
-//        command.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
-//        command.setTaskMode(CrnTaskModeType.PAKIN); // 浠诲姟妯″紡
-//        command.setSourcePosX(param.getSourceRow());     // 婧愬簱浣嶆帓
-//        command.setSourcePosY(param.getSourceBay());     // 婧愬簱浣嶅垪
-//        command.setSourcePosZ(param.getSourceLev());     // 婧愬簱浣嶅眰
-//        command.setDestinationPosX(param.getRow());     // 鐩爣搴撲綅鎺�
-//        command.setDestinationPosY(param.getBay());     // 鐩爣搴撲綅鍒�
-//        command.setDestinationPosZ(param.getLev());     // 鐩爣搴撲綅灞�
         command.setAuto((short)1);
 
         return crnControl2(command)?R.ok():R.error();
@@ -605,37 +606,68 @@
         CrnCommand command = new CrnCommand();
         command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
         command.setTaskNo((short) 0); // 宸ヤ綔鍙�
-//        command.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
-//        command.setTaskMode(CrnTaskModeType.PAKIN); // 浠诲姟妯″紡
-//        command.setSourcePosX(param.getSourceRow());     // 婧愬簱浣嶆帓
-//        command.setSourcePosY(param.getSourceBay());     // 婧愬簱浣嶅垪
-//        command.setSourcePosZ(param.getSourceLev());     // 婧愬簱浣嶅眰
-//        command.setDestinationPosX(param.getRow());     // 鐩爣搴撲綅鎺�
-//        command.setDestinationPosY(param.getBay());     // 鐩爣搴撲綅鍒�
-//        command.setDestinationPosZ(param.getLev());     // 鐩爣搴撲綅灞�
         command.setAuto((short)2);
 
         return crnControl2(command)?R.ok():R.error();
     }
     @ManagerAuth(memo = "鍒囨崲鎵嬪姩妯″紡")
     @PostMapping("/crn/operator/hand")
+    public R onlineWrk1(CrnOperatorParam param){
+        short[] array = new short[9];
+        CrnCommand command = new CrnCommand();
+        command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
+        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
+        command.setAuto((short)3);
+
+        return crnControl2(command)?R.ok():R.error();
+    }
+    @ManagerAuth(memo = "鐢宠瀹屾垚浠诲姟")
+    @PostMapping("/crn/operator/onlineWrk1")
+    public R onlineWrk2(CrnOperatorParam param){
+        short[] array = new short[9];
+        CrnCommand command = new CrnCommand();
+        command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
+        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
+        command.setOnlineWrk1((short)1);
+
+        return crnControl2(command)?R.ok():R.error();
+    }
+    @ManagerAuth(memo = "鐢宠鍙栨秷浠诲姟")
+    @PostMapping("/crn/operator/onlineWrk2")
+    public R onlineWrk3(CrnOperatorParam param){
+        short[] array = new short[9];
+        CrnCommand command = new CrnCommand();
+        command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
+        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
+        command.setOnlineWrk2((short)1);
+
+        return crnControl2(command)?R.ok():R.error();
+    }
+    @ManagerAuth(memo = "娓呴櫎鑱旀満浠诲姟")
+    @PostMapping("/crn/operator/onlineWrk3")
+    public R onlineWrk4(CrnOperatorParam param){
+        short[] array = new short[9];
+        CrnCommand command = new CrnCommand();
+        command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
+        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
+        command.setOnlineWrk3((short)1);
+
+        return crnControl2(command)?R.ok():R.error();
+    }
+    @ManagerAuth(memo = "鎭㈠鑱旀満浠诲姟")
+    @PostMapping("/crn/operator/onlineWrk4")
     public R crnHand(CrnOperatorParam param){
         short[] array = new short[9];
         CrnCommand command = new CrnCommand();
         command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
         command.setTaskNo((short) 0); // 宸ヤ綔鍙�
-//        command.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
-//        command.setTaskMode(CrnTaskModeType.PAKIN); // 浠诲姟妯″紡
-//        command.setSourcePosX(param.getSourceRow());     // 婧愬簱浣嶆帓
-//        command.setSourcePosY(param.getSourceBay());     // 婧愬簱浣嶅垪
-//        command.setSourcePosZ(param.getSourceLev());     // 婧愬簱浣嶅眰
-//        command.setDestinationPosX(param.getRow());     // 鐩爣搴撲綅鎺�
-//        command.setDestinationPosY(param.getBay());     // 鐩爣搴撲綅鍒�
-//        command.setDestinationPosZ(param.getLev());     // 鐩爣搴撲綅灞�
-        command.setAuto((short)3);
+        command.setOnlineWrk4((short)1);
 
         return crnControl2(command)?R.ok():R.error();
     }
+
+
+
     private boolean crnControl2(CrnCommand command){
         if (command.getCrnNo() == null) {
             throw new CoolException("璇烽�夋嫨鍫嗗灈鏈�");

--
Gitblit v1.9.1