From 84cffa40e13a64d8b91e393fd44e09c973d7ee99 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 14 八月 2020 15:53:03 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 1607c01..114310d 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -3,19 +3,24 @@
 import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
 import com.core.common.R;
-import com.zy.core.properties.SystemProperties;
 import com.zy.asrs.domain.enums.SiteStatusType;
 import com.zy.asrs.domain.param.SystemSwitchParam;
 import com.zy.asrs.domain.vo.*;
 import com.zy.common.CodeRes;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.DevpSlave;
+import com.zy.core.model.protocol.StaProtocol;
+import com.zy.core.properties.SlaveProperties;
+import com.zy.core.properties.SystemProperties;
+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.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
+import java.util.*;
 import java.util.concurrent.atomic.AtomicInteger;
 
 /**
@@ -25,6 +30,9 @@
 @RestController
 @RequestMapping("/console")
 public class ConsoleController {
+
+    @Autowired
+    private SlaveProperties slaveProperties;
 
     public static AtomicInteger integer = new AtomicInteger();
 
@@ -117,12 +125,19 @@
     @ManagerAuth(memo = "绔欑偣瀹炴椂鏁版嵁")
     public R siteLatestData(){
         List<SiteLatestDataVo> vos = new ArrayList<>();
-        for (int i = 1; i<=32; i++){
+        Map<Integer, StaProtocol> stations = new HashMap<>();
+        for (DevpSlave devp : slaveProperties.getDevp()) {
+            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+            if (null != devpThread) {
+                stations.putAll(devpThread.getStation());
+            }
+        }
+        for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) {
             SiteLatestDataVo vo = new SiteLatestDataVo();
-            vo.setSiteId(String.valueOf(i));
-            vo.setWorkNo("9998");
-            SiteStatusType type = SiteStatusType.values()[new Random().nextInt(SiteStatusType.values().length)];
-            vo.setSiteStatus(type);
+            StaProtocol staProtocol = entry.getValue();
+            vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿
+            vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙�
+            vo.setSiteStatus(SiteStatusType.process(staProtocol));  // 鐘舵��
             vos.add(vo);
         }
         return R.ok().add(vos);

--
Gitblit v1.9.1