From 982bc1e3eb588021b2f73dfb04bfc78beb462db7 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 10 六月 2025 14:25:19 +0800 Subject: [PATCH] 添加引入,修改S7类short为int --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java | 107 +++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 75 insertions(+), 32 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java index bb5663f..51570dd 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java @@ -5,13 +5,16 @@ import com.mes.common.config.Const; import com.mes.edgglasstask.entity.EdgGlassTaskInfo; import com.mes.edgglasstask.service.EdgGlassTaskInfoService; -import com.mes.edgstoragecage.entity.vo.CutDrawingVO; import com.mes.edgstoragecage.entity.vo.EdgStorageCageVO; import com.mes.edgstoragecage.service.EdgStorageCageDetailsService; import com.mes.edgstoragecage.service.EdgStorageCageService; import com.mes.engineering.entity.Engineering; import com.mes.engineering.service.EngineeringService; -import com.mes.opctask.entity.EdgStorageDeviceTask; +import com.mes.largenscreen.entity.DailyProductionVO; +import com.mes.largenscreen.entity.DateRequest; +import com.mes.largenscreen.entity.PieChartVO; +import com.mes.largenscreen.entity.RunTime; +import com.mes.largenscreen.service.LargenScreenService; import com.mes.opctask.entity.EdgStorageDeviceTaskHistory; import com.mes.opctask.service.EdgStorageDeviceTaskHistoryService; import com.mes.opctask.service.EdgStorageDeviceTaskService; @@ -21,10 +24,14 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Date; import java.util.List; -import java.util.Map; -import java.util.concurrent.CompletionStage; /** * @Author : zhoush @@ -47,6 +54,8 @@ EdgStorageDeviceTaskHistoryService edgStorageDeviceTaskHistoryService; @Resource EngineeringService engineeringService; + @Resource + LargenScreenService largenScreenService; private static final String EDG_STORAGE_DEVICE_ONE_TASK = "edg_storage_device_one_task"; @@ -104,10 +113,7 @@ } public void currentCutDrawingTaskChild(String webSocketName, int deviceId, int stationCell) { - JSONObject jsonObject = new JSONObject(); - List<CutDrawingVO> currentCutDrawings = edgStorageCageDetailsService.queryCurrentCutDrawing(deviceId, stationCell); - jsonObject.append("currentCutTerritory", currentCutDrawings); - + JSONObject jsonObject = edgStorageCageDetailsService.queryCurrentCutDrawing(deviceId, stationCell); ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get(webSocketName); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { @@ -150,35 +156,72 @@ } @Scheduled(fixedDelay = 1000) + public void querySameDayProductionTask() { + JSONObject jsonObject = new JSONObject(); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("largenScreenProduction"); + if (sendwServer != null) { + List<DailyProductionVO> productionVO = largenScreenService.querySameDayProduction(new DateRequest()); + jsonObject.append("productionVO", productionVO); + for (WebSocketServer webserver : sendwServer) { + if (webserver != null) { + webserver.sendMessage(jsonObject.toString()); + List<String> messages = webserver.getMessages(); + if (!messages.isEmpty()) { + // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� + webserver.clearMessages(); + } + } else { + log.info("largenScreenProduction is closed"); + } + } + } + } + + @Scheduled(fixedDelay = 5000) public void largenScreen() { JSONObject jsonObject = new JSONObject(); //纾ㄨ竟淇℃伅 - List<EdgStorageDeviceTaskHistory> edgOneTasks = edgStorageDeviceTaskHistoryService.list( - new LambdaQueryWrapper<EdgStorageDeviceTaskHistory>() - .eq(EdgStorageDeviceTaskHistory::getDeviceId, 1) - .eq(EdgStorageDeviceTaskHistory::getTaskState, Const.EDG_GLASS_BEFORE) - ); - List<EdgStorageDeviceTaskHistory> edgTwoTasks = edgStorageDeviceTaskHistoryService.list( - new LambdaQueryWrapper<EdgStorageDeviceTaskHistory>() - .eq(EdgStorageDeviceTaskHistory::getDeviceId, 2) - .eq(EdgStorageDeviceTaskHistory::getTaskState, Const.EDG_GLASS_BEFORE) - ); - jsonObject.append("edgOneTasks", edgOneTasks); - jsonObject.append("edgTwoTasks", edgTwoTasks); - List<Engineering> engineeringOne = engineeringService.list( - new LambdaQueryWrapper<Engineering>() - .eq(Engineering::getStationCell, 5) - .eq(Engineering::getState, 0) - ); - List<Engineering> engineeringTow = engineeringService.list( - new LambdaQueryWrapper<Engineering>() - .eq(Engineering::getStationCell, 6) - .eq(Engineering::getState, 0) - ); - jsonObject.append("engineeringOne", engineeringOne); - jsonObject.append("engineeringTwo", engineeringTow); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("largenScreen"); if (sendwServer != null) { + Date startOfToday = new Date(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String formatted = sdf.format(startOfToday); + LocalDate date = LocalDate.parse(formatted); // formatted = "2025-05-23" + LocalDateTime start = date.atStartOfDay(); // 2025-05-23 00:00:00 + LocalDateTime end = date.plusDays(1).atStartOfDay(); + int edgOneCount = edgGlassTaskInfoService.count( + new LambdaQueryWrapper<EdgGlassTaskInfo>() + .lt(EdgGlassTaskInfo::getState, 2) + .eq(EdgGlassTaskInfo::getLine, 1) + .between(EdgGlassTaskInfo::getCreateTime, start, end) + ); + edgOneCount = edgOneCount >= 6 ? 6 : edgOneCount; + int edgTwoCount = edgGlassTaskInfoService.count( + new LambdaQueryWrapper<EdgGlassTaskInfo>() + .lt(EdgGlassTaskInfo::getState, 2) + .eq(EdgGlassTaskInfo::getLine, 2) + .between(EdgGlassTaskInfo::getCreateTime, start, end) + ); + edgTwoCount = edgTwoCount >= 6 ? 6 : edgTwoCount; + jsonObject.append("edgOneCount", edgOneCount); + jsonObject.append("edgTwoCount", edgTwoCount); + List<Engineering> engineeringOne = engineeringService.list( + new LambdaQueryWrapper<Engineering>() + .eq(Engineering::getStationCell, 5) + .eq(Engineering::getState, 0) + ); + List<Engineering> engineeringTow = engineeringService.list( + new LambdaQueryWrapper<Engineering>() + .eq(Engineering::getStationCell, 6) + .eq(Engineering::getState, 0) + ); + jsonObject.append("engineeringOne", engineeringOne); + jsonObject.append("engineeringTwo", engineeringTow); + List<PieChartVO> pieChartVOS = edgStorageCageDetailsService.queryPieChart(); + jsonObject.append("pieChartVOS", pieChartVOS); + List<RunTime> loadRunTimes = edgStorageDeviceTaskHistoryService.queryRunTimes(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); + jsonObject.append("loadRunTimes", loadRunTimes); for (WebSocketServer webserver : sendwServer) { if (webserver != null) { webserver.sendMessage(jsonObject.toString()); -- Gitblit v1.8.0