From 2b91b242113bd10f1be241d19ab154e9ad6506cd Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期二, 10 六月 2025 14:18:00 +0800 Subject: [PATCH] 国际化命名 --- hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java | 128 ++++++++++++++++++++++++++++++------------ 1 files changed, 92 insertions(+), 36 deletions(-) diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java index d4241db..56f4244 100644 --- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java +++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/PushMessageToIndex.java @@ -6,14 +6,22 @@ import com.kangaroohy.milo.model.ReadWriteEntity; import com.kangaroohy.milo.service.MiloService; import com.mes.bigstoragecagetask.entity.BigStorageCageTask; +import com.mes.bigstoragecagetask.entity.BigStorageTaskVO; import com.mes.bigstoragecagetask.service.BigStorageCageTaskService; import com.mes.common.config.Const; +import com.mes.hollow.entity.HollowBigStorageCageDetails; import com.mes.hollow.entity.HollowGlassOutRelationInfo; +import com.mes.hollow.entity.dto.FlowCardGlassInfoDTO; +import com.mes.hollow.entity.vo.HollowBigStorageDetailsQueryVO; import com.mes.hollow.service.HollowBigStorageCageDetailsService; import com.mes.hollow.service.HollowBigStorageCageService; import com.mes.hollow.service.HollowGlassOutRelationInfoService; +import com.mes.hollow.service.HollowGlassRelationInfoService; import com.mes.hollowqueue.entity.HollowGlassQueueInfo; import com.mes.hollowqueue.service.HollowGlassQueueInfoService; +import com.mes.hollowtask.service.HollowBigStorageCageHistoryTaskService; +import com.mes.largenscreen.entity.PieChartVO; +import com.mes.largenscreen.entity.RunTime; import com.mes.tools.WebSocketServer; import com.mes.utils.RedisUtil; import lombok.extern.slf4j.Slf4j; @@ -22,6 +30,8 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -46,6 +56,10 @@ HollowBigStorageCageDetailsService hollowBigStorageCageDetailsService; @Resource BigStorageCageTaskService bigStorageCageTaskService; + @Resource + HollowGlassRelationInfoService hollowGlassRelationInfoService; + @Resource + HollowBigStorageCageHistoryTaskService hollowBigStorageCageHistoryTaskService; @Autowired(required = false) MiloService miloService; @@ -53,32 +67,40 @@ @Resource RedisUtil redisUtil; - @Scheduled(fixedDelay = 1000) - public void hollowGlassTask() { + @Scheduled(fixedDelay = 5000) + public void hollowGlassTaskOne() { + hollowGlassTaskChild(930, "CMJ1.CMJ1.isFree", "HollowGlassOne"); + } + + @Scheduled(fixedDelay = 5000) + public void hollowGlassTaskTwo() { + hollowGlassTaskChild(931, "ZKQ2.ZKQ2.isFree", "HollowGlassTwo"); + } + + @Scheduled(fixedDelay = 5000) + public void hollowGlassTaskThree() { + //todo:鏆傛棤涓夌嚎鐨勭┖闂茬姸鎬佷俊鍙凤紝涓存椂鏍囩绌洪棽鐘舵�� + hollowGlassTaskChild(932, "ZKQ3.ZKQ3.isFree", "HollowGlassThree"); + } + + public void hollowGlassTaskChild(int cell, String isFreeTag, String websocketName) { List<HollowGlassOutRelationInfo> taskList = hollowGlassOutRelationInfoService.list(new LambdaQueryWrapper<HollowGlassOutRelationInfo>() - .in(HollowGlassOutRelationInfo::getState, Const.HOLLOW_FLOW_CARD_START)); - if (CollectionUtil.isEmpty(taskList)) { - return; - } + .in(HollowGlassOutRelationInfo::getState, Const.HOLLOW_FLOW_CARD_START).eq(HollowGlassOutRelationInfo::getCell, cell)); JSONObject jsonObject = new JSONObject(); - List<Long> taskIdList = taskList.stream().map(HollowGlassOutRelationInfo::getId).collect(Collectors.toList()); - List<HollowGlassQueueInfo> list = hollowGlassQueueInfoService.list(new LambdaQueryWrapper<HollowGlassQueueInfo>().in(HollowGlassQueueInfo::getRelationId, taskIdList)); - Map<Integer, List<HollowGlassQueueInfo>> listMap = list.stream().collect(Collectors.groupingBy(HollowGlassQueueInfo::getCell)); - jsonObject.append("930", listMap.get(930)); - jsonObject.append("931", listMap.get(931)); - jsonObject.append("932", listMap.get(932)); + if (CollectionUtil.isNotEmpty(taskList)) { + List<Long> taskIdList = taskList.stream().map(HollowGlassOutRelationInfo::getId).collect(Collectors.toList()); + List<HollowGlassQueueInfo> list = hollowGlassQueueInfoService.list(new LambdaQueryWrapper<HollowGlassQueueInfo>().in(HollowGlassQueueInfo::getRelationId, taskIdList)); + jsonObject.append("queueInfo", list); + } try { //930绌洪棽淇″彿 - ReadWriteEntity freeOneRequestEntity = miloService.readFromOpcUa("CMJ1.CMJ1.isFree"); - jsonObject.append("freeOneRequestEntity", freeOneRequestEntity.getValue()); - //931绌洪棽淇″彿 - ReadWriteEntity freeTwoRequestEntity = miloService.readFromOpcUa("ZKQ2.ZKQ2.isFree"); - jsonObject.append("freeTwoRequestEntity", freeTwoRequestEntity.getValue()); - }catch (Exception e){ - log.error("opc瀛樺湪寮傚父",e); + ReadWriteEntity freeOneRequestEntity = miloService.readFromOpcUa(isFreeTag); + jsonObject.append("freeRequest", freeOneRequestEntity.getValue()); + } catch (Exception e) { + log.error("opc瀛樺湪寮傚父", e); } - List<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("HollowGlass"); + List<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get(websocketName); if (CollectionUtil.isNotEmpty(sendwServer)) { for (WebSocketServer socketServer : sendwServer) { if (socketServer != null && socketServer.session.isOpen()) { @@ -124,17 +146,24 @@ //鐣岄潰灞曠ず绗煎瓙淇℃伅 jsonObject.append("bigStorageCageInfos", hollowBigStorageCageDetailsService.queryHollowbigStorageCageDetail()); - try{ + try { //杩涚墖浠诲姟鏁版嵁 - List<BigStorageCageTask> inTaskList = new ArrayList(); + List<BigStorageTaskVO> inTaskList = new ArrayList(); ReadWriteEntity fromOpcUa = miloService.readFromOpcUa("DLP2A.DLP2A.FROM1"); for (int i = 1; i <= 6; i++) { ReadWriteEntity requestWord = miloService.readFromOpcUa("DLP2A.DLP2A.DI" + i); ReadWriteEntity targetSlotWord = miloService.readFromOpcUa("DLP2A.DLP2A.TO" + i); ReadWriteEntity stateWord = miloService.readFromOpcUa("DLP2A.DLP2A.STATE" + i); if (null != requestWord.getValue()) { - BigStorageCageTask task = new BigStorageCageTask(); + BigStorageTaskVO task = new BigStorageTaskVO(); task.setGlassId(requestWord.getValue() + ""); + int isExistCount = hollowBigStorageCageDetailsService.count(new LambdaQueryWrapper<HollowBigStorageCageDetails>().in(HollowBigStorageCageDetails::getGlassId, task.getGlassId()) + .in(HollowBigStorageCageDetails::getState, Const.GLASS_STATE_IN_ALL)); + if (isExistCount > 0) { + task.setIsSame(1); + } else { + task.setIsSame(0); + } task.setStartSlot(Integer.parseInt(fromOpcUa.getValue() + "")); task.setTargetSlot(Integer.parseInt(targetSlotWord.getValue() + "")); task.setTaskState(Integer.parseInt(stateWord.getValue() + "")); @@ -143,6 +172,10 @@ } } jsonObject.append("bigStorageCageDetailsFeedTask", inTaskList); + } catch (Exception e) { + //todo:涓嶅仛浠诲姟澶勭悊 + } + try { //杩涚墖鑱旀満 ReadWriteEntity inkageEntity = miloService.readFromOpcUa("DLP2A.DLP2A.mesControl"); jsonObject.append("inkageEntity", inkageEntity.getValue()); @@ -159,13 +192,15 @@ ReadWriteEntity outRequestEntity = miloService.readFromOpcUa("DLP2B.DLP2B.RequestMes"); jsonObject.append("outRequestEntity", outRequestEntity.getValue()); //930绌洪棽淇″彿 - ReadWriteEntity freeOneRequestEntity = miloService.readFromOpcUa("CMJ1.CMJ1.isFree"); + ReadWriteEntity freeOneRequestEntity = miloService.readFromOpcUa("CMJ1.CMJ1.isFree"); jsonObject.append("freeOneRequestEntity", freeOneRequestEntity.getValue()); //931绌洪棽淇″彿 ReadWriteEntity freeTwoRequestEntity = miloService.readFromOpcUa("ZKQ2.ZKQ2.isFree"); jsonObject.append("freeTwoRequestEntity", freeTwoRequestEntity.getValue()); - - }catch(Exception e){ + //932绌洪棽淇″彿 + ReadWriteEntity freeThreeRequestEntity = miloService.readFromOpcUa("ZKQ3.ZKQ3.isFree"); + jsonObject.append("freeThreeRequestEntity", freeThreeRequestEntity.getValue()); + } catch (Exception e) { //todo:涓嶅仛浠诲姟澶勭悊 } @@ -186,16 +221,37 @@ List<Map<String, Object>> bigStorageCageUsage = hollowBigStorageCageService.selectBigStorageCageUsage(); jsonObject.append("bigStorageCageUsage", bigStorageCageUsage); -// -// //鎵撳嵃寮�鍏� -// boolean autoPrint = false; -// if (redisUtil.getCacheObject("autoPrint") == null) { -// redisUtil.setCacheObject("autoPrint", false); -// } else { -// autoPrint = redisUtil.getCacheObject("autoPrint"); -// } -// jsonObject.append("autoPrint", autoPrint); - + //鐞嗙墖绗间娇鐢ㄦ儏鍐垫眹鎬� + HollowBigStorageDetailsQueryVO hollowBigStorageDetailsQueryVO = new HollowBigStorageDetailsQueryVO(); + List<FlowCardGlassInfoDTO> bigStorageCageUsageSummary = hollowGlassRelationInfoService.queryHollowAllFlowCardSummary(hollowBigStorageDetailsQueryVO); + jsonObject.append("bigStorageCageUsageSummary", bigStorageCageUsageSummary); } + @Scheduled(fixedDelay = 1000) + public void largenScreen() { + JSONObject jsonObject = new JSONObject(); + //鐞嗙墖绗间娇鐢ㄦ儏鍐� + List<Map<String, Object>> hollowBigStorageCageUsage = hollowBigStorageCageService.selectBigStorageCageUsage(); + jsonObject.append("hollowBigStorageCageUsage", hollowBigStorageCageUsage); + //閽㈠寲楗煎浘鏁版嵁 + List<PieChartVO> pieChartVOS = hollowGlassOutRelationInfoService.queryPieChart(); + jsonObject.append("pieChartVOS", pieChartVOS); + List<RunTime> hollowRunTimes = hollowBigStorageCageHistoryTaskService.queryRunTimes(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); + jsonObject.append("hollowRunTimes", hollowRunTimes); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("largenScreen"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + if (webserver != null) { + webserver.sendMessage(jsonObject.toString()); + List<String> messages = webserver.getMessages(); + if (!messages.isEmpty()) { + // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� + webserver.clearMessages(); + } + } else { + log.info("largenScreen is closed"); + } + } + } + } } -- Gitblit v1.8.0