From b4ff04d7dd22f0e48bf386cd422e885aef08fed7 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期四, 22 五月 2025 15:03:10 +0800 Subject: [PATCH] OPC通讯修改为S7通讯 --- hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java index fc07543..52b49a6 100644 --- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java +++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java @@ -2,22 +2,24 @@ import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.mes.common.config.Const; -import com.mes.damage.entity.Damage; import com.mes.damage.service.DamageService; -import com.mes.engineering.entity.Engineering; -import com.mes.temperingglass.service.TemperingGlassInfoService; +import com.mes.largenscreen.entity.PieChartVO; import com.mes.temperingglass.entity.TemperingGlassInfo; +import com.mes.temperingglass.service.TemperingGlassInfoService; import com.mes.tools.WebSocketServer; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import java.time.LocalDate; +import java.time.ZoneId; import java.util.ArrayList; +import java.util.Date; import java.util.List; -import java.util.stream.Collectors; /** * @author SNG-010 @@ -40,7 +42,7 @@ public void temperingGlassHome() { JSONObject jsonObject = new JSONObject(); //姝e湪绛夊緟杩涚墖鐨勭幓鐠� - List<TemperingGlassInfo> waitingGlass = temperingAgoService.selectWaitingGlass(); + List<TemperingGlassInfo> waitingGlass = temperingAgoService.selectWaitingGlassByOpc(); if (waitingGlass != null) { jsonObject.append("waitingGlass", waitingGlass); } @@ -107,17 +109,21 @@ public void largenScreen() { JSONObject jsonObject = new JSONObject(); //澶у睆閽㈠寲淇℃伅 + Date startOfToday = new Date(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli()); + Integer putGlass = temperingAgoService.count( - new LambdaUpdateWrapper<TemperingGlassInfo>() - .eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW) + new QueryWrapper<TemperingGlassInfo>() + .eq("state", Const.TEMPERING_NEW) + .gt("create_time", startOfToday) ); jsonObject.append("temperingTaskType", putGlass); //澶у睆閽㈠寲淇℃伅 List<TemperingGlassInfo> temperingGlassInfoList = temperingAgoService.list( - new LambdaQueryWrapper<TemperingGlassInfo>() - .select(TemperingGlassInfo::getEngineerId, TemperingGlassInfo::getTemperingLayoutId) // 閫夋嫨瑕佸幓閲嶇殑瀛楁 - .eq(TemperingGlassInfo::getState, Const.TEMPERING_START) - .groupBy(TemperingGlassInfo::getEngineerId, TemperingGlassInfo::getTemperingLayoutId) // 鎸� engineerId 鍜� temperingLayoutId 鍒嗙粍 + new QueryWrapper<TemperingGlassInfo>() + .select("engineer_id" ,"tempering_layout_id") + .eq("state", Const.TEMPERING_START) + .gt("create_time", startOfToday) + .groupBy("engineer_id" ,"tempering_layout_id") ); jsonObject.append("temperingGlassInfoList", temperingGlassInfoList.size()); //澶у睆閽㈠寲淇℃伅 @@ -128,6 +134,9 @@ .groupBy(TemperingGlassInfo::getEngineerId, TemperingGlassInfo::getTemperingLayoutId) // 鎸� engineerId 鍜� temperingLayoutId 鍒嗙粍 ); jsonObject.append("temperingGlassInfoInList", temperingGlassInfoInList.size()); + //閽㈠寲楗煎浘鏁版嵁 + List<PieChartVO> pieChartVOS = temperingAgoService.queryPieChart(); + jsonObject.append("pieChartVOS", pieChartVOS); ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("largenScreen"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { -- Gitblit v1.8.0