From 59c8b08ce2025c0f4a947ec313d8229eaf464c3d Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 21 八月 2020 11:06:44 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/SiteController.java |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 62 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java
index 9c6ae40..857c326 100644
--- a/src/main/java/com/zy/asrs/controller/SiteController.java
+++ b/src/main/java/com/zy/asrs/controller/SiteController.java
@@ -4,17 +4,17 @@
 import com.core.common.R;
 import com.zy.asrs.domain.vo.PlcErrorTableVo;
 import com.zy.asrs.domain.vo.SiteTableVo;
+import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.DevpSlave;
+import com.zy.core.model.Task;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.thread.DevpThread;
 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;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -97,4 +97,63 @@
         return R.ok().add(str.toString());
     }
 
+    /****************************************************************/
+    /************************** 璇︽儏鎿嶄綔 ******************************/
+    /****************************************************************/
+
+    @GetMapping("/detl/{siteId}")
+    public R siteDetl(@PathVariable("siteId") Integer siteId){
+        SiteTableVo vo = new SiteTableVo();
+        for (DevpSlave devp : slaveProperties.getDevp()) {
+            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+            Map<Integer, StaProtocol> station = devpThread.getStation();
+            for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
+                if (siteId.equals(entry.getKey())) {
+                    StaProtocol staProtocol = entry.getValue();
+                    vo.setDevNo(entry.getKey());    // 绔欑偣缂栧彿
+                    vo.setWorkNo(staProtocol.getWorkNo());   //  宸ヤ綔鍙�
+                    vo.setAutoing(staProtocol.isAutoing()?"Y":"N");     //  鑷姩
+                    vo.setLoading(staProtocol.isLoading()?"Y":"N");     // 鏈夌墿
+                    vo.setInEnable(staProtocol.isInEnable()?"Y":"N");   // 鍙叆
+                    vo.setOutEnable(staProtocol.isOutEnable()?"Y":"N"); // 鍙嚭
+                    vo.setInreq1(staProtocol.isInreq1()?"Y":"N");       // 闇�姹�1
+                    vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N");     // 绌烘澘淇″彿
+                    vo.setStaNo(staProtocol.getStaNo());                // 鐩爣绔�
+                    return R.ok().add(vo);
+                }
+            }
+        }
+        return R.error("plc宸叉帀绾�");
+    }
+
+    @PostMapping("/detl/update")
+    @ManagerAuth(memo = "淇敼绔欑偣鏁版嵁")
+    public R siteDetlUpdate(@RequestParam Integer siteId,
+                            @RequestParam Short workNo,
+                            @RequestParam Short staNo){
+        for (DevpSlave devp : slaveProperties.getDevp()) {
+            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+            Map<Integer, StaProtocol> station = devpThread.getStation();
+            for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
+                if (siteId.equals(entry.getKey())) {
+                    StaProtocol staProtocol = entry.getValue();
+                    if (workNo != null) {
+                        staProtocol.setWorkNo(workNo);
+                    }
+                    if (staNo != null) {
+                        staProtocol.setStaNo(staNo);
+                    }
+                    boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                    if (result) {
+                        return R.ok();
+                    } else {
+                        return R.error("涓嬪彂鍛戒护澶辫触");
+                    }
+                }
+            }
+        }
+        return R.error("plc宸叉帀绾�");
+    }
+
+
 }

--
Gitblit v1.9.1