From 09d9824fbcdb76501e5eb37ee79a073d8fdd9eda Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 01 四月 2025 09:12:02 +0800 Subject: [PATCH] 推送当天时间改为接口调用 --- hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java | 152 ++++++++++++++++++++++++++++++++------------------ 1 files changed, 97 insertions(+), 55 deletions(-) diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java index adcf7cb..96bbbc5 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java @@ -1,14 +1,24 @@ package com.mes.job; import cn.hutool.json.JSONObject; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.common.S7object; +import com.mes.common.config.Const; import com.mes.device.PlcParameterObject; import com.mes.engineering.entity.Engineering; import com.mes.engineering.service.EngineeringService; +import com.mes.opctask.entity.LoadGlassDeviceTask; +import com.mes.opctask.service.LoadGlassDeviceTaskService; import com.mes.pp.service.OptimizeProjectService; +import com.mes.rawglassdetails.entity.RawGlassStorageDetails; +import com.mes.rawglassdetails.service.RawGlassStorageDetailsService; +import com.mes.rawglassstation.entity.RawGlassStorageStation; +import com.mes.rawglassstation.service.RawGlassStorageStationService; +import com.mes.tools.DateUtil; import com.mes.tools.WebSocketServer; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.service.UpPattenUsageService; +import com.mes.utils.RedisUtil; import com.mes.workstation.entity.UpWorkstation; import com.mes.workstation.service.UpWorkstationService; import lombok.extern.slf4j.Slf4j; @@ -16,8 +26,11 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import javax.annotation.Resource; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * @author SNG-010 @@ -34,16 +47,25 @@ private UpPattenUsageService upPattenUsageService; @Autowired private OptimizeProjectService optimizeProjectService; - + @Autowired + RedisUtil redisUtil; + @Resource + private LoadGlassDeviceTaskService loadGlassDeviceTaskService; + @Resource + private RawGlassStorageStationService rawGlassStorageStationService; PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject; + + private static final String LOAD_GLASS_DEVICE_ONE_TASK = "load_glass_device_one_task"; + + private static final String LOAD_GLASS_DEVICE_TWO_TASK = "load_glass_device_two_task"; /** * fixedRate : 涓婁竴涓皟鐢ㄥ紑濮嬪悗鍐嶆璋冪敤鐨勫欢鏃讹紙涓嶇敤绛夊緟涓婁竴娆¤皟鐢ㄥ畬鎴愶級 * fixedDelay : 涓婁竴涓皟鐢ㄧ粨鏉熷悗鍐嶆璋冪敤鐨勫欢鏃� */ - @Scheduled(fixedDelay = 300) +// @Scheduled(fixedDelay = 300) public void plcLoadGlassTask() throws InterruptedException { try { //鑾峰彇鑱旀満鐘舵�� @@ -87,7 +109,7 @@ } } - @Scheduled(fixedDelay = 300) + // @Scheduled(fixedDelay = 300) public void plcLoadGlassReport() { //鑾峰彇鏄惁鏈夋眹鎶� String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue(); @@ -117,80 +139,100 @@ @Scheduled(fixedDelay = 1000) public void loadGlassHome() { - JSONObject jsonObject = new JSONObject(); - //姝e湪杩涜鐨勪换鍔� - List<UpPattenUsage> upPattenUsages = upPattenUsageService.prioritylist(); - if(upPattenUsages!=null){ - jsonObject.append("prioritylist", upPattenUsages); - } - //鏌ヨ1鍙风嚎鐨勪换鍔� - List<UpPattenUsage> upPattenUsages1 = upPattenUsageService.selectLoadTask(5); - jsonObject.append("loadTask1", upPattenUsages1); - //鏌ヨ2鍙风嚎鐨勪换鍔� - List<UpPattenUsage> upPattenUsages2 = upPattenUsageService.selectLoadTask(6); - jsonObject.append("loadTask2", upPattenUsages2); - //鏌ヨ宸ヤ綅浠诲姟 - + try { + JSONObject jsonObject = new JSONObject(); + //姝e湪杩涜鐨勪换鍔� + List<UpPattenUsage> upPattenUsages = upPattenUsageService.prioritylist(); + if (upPattenUsages != null) { + jsonObject.append("prioritylist", upPattenUsages); + } + //鏌ヨ1鍙风嚎鐨勪换鍔� + Engineering request = redisUtil.getCacheObject("loadGlassRequest"); + if (request == null) { + request = new Engineering(); + request.setStationCell(5); + } + List<UpPattenUsage> upPattenUsages1 = upPattenUsageService.selectLoadTask(request); + jsonObject.append("loadTask1", upPattenUsages1); + //鏌ヨ2鍙风嚎鐨勪换鍔� + Engineering request2 = redisUtil.getCacheObject("loadGlassRequest2"); + if (request2 == null) { + request2 = new Engineering(); + request2.setStationCell(6); + } + List<UpPattenUsage> upPattenUsages2 = upPattenUsageService.selectLoadTask(request2); + jsonObject.append("loadTask2", upPattenUsages2); +// 鏌ヨ宸ヤ綅浠诲姟 + //鑱旀満鐘舵�� + LoadGlassDeviceTask LoadOneState = loadGlassDeviceTaskService.queryTaskMessage(LOAD_GLASS_DEVICE_ONE_TASK); + LoadGlassDeviceTask LoadTwoState = loadGlassDeviceTaskService.queryTaskMessage(LOAD_GLASS_DEVICE_TWO_TASK); + jsonObject.append("LoadOneState", LoadOneState.getInkageState()); + jsonObject.append("LoadTwoervice", LoadTwoState.getInkageState()); - //宸ヤ綅淇℃伅 - List<UpWorkstation> upWorkstations = upWorkstationService.list(); - jsonObject.append("list", upWorkstations); - - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlass"); - if (sendwServer != null) { - for (WebSocketServer webserver : sendwServer) { - if (webserver != null) { - webserver.sendMessage(jsonObject.toString()); -// List<String> messages = webserver.getMessages(); -// if (!messages.isEmpty()) { -// // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� -// webserver.clearMessages(); + //宸ヤ綅淇℃伅 + List<RawGlassStorageDetails> rawGlassStorageDetailList = rawGlassStorageStationService.listRawGlassDetails(); + List<RawGlassStorageDetails> stationOneList = rawGlassStorageDetailList.stream().filter(item -> item.getDeviceId() == 5).collect(Collectors.toList()); + List<RawGlassStorageDetails> stationTwoList = rawGlassStorageDetailList.stream().filter(item -> item.getDeviceId() == 6).collect(Collectors.toList()); + jsonObject.append("stationOne", stationOneList); + jsonObject.append("stationTwo", stationTwoList); + //鏄惁寮�濮嬪伐绋� + Engineering engineering = engineeringService.selectInitiate(1); + jsonObject.append("engineering", engineering); + //宸ヤ綅淇℃伅 + List<UpWorkstation> upWorkstations = upWorkstationService.list(); + jsonObject.append("list", upWorkstations); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlass"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + if (webserver != null) { + webserver.sendMessage(jsonObject.toString()); // } - } else { - log.info("Home is closed"); + } else { + log.info("loadGlass is closed"); + } } } + } catch (Exception e) { + e.printStackTrace(); } + } - @Scheduled(fixedDelay = 5000) + // @Scheduled(fixedDelay = 5000) public void loadGlassStatus() { JSONObject jsonObject = new JSONObject(); //姝e湪杩涜鐨勪换鍔� - String inkageStatus =plcParameterObject.getPlcParameter("InkageStatus").getValue(); + String inkageStatus = plcParameterObject.getPlcParameter("InkageStatus").getValue(); // String inkageStatus ="1"; jsonObject.append("InkageStatus", inkageStatus); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlass"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null) { webserver.sendMessage(jsonObject.toString()); } else { - log.info("Home is closed"); + log.info("loadGlass is closed"); } } } } - @Scheduled(fixedDelay = 1000) - public void loadGlassIsRun() { - JSONObject jsonObject = new JSONObject(); - //鏄惁寮�濮嬪伐绋� - Engineering engineering = engineeringService.selectInitiate(1); - jsonObject.append("engineering", engineering); - //宸ヤ綅淇℃伅 - List<UpWorkstation> upWorkstations = upWorkstationService.list(); - jsonObject.append("list", upWorkstations); - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlassIsRun"); - if (sendwServer != null) { - for (WebSocketServer webserver : sendwServer) { - if (webserver != null) { - webserver.sendMessage(jsonObject.toString()); - } else { - log.info("Home is closed"); - } - } - } - } + +// @Scheduled(fixedDelay = 1000) +// public void loadGlassIsRun() { +// JSONObject jsonObject = new JSONObject(); +// +// ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlassIsRun"); +// if (sendwServer != null) { +// for (WebSocketServer webserver : sendwServer) { +// if (webserver != null) { +// webserver.sendMessage(jsonObject.toString()); +// } else { +// log.info("loadGlassIsRun is closed"); +// } +// } +// } +// } public void overTask(String loadStatus, int state) { -- Gitblit v1.8.0