From c7feb49880a74b18149efec5fb515fdab3b8ccd5 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期四, 18 七月 2024 10:52:10 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 168562a..6d22e0a 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -1,9 +1,11 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.core.annotations.ManagerAuth;
 import com.core.common.Arith;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
 import com.core.common.R;
 import com.zy.asrs.domain.enums.CrnStatusType;
 import com.zy.asrs.domain.enums.SiteStatusType;
@@ -26,13 +28,12 @@
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.CrnSlave;
 import com.zy.core.model.DevpSlave;
+import com.zy.core.model.RgvSlave;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.properties.SystemProperties;
-import com.zy.core.thread.BarcodeThread;
-import com.zy.core.thread.MelsecCrnThread;
-import com.zy.core.thread.ScaleThread;
+import com.zy.core.thread.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -99,12 +100,29 @@
                 stations.putAll(devpThread.getStation());
             }
         }
+
+        for (RgvSlave rgv : slaveProperties.getRgv()) {
+            RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgv.getId());
+            if (null != rgvThread) {
+//                stations.putAll(rgvThread.getStation());
+            }
+        }
         for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) {
             SiteLatestDataVo vo = new SiteLatestDataVo();
             StaProtocol staProtocol = entry.getValue();
-            vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿
+            if (entry.getKey() < 100){
+                if (entry.getKey() < 10){
+                    vo.setSiteId("00" + entry.getKey());  //濡傛灉绔欑偣缂栧彿鏄�1锛�2锛�3锛�4  鏀逛负 001锛�002 锛�003
+                }else {
+                    vo.setSiteId("0" + entry.getKey()); //濡傛灉绔欑偣缂栧彿鏄�23锛�59锛�67锛�81  鏀逛负 023锛� 059锛� 067锛� 081
+                }
+            }else {
+                vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿
+
+            }
             vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙�
             vo.setSiteStatus(SiteStatusType.process(staProtocol));  // 鐘舵��
+            vo.setNearbySta(staProtocol.getNearbySta());  //RGV浣嶇疆
             vos.add(vo);
         }
         return R.ok().add(vos);
@@ -246,7 +264,7 @@
         CrnDetailVo vo = new CrnDetailVo();
         for (CrnSlave crnSlave : slaveProperties.getCrn()) {
             if (crnSlave.getId().equals(crnNo)) {
-                MelsecCrnThread crnThread = (MelsecCrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId());
+                SiemensCrnThread crnThread = (SiemensCrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId());
                 CrnProtocol crnProtocol = crnThread.getCrnProtocol();
                 vo.setCrnNo(crnNo);
                 vo.setWorkNo(crnProtocol.getTaskNo());
@@ -292,15 +310,16 @@
 
     @GetMapping("/barcode/output/site")
     public R crnOutput(){
-//        StringBuilder str = new StringBuilder();
-//        String s;
-//        int i = 0;
-//        while((s = OutputQueue.CRN.poll()) != null && i <=32) {
-//            str.append("\n").append(s);
-//            i++;
-//        }
-//        return R.ok().add(str.toString());
-        return R.ok().add(JSON.toJSONString(new ArrayList<>(OutputQueue.BARCODE)));
+        ArrayList<JSONObject> jsonObjects = new ArrayList<>(OutputQueue.BARCODE);
+        jsonObjects.sort(new Comparator<JSONObject>() {
+            @Override
+            public int compare(JSONObject o1, JSONObject o2) {
+                Date o1Time = DateUtils.convert(o1.getString("time"), DateUtils.yyyyMMddHHmmss_F);
+                Date o2Time = DateUtils.convert(o2.getString("time"), DateUtils.yyyyMMddHHmmss_F);
+                return (int) (o2Time.getTime() - o1Time.getTime());
+            }
+        });
+        return R.ok().add(JSON.toJSONString(jsonObjects));
     }
 
 }

--
Gitblit v1.9.1