From dbbf0c051ef05480a0becee07974b80e32b1cb8f Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 20 五月 2025 11:38:31 +0800 Subject: [PATCH] 提交阿尔及及利亚项目改动 --- hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java | 115 ++++++++++++++++++++------------------------------------- 1 files changed, 41 insertions(+), 74 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 24d9513..588bda2 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,6 +1,7 @@ package com.mes.job; import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.mes.common.S7object; import com.mes.device.PlcParameterObject; import com.mes.engineering.entity.Engineering; @@ -8,7 +9,8 @@ import com.mes.opctask.entity.LoadGlassDeviceTask; import com.mes.opctask.service.LoadGlassDeviceTaskService; import com.mes.pp.service.OptimizeProjectService; -import com.mes.tools.DateUtil; +import com.mes.rawglassdetails.entity.RawGlassStorageDetails; +import com.mes.rawglassstation.service.RawGlassStorageStationService; import com.mes.tools.WebSocketServer; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.service.UpPattenUsageService; @@ -21,9 +23,9 @@ 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 @@ -44,6 +46,8 @@ RedisUtil redisUtil; @Resource private LoadGlassDeviceTaskService loadGlassDeviceTaskService; + @Resource + private RawGlassStorageStationService rawGlassStorageStationService; PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject; @@ -100,7 +104,7 @@ } } -// @Scheduled(fixedDelay = 300) + // @Scheduled(fixedDelay = 300) public void plcLoadGlassReport() { //鑾峰彇鏄惁鏈夋眹鎶� String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue(); @@ -128,49 +132,48 @@ } } - @Scheduled(fixedDelay = 1000) - public void loadGlassHome() { + @Scheduled(fixedDelay = 10000) + public void loadOneGlass() { + loadGlassChild("loadGlassRequestOne", 5, LOAD_GLASS_DEVICE_ONE_TASK, "loadGlassOne"); + } + + @Scheduled(fixedDelay = 10000) + public void loadTwoGlass() { + loadGlassChild("loadGlassRequestTwo", 6, LOAD_GLASS_DEVICE_TWO_TASK, "loadGlassTwo"); + } + + + private void loadGlassChild(String redisRequest, int stationCell, String tableName, String webSocketName) { try { JSONObject jsonObject = new JSONObject(); - //姝e湪杩涜鐨勪换鍔� - List<UpPattenUsage> upPattenUsages = upPattenUsageService.prioritylist(); - if(upPattenUsages!=null){ - jsonObject.append("prioritylist", upPattenUsages); + //褰撳墠绾胯矾姝e湪鎵ц鐨勫伐绋� + Engineering engineering = engineeringService.getOne(new LambdaQueryWrapper<Engineering>().eq(Engineering::getStationCell, stationCell) + .eq(Engineering::getState, 1).last("limit 1")); + if (null != engineering) { + jsonObject.append("engineering", engineering); } - //鏌ヨ1鍙风嚎鐨勪换鍔� - Engineering request = redisUtil.getCacheObject("loadGlassRequest"); + //鑾峰彇褰撳墠绾胯矾姝e湪鎵ц鐨勫伐绋嬪師鐗囦俊鎭� + Engineering request = redisUtil.getCacheObject(redisRequest); if (request == null) { request = new Engineering(); - request.setStationCell(5); + request.setStationCell(stationCell); } - 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); -// 鏌ヨ宸ヤ綅浠诲姟 + List<UpPattenUsage> upPattenUsages = upPattenUsageService.selectLoadTask(request); + jsonObject.append("upPattenUsages", upPattenUsages); + //鑱旀満鐘舵�� - 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()); - + LoadGlassDeviceTask LoadTask = loadGlassDeviceTaskService.queryTaskMessage(tableName); + jsonObject.append("inkageState", LoadTask.getInkageState()); //宸ヤ綅淇℃伅 - List<UpWorkstation> upWorkstations = upWorkstationService.list(); - jsonObject.append("list", upWorkstations); + List<RawGlassStorageDetails> rawGlassStorageDetailList = rawGlassStorageStationService.listRawGlassDetails(); + List<RawGlassStorageDetails> stationList = rawGlassStorageDetailList.stream().filter(item -> item.getDeviceId() == stationCell).collect(Collectors.toList()); + jsonObject.append("stationList", stationList); - - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlass"); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get(webSocketName); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null) { webserver.sendMessage(jsonObject.toString()); -// } } else { log.info("loadGlass is closed"); } @@ -179,34 +182,17 @@ } catch (Exception e) { e.printStackTrace(); } - } - @Scheduled(fixedDelay = 1000) - public void send() { - ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("mainMes"); - if (sendwServer != null) { - //鎺ㄩ�佹湇鍔″櫒褰撳墠鏃堕棿 - JSONObject jsonObject = new JSONObject(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - jsonObject.append("globalDate", sdf.format(DateUtil.getEndDate())); - for (WebSocketServer webserver : sendwServer) { - if (webserver != null) { - webserver.sendMessage(jsonObject.toString()); - } else { - log.info("mainMes is closed"); - } - } - } - } - -// @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) { @@ -218,26 +204,7 @@ } } } - @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("loadGlassIsRun is closed"); - } - } - } - } + public void overTask(String loadStatus, int state) { -- Gitblit v1.8.0