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