From e13b129c300d3eff2ba555d0c41bbccbaab1014a Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 17 九月 2024 18:56:59 +0800 Subject: [PATCH] 新大屏数据对接 --- ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java index d803fa2..44c5f48 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java @@ -26,6 +26,7 @@ import com.ycl.system.service.ISysConfigService; import com.ycl.utils.DateUtils; import com.ycl.utils.StringUtils; +import enumeration.general.AreaDeptEnum; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; @@ -54,6 +55,7 @@ private MongoTemplate mongoTemplate; @Autowired private WorkOrderMapper workOrderMapper; + /** * 鏌ヨ璁惧璧勪骇 * @@ -85,17 +87,17 @@ } List<TMonitorVO> monitors = tMonitorMapper.selectTMonitorList(tMonitor); // 寮傚父鎭㈠鐩戞帶 - if(Objects.equals(tMonitor.getRecovery(), 1L)){ + if (Objects.equals(tMonitor.getRecovery(), 1L)) { //宸ュ崟鍙� List<String> orders = monitors.stream().map(TMonitorVO::getWorkOrderNo).collect(Collectors.toList()); - if(CollectionUtils.isEmpty(orders)){ + if (CollectionUtils.isEmpty(orders)) { return monitors; } List<WorkOrderVO> voList = workOrderMapper.getRecoveryInfo(orders); for (TMonitorVO monitor : monitors) { - if(!CollectionUtils.isEmpty(voList)){ + if (!CollectionUtils.isEmpty(voList)) { for (WorkOrderVO workOrderVO : voList) { - if(monitor.getWorkOrderNo().equals(workOrderVO.getWorkOrderNo())){ + if (monitor.getWorkOrderNo().equals(workOrderVO.getWorkOrderNo())) { monitor.setUnitContact(workOrderVO.getUnitContact()); monitor.setUnitContactPhone(workOrderVO.getUnitContactPhone()); monitor.setYwPeopleName(workOrderVO.getYwPeopleName()); @@ -324,12 +326,37 @@ } @Override - public List<MonitorTotalVO> monitorTotal(DashboardQuery dashboardQuery) { - return baseMapper.monitorTotal(dashboardQuery); + public Map<String, List<Map<String, Object>>> monitorTotal(DashboardQuery dashboardQuery) { + List<MonitorTotalVO> monitorTotalVOS = baseMapper.monitorTotal(dashboardQuery); + /** facilityData: { + * video:[ + * {value: 4589,title: '璁惧鎬绘暟'}, + * {value: 4294,title: '璁惧姝e父鏁�'}, + * {value: 295,title: '璁惧寮傚父鏁�'} + * ]} */ + Map<String, List<Map<String, Object>>> resultMap = new HashMap<>(); + for (MonitorTotalVO vo : monitorTotalVOS) { + List<Map<String, Object>> list = new ArrayList(); + Map<String, Object> total = new HashMap<>(); + total.put("value", vo.getTotalNum()); + total.put("title", "璁惧鎬绘暟"); + Map<String, Object> normal = new HashMap<>(); + normal.put("value", vo.getNormalNum()); + normal.put("title", "璁惧姝e父鏁�"); + Map<String, Object> error = new HashMap<>(); + error.put("value", vo.getErrorNum()); + error.put("title", "璁惧寮傚父鏁�"); + list.add(total); + list.add(normal); + list.add(error); + resultMap.put(vo.getType(), list); + } + return resultMap; } @Override public List<MonitorRateVO> monitorRate(DashboardQuery dashboardQuery) { + //TODO:鏂板dept AreaCode瀛楁 return baseMapper.monitorRate(dashboardQuery); } -- Gitblit v1.8.0