From 4c42d82f177b24f21dee14dd041035fb6c1ce7ee Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期二, 06 八月 2024 08:11:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/Downpush.java |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/Downpush.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/Downpush.java
index 0b65991..7a84902 100644
--- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/Downpush.java
+++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/Downpush.java
@@ -1,18 +1,22 @@
 package com.mes.job;
 
 import cn.hutool.json.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.mes.downglassinfo.entity.DownGlassInfo;
+import com.mes.downglassinfo.service.DownGlassInfoService;
 import com.mes.downstorage.service.DownStorageCageService;
 import com.mes.downworkstation.entity.DownWorkstation;
 import com.mes.downworkstation.service.DownWorkstationService;
 import com.mes.tools.WebSocketServer;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
-import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 @Slf4j
 @Component
@@ -22,14 +26,16 @@
     private DownWorkstationService downWorkstationService;
     @Autowired
     private DownStorageCageService downStorageCageService;
+    @Autowired
+    private DownGlassInfoService downGlassInfoService;
 
     @Scheduled(fixedDelay = 2000)
     public void sendDownWorkstations() {
         log.info("鍙戦�佸伐浣嶇幓鐠冧俊鎭�");
         JSONObject jsonObject = new JSONObject();
 
-        List<DownWorkstation> data = downWorkstationService.getoneDownWorkstations(1,6);
-        jsonObject.append("params",data);
+        List<DownWorkstation> data = downWorkstationService.getoneDownWorkstations(1, 6);
+        jsonObject.append("params", data);
         log.info(jsonObject.toString());
         ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("unloadglass");
         if (sendwServer != null) {
@@ -82,11 +88,30 @@
         JSONObject jsonObject4 = new JSONObject();
         List<Map<String, Object>> list=downStorageCageService.selectDownStorageCages();
         jsonObject4.append("params2",list);
-        log.info(jsonObject4.toString());
-        ArrayList<WebSocketServer> sendwServer4 = WebSocketServer.sessionMap.get("downcache");
+       log.info(jsonObject4.toString());
+       ArrayList<WebSocketServer> sendwServer4 = WebSocketServer.sessionMap.get("downcache");
+       if (sendwServer4 != null) {
+           for (WebSocketServer webserver : sendwServer4) {
+               if (webserver != null && webserver.session.isOpen()) {
+                   webserver.sendMessage(jsonObject4.toString());
+               }
+           }
+       }
+   }
+
+    @Scheduled(fixedDelay = 2000)
+    public void sendDownGlassInfo() {
+        log.info("鍙戦�佸綋鍓嶆鍦ㄦ墽琛屽伐绋嬪凡钀芥灦鐨勭幓鐠冧俊鎭�");
+        List<DownGlassInfo> downGlassInfos = downGlassInfoService.list(new LambdaQueryWrapper<DownGlassInfo>()
+                .inSql(DownGlassInfo::getEngineerId, "select engineer_id from engineering where state = 1"));
+        Map<Integer, List<DownGlassInfo>> listMap = downGlassInfos.stream().collect(Collectors.groupingBy(DownGlassInfo::getWorkStationId));
+        JSONObject jsonObject4 = new JSONObject();
+        List<Map<String, Object>> list = downStorageCageService.selectDownStorageCages();
+        jsonObject4.append("params", listMap);
+        ArrayList<WebSocketServer> sendwServer4 = WebSocketServer.sessionMap.get("sendDownGlass");
         if (sendwServer4 != null) {
             for (WebSocketServer webserver : sendwServer4) {
-                if (webserver != null&&webserver.session.isOpen()) {
+                if (webserver != null && webserver.session.isOpen()) {
                     webserver.sendMessage(jsonObject4.toString());
                 }
             }

--
Gitblit v1.8.0