From 6073d90503f964381788e3cf40c6af9bef7faf68 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 22 十一月 2024 10:22:15 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminCenterDataVO.java |   45 +++++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmEventDataVO.java          |   36 ++++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java             |   24 ++
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java                                |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java               |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataInfoVO.java         |   31 +++
 server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java                                               |    6 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java                            |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/DeviceNumByTypeVO.java         |   39 ++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java              |  190 +++++++++++++++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java                            |   19 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java          |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java                         |   95 +++-------
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java                                |    8 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java              |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java                       |   12 +
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java      |    4 
 17 files changed, 456 insertions(+), 66 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
index a879505..f36958d 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -3036,6 +3036,12 @@
         calendar.add(Calendar.DATE, days);//
         return calendar.getTime();
     }
+    public static Date addMonthToDate(Date date, int month) {
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.MONTH, month);//
+        return calendar.getTime();
+    }
 
     public static String afterDateToStr(Integer days){
         Date date = new Date();
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
index 2e38c37..04171cd 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
@@ -48,8 +48,6 @@
 
 
 
-
-
     @LoginNoRequired
     @ApiOperation("鐢ㄧ數鎬昏兘鑰楀悓姣斻�佺幆姣斿拰鍖哄煙鐢ㄧ數閲忛泦鍚�")
     @GetMapping("/energyRegionData")
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
index f580103..29baf7c 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/FightingAdminController.java
@@ -3,11 +3,18 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.LoginNoRequired;
+import com.doumee.core.haikang.model.HKConstants;
+import com.doumee.core.haikang.model.param.BaseResponse;
+import com.doumee.core.haikang.model.param.request.FireDevStatusTotalRequest;
+import com.doumee.core.haikang.model.param.respose.FireDevStatusListResponse;
+import com.doumee.core.haikang.model.param.respose.MonthDataByMeterTypeResponse;
+import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.utils.Constants;
 import com.doumee.dao.business.PlatformLogMapper;
 import com.doumee.dao.business.model.PlatformLog;
 import com.doumee.dao.web.response.platformReport.*;
+import com.doumee.service.business.third.BoardService;
 import io.swagger.annotations.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -33,94 +40,56 @@
 @Slf4j
 @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/fightingAdmin")
 public class FightingAdminController extends BaseController {
-
+    @Autowired
+    private BoardService boardService;
 
     @LoginNoRequired
     @ApiOperation("涓績鏁版嵁")
     @GetMapping("/centerData")
-    public ApiResponse<FightingAdminBoardVO> centerData() {
-        FightingAdminBoardVO data = new FightingAdminBoardVO();
-        Random random = new Random();
-        data.setOfflineDeviceNum(random.nextInt(20));
-        data.setOnlineDeviceNum(random.nextInt(20));
-        data.setErrDeviceNum(random.nextInt(20));
-        data.setShieldDeviceNum(random.nextInt(20));
-        data.setTodayDangerNum(random.nextInt(20));
-        data.setDealDangerNum(random.nextInt(20));
+    public ApiResponse<FightingAdminCenterDataVO> centerData() {
+        FightingAdminCenterDataVO data = boardService.centerFightingAdminData();
         return ApiResponse.success(data);
-    }
-
-
-    @LoginNoRequired
-    @ApiOperation("浠婃棩鍚勭郴缁熻澶囩姸鎬佸強鍛婅鏁伴噺")
-    @GetMapping("/deviceAlarmData")
-    public ApiResponse<List<DeviceAlarmDataVO>> deviceAlarmData() {
-        List<DeviceAlarmDataVO> deviceAlarmDataVOList = new ArrayList<>();
-        Random random = new Random();
-        for (int i = 1; i <= 5; i++) {
-            DeviceAlarmDataVO deviceAlarmDataVO = new DeviceAlarmDataVO();
-            deviceAlarmDataVO.setDeviceTypeName("璁惧鍚嶇О_"+i);
-            deviceAlarmDataVO.setAlarmNum(random.nextInt(20));
-            deviceAlarmDataVO.setErrNum(random.nextInt(20));
-            deviceAlarmDataVO.setOfflineNum(random.nextInt(20));
-            deviceAlarmDataVO.setShieldNum(random.nextInt(20));
-            deviceAlarmDataVO.setStatusTotal(deviceAlarmDataVO.getAlarmNum() + deviceAlarmDataVO.getErrNum() + deviceAlarmDataVO.getOfflineNum() + deviceAlarmDataVO.getShieldNum());
-            deviceAlarmDataVOList.add(deviceAlarmDataVO);
-        }
-        return ApiResponse.success(deviceAlarmDataVOList);
     }
 
 
     @LoginNoRequired
     @ApiOperation("鎶ヨ淇℃伅")
     @GetMapping("/alarmData")
-    public ApiResponse<AlarmDataVO> alarmData() {
-        AlarmDataVO alarmDataVO = new AlarmDataVO();
-        Random random = new Random();
-        alarmDataVO.setTotalNum(random.nextInt(30));
-        alarmDataVO.setRealNum(random.nextInt(alarmDataVO.getTotalNum()));
-        alarmDataVO.setErrNum(random.nextInt(alarmDataVO.getRealNum()));
-        alarmDataVO.setLiftNum(random.nextInt(alarmDataVO.getErrNum()));
-        alarmDataVO.setProcessingNum(random.nextInt(alarmDataVO.getErrNum()));
+    public ApiResponse<AlarmDataVO> alarmDataSumByCate() {
+        AlarmDataVO alarmDataVO = boardService.alarmDataSumByCate();
         return ApiResponse.success(alarmDataVO);
     }
+    @LoginNoRequired
+    @ApiOperation("鍛婅淇℃伅闆嗗悎")
+    @GetMapping("/alarmDataList")
+    public ApiResponse<List<AlarmEventDataVO>> alarmDataList() {
+        List<AlarmEventDataVO> data  = boardService.fightingAdminAlertList();
+        return ApiResponse.success(data);
+    }
+    @LoginNoRequired
+    @ApiOperation("妫�娴嬫暟鎹泦鍚�")
+    @GetMapping("/monitorDataList")
+    public ApiResponse<List<MonitorDataVO>> monitorDataList() {
+        List<MonitorDataVO> data  = boardService.monitorDataList();
+        return ApiResponse.success(data);
+    }
 
 
 
     @LoginNoRequired
-    @ApiOperation("鍛婅澶勭悊鍒嗘瀽")
+    @ApiOperation("鍛婅澶勭悊鍒嗘瀽闆嗗悎")
     @GetMapping("/alarmHandleData")
-    public ApiResponse<List<AlarmHandleDataVO>> alarmHandleData(@RequestParam Integer type) {
-        List<AlarmHandleDataVO> alarmHandleDataVOList = new ArrayList<>();
-        Random random = new Random();
-        for (int i = 1; i <= 12; i++) {
-            AlarmHandleDataVO alarmHandleDataVO = new AlarmHandleDataVO();
-            alarmHandleDataVO.setMonthStr(i+"鏈�");
-            alarmHandleDataVO.setAlarmNum(random.nextInt(20));
-            alarmHandleDataVO.setErrNum(random.nextInt(20));
-            alarmHandleDataVO.setLiftNum(random.nextInt(20));
-            alarmHandleDataVO.setProcessingNum(random.nextInt(20));
-            alarmHandleDataVOList.add(alarmHandleDataVO);
-        }
+    public ApiResponse<List<AlarmDataVO>> alarmHandleData() {
+        List<AlarmDataVO> alarmHandleDataVOList = boardService.fightingAlarmHandleData();
         return ApiResponse.success(alarmHandleDataVOList);
     }
-
-
     @LoginNoRequired
-    @ApiOperation("鏈勾娑堥槻璁惧/璁炬柦缁存姢鎯呭喌")
+    @ApiOperation("鏈勾鍜屾湰鏈堟柊澧炴秷闃茶澶�/璁炬柦缁存姢鎯呭喌")
     @GetMapping("/yearDeviceData")
     public ApiResponse<YearDeviceDataVO> yearDeviceData() {
-        Random random = new Random();
-        YearDeviceDataVO yearDeviceDataVO = new YearDeviceDataVO();
-        yearDeviceDataVO.setMonthAddNum(random.nextInt(100));
-        yearDeviceDataVO.setPlanProtectTotal(random.nextInt(1000));
-        yearDeviceDataVO.setProtectNum(yearDeviceDataVO.getPlanProtectTotal());
+        YearDeviceDataVO yearDeviceDataVO = boardService.yearFightingAdminDeviceData();
         return ApiResponse.success(yearDeviceDataVO);
     }
-
-
-
-
 
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
index 532b31e..da546e4 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -157,11 +157,13 @@
         String[] energyTodayLoadData= new String[]{"/api/v1/exhibition/energy/getTodayLoadData","鑳借�楃湅鏉�-5.鍥尯瀹炴椂璐熻嵎鏇茬嚎"};//鑳借�楃湅鏉�-5.鍥尯瀹炴椂璐熻嵎鏇茬嚎
         String[] energyTrend= new String[]{"/api/v1/report/energyTrend","鑳借�楃湅鏉�-6鎸夋湀鏌ヨ杩�12涓湀鐨勭敤鐢垫�婚噺鏁版嵁"};//鑳借�楃湅鏉�-6鎸夋湀鏌ヨ杩�12涓湀鐨勭敤鐢垫�婚噺鏁版嵁
         String[] fireStatistic= new String[]{"/api/v1/fireStatistic","娑堥槻缁翠繚缁熻"};//娑堥槻缁翠繚缁熻
+        String[] fireStatisticMonth= new String[]{"/api/v1/fireStatisticMonth","娑堥槻缁翠繚缁熻姣忔湀鏂板"};//娑堥槻缁翠繚缁熻姣忔湀鏂板
         String[] getFireDevStatusTotal= new String[]{"/api/dataBoardService/v2/getFireDevStatusTotal","娑堥槻鐪嬫澘-娑堥槻璁惧鍦ㄧ绾�1"};//娑堥槻鐪嬫澘-娑堥槻璁惧鍦ㄧ绾�1
         String[] getFireDevStatusList= new String[]{"/api/dataBoardService/v2/getFireDevStatusList","娑堥槻鐪嬫澘-鍚勭被鍨嬭澶囧湪绾跨巼2"};//娑堥槻鐪嬫澘-鍚勭被鍨嬭澶囧湪绾跨巼2
         String[] findAlarmBaseDataStatistic= new String[]{"/api/v1/alarm/findAlarmBaseDataStatistic","娑堥槻鐪嬫澘-4鎶ヨ淇℃伅缁熻"};//娑堥槻鐪嬫澘-4鎶ヨ淇℃伅缁熻
         String[] findHomeAlarmInfoPage= new String[]{"/api/v1/alarm/findHomeAlarmInfoPage","瀹夐槻鐪嬫澘-- 鍒嗛〉鏌ヨ鏈鐞嗘姤璀︿俊鎭�6"};//瀹夐槻鐪嬫澘-- 鍒嗛〉鏌ヨ鏈鐞嗘姤璀︿俊鎭�6
-        String[] minitorDataSearch= new String[]{"/api/fem/v1/minitor/data/search","鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
+        String[] minitorDataSearchV1= new String[]{"/api/fem/v1/minitor/data/search","鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
+        String[] minitorDataSearch= new String[]{"/api/fpms/v2/minitor/data/search"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
     }
     /**
      * 闄勫綍A.55娑堥槻璁惧绫诲瀷
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
index 349e5ff..e033aac 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -791,6 +791,14 @@
 		return startDoPostStringArtemis(HKConstants.InterfacePath.fireStatistic,body);
 	}
 	/**
+	 * 娑堥槻缁翠繚姣忔湀鏂板缁熻
+	 * @param body
+	 * @return
+	 */
+	public static String fireStatisticMonth(String body) {
+		return startDoPostStringArtemis(HKConstants.InterfacePath.fireStatisticMonth,body);
+	}
+	/**
 	 * 娑堥槻鐪嬫澘-娑堥槻璁惧鍦ㄧ绾�1
 	 * @param body
 	 * @return
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java
index 06fbb2b..655fae6 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageRequest.java
@@ -6,6 +6,7 @@
 public class BaseListPageRequest {
   private String   userId;//	 Head 	 String 	 true 	 鐢ㄦ埛ID
   private Integer  pageNo	;//integer	True	椤电爜,pageNo鈮�1
+  private Integer  page	;//integer	True	椤电爜,pageNo鈮�1
   private Integer  pageSize;//	integer	True	鍒嗛〉澶у皬
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
index 6bc3a8d..fe7905c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1767,6 +1767,25 @@
         return  null;
     }
     /**
+     *鏈湀鏂板缁翠繚璁惧鏁�
+     * api_fire_statistic_month
+     * @return
+     */
+    public  static  BaseResponse<FireStatisticResponse>   fireStatisticMonth(FireStatisticRequest param){
+        log.info("銆愭捣搴锋秷闃茬淮淇濈粺璁℃瘡鏈堟柊澧炪��================寮�濮�===="+JSONObject.toJSONString(param));
+        try {
+            String res = HKTools.fireStatisticMonth(JSONObject.toJSONString(param));
+            TypeReference typeReference =
+                    new TypeReference< BaseResponse<FireStatisticResponse>>(){};
+            BaseResponse<FireStatisticResponse>   result = JSONObject.parseObject(res, typeReference.getType());
+            logResult(result,"娴峰悍娑堥槻缁翠繚缁熻姣忔湀鏂板");
+            return  result;
+        }catch (Exception e){
+            log.error("銆愭捣搴锋秷闃茬淮淇濈粺璁℃瘡鏈堟柊澧炪��================澶辫触====锛歕n"+ e.getMessage());
+        }
+        return  null;
+    }
+    /**
      *娑堥槻鐪嬫澘-娑堥槻璁惧鍦ㄧ绾�1
      * @return
      */
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
index cfcd27f..40ccf43 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmDataVO.java
@@ -27,6 +27,10 @@
 
     @ApiModelProperty(value = "澶勭悊涓暟閲�")
     private Integer processingNum;
+    @ApiModelProperty(value = "缁熻鏃堕棿寮�濮�")
+    private String  startDate;
+    @ApiModelProperty(value = "缁熻鏃堕棿缁撴潫")
+    private String  endDate;
 
 
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmEventDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmEventDataVO.java
new file mode 100644
index 0000000..7a14036
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/AlarmEventDataVO.java
@@ -0,0 +1,36 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 鏈勾娑堥槻璁惧/璁炬柦缁存姢鎯呭喌
+ *
+ * @Author : Rk
+ * @create 2024/10/25 14:26
+ */
+@Data
+public class AlarmEventDataVO {
+
+
+    @ApiModelProperty(value = "鎶ヨ婧愯缁嗗湴鍧�")
+    private String location;
+    @ApiModelProperty(value = "鎶ヨ婧愬悕绉�")
+    private String alarmName;
+    @ApiModelProperty(value = "鍖哄煙鍚嶇О")
+    private String regionName;
+    @ApiModelProperty(value = "鍖哄煙缂栫爜")
+    private String regionIndexCode;
+    @ApiModelProperty(value = "鎶ヨ鏃堕棿 鏃堕棿鏍煎紡yyyy-MM-dd HH:mm:ss")
+    private String alarmTime;
+    @ApiModelProperty(value = "鎶ヨ婧愯祫婧愬悕绉�")
+    private String resourceName;
+    @ApiModelProperty(value = "鎶ヨ鐘舵��")
+    private String handleStatus;
+    @ApiModelProperty(value = "鎶ヨ绫诲瀷鍚嶇О")
+    private String alarmTypeName;
+
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/DeviceNumByTypeVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/DeviceNumByTypeVO.java
new file mode 100644
index 0000000..e5410dd
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/DeviceNumByTypeVO.java
@@ -0,0 +1,39 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 娑堥槻绠℃帶澶у睆
+ *
+ * @Author : Rk
+ * @create 2024/10/25 13:53
+ */
+@Data
+public class DeviceNumByTypeVO {
+
+
+    @ApiModelProperty(value = "璁惧绫诲瀷鍚嶇О")
+    private String  typeName;
+    @ApiModelProperty(value = "鍦ㄧ嚎璁惧鏁伴噺")
+    private Integer onlineDeviceNum;
+
+    @ApiModelProperty(value = "鎶ヨ璁惧鏁伴噺")
+    private Integer alarmDeviceNum;
+
+    @ApiModelProperty(value = "鏁呴殰璁惧鏁伴噺")
+    private Integer errDeviceNum;
+    @ApiModelProperty(value = "鎬昏澶囨暟")
+    private Integer totalDeviceNum;
+
+    @ApiModelProperty(value = "绂荤嚎璁惧鏁伴噺")
+    private Integer offlineDeviceNum;
+
+    @ApiModelProperty(value = "灞忚斀璁惧鏁伴噺")
+    private Integer shieldDeviceNum;
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java
index 77b5a38..14994f1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminBoardVO.java
@@ -15,6 +15,8 @@
 public class FightingAdminBoardVO {
 
 
+    @ApiModelProperty(value = "璁惧绫诲瀷鍚嶇О")
+    private String  typeName;
     @ApiModelProperty(value = "鍦ㄧ嚎璁惧鏁伴噺")
     private Integer onlineDeviceNum;
 
@@ -23,6 +25,8 @@
 
     @ApiModelProperty(value = "鏁呴殰璁惧鏁伴噺")
     private Integer errDeviceNum;
+    @ApiModelProperty(value = "鎬昏澶囨暟")
+    private Integer totalDeviceNum;
 
     @ApiModelProperty(value = "绂荤嚎璁惧鏁伴噺")
     private Integer offlineDeviceNum;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminCenterDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminCenterDataVO.java
new file mode 100644
index 0000000..8d31449
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/FightingAdminCenterDataVO.java
@@ -0,0 +1,45 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 娑堥槻绠℃帶澶у睆
+ *
+ * @Author : Rk
+ * @create 2024/10/25 13:53
+ */
+@Data
+public class FightingAdminCenterDataVO {
+
+
+    @ApiModelProperty(value = "鍦ㄧ嚎璁惧鏁伴噺")
+    private Integer onlineDeviceNum;
+
+    @ApiModelProperty(value = "鎶ヨ璁惧鏁伴噺")
+    private Integer alarmDeviceNum;
+
+    @ApiModelProperty(value = "鏁呴殰璁惧鏁伴噺")
+    private Integer errDeviceNum;
+    @ApiModelProperty(value = "鎬昏澶囨暟")
+    private Integer totalDeviceNum;
+
+    @ApiModelProperty(value = "绂荤嚎璁惧鏁伴噺")
+    private Integer offlineDeviceNum;
+
+    @ApiModelProperty(value = "灞忚斀璁惧鏁伴噺")
+    private Integer shieldDeviceNum;
+    @ApiModelProperty(value = "闅愭偅鎬绘暟")
+    private Integer dangerTotalNum;
+    @ApiModelProperty(value = "浠婃棩闅愭偅澶勭悊閲�")
+    private Integer dangerDealedNum;
+
+
+    @ApiModelProperty(value = "鎸夎澶囧垎绫荤粺璁″懙鍛�" , hidden = true)
+    private List<DeviceNumByTypeVO> deviceTypeList;
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataInfoVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataInfoVO.java
new file mode 100644
index 0000000..ea6fc86
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataInfoVO.java
@@ -0,0 +1,31 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 鏈勾娑堥槻璁惧/璁炬柦缁存姢鎯呭喌
+ *
+ * @Author : Rk
+ * @create 2024/10/25 14:26
+ */
+@Data
+public class MonitorDataInfoVO {
+
+    @ApiModelProperty(value = "鐩戞祴绫诲瀷")
+    private String typeCode	;//String	false	鐩戞祴绫诲瀷锛屽弬鑰僛闄勫綍A.70 娑堥槻鐩戞祴绫诲瀷]@[鏅烘収鍥尯绠$悊骞冲彴V1.4.301-闄勫綍-闄勫綍A 鏁版嵁瀛楀吀#闄勫綍A.70 娑堥槻鐩戞祴绫诲瀷]涓被鍨嬪ぇ绫�
+    @ApiModelProperty(value = "鐩戞祴鍚嶇О")
+    private String typeName	;//String	false	鐩戞祴鍚嶇О
+    @ApiModelProperty(value = "鎶ヨ婧愯缁嗗湴鍧�")
+    private String location;
+    @ApiModelProperty(value = "鐩戞祴鍊�")
+    private String value;
+    @ApiModelProperty(value = "灏忕被鍚嶇О")
+    private String cateName;
+    @ApiModelProperty(value = "灏忕被缂栧彿")
+    private String cateCode;
+
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
new file mode 100644
index 0000000..5e0daa7
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
@@ -0,0 +1,24 @@
+package com.doumee.dao.web.response.platformReport;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鏈勾娑堥槻璁惧/璁炬柦缁存姢鎯呭喌
+ *
+ * @Author : Rk
+ * @create 2024/10/25 14:26
+ */
+@Data
+public class MonitorDataVO {
+
+
+    @ApiModelProperty(value = "璁惧鎴栬�呬紶鎰熷櫒鍚嶇О")
+    private String name;
+    @ApiModelProperty(value = "鐩戞祴鏁版嵁闆嗗悎")
+    private List<MonitorDataInfoVO> dataList;
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java
index 04a7a8c..0923b20 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/YearDeviceDataVO.java
@@ -21,6 +21,8 @@
 
     @ApiModelProperty(value = "鏈湀鏂板缁翠繚")
     private Integer monthAddNum;
+    @ApiModelProperty(value = "鏈湀缁翠繚鎬绘暟")
+    private Integer monthTotalNum;
 
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index c5a47a3..8886314 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -29,8 +29,10 @@
 import com.doumee.service.business.third.BoardService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.checkerframework.checker.units.qual.C;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -48,6 +50,8 @@
 public class BoardServiceImpl implements BoardService {
     @Autowired
     private PlatformLogMapper platformLogMapper;
+    @Autowired
+    private HiddenDangerMapper hiddenDangerMapper;
     @Autowired
     private PlatformWaterGasMapper platformWaterGasMapper;
     @Autowired
@@ -435,6 +439,192 @@
     }
 
     /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-鏈勾鍜屾湰鏈堟柊澧炴秷闃茶澶�/璁炬柦缁存姢鎯呭喌
+     * @return
+     *
+     */
+    @Override
+    public    List<AlarmEventDataVO> fightingAdminAlertList(){
+        List<AlarmEventDataVO> data = new ArrayList<>();
+
+        //鏌ヨ24灏忔椂鍐呯殑
+        FindHomeAlarmInfoPageRequest param = new FindHomeAlarmInfoPageRequest();
+        param.setHour(24);
+        param.setPage(1);
+        param.setAlarmStartTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1)));
+        param.setAlarmEndTime(DateUtil.getPlusTime2(new Date()));
+        param.setPageSize(20);
+        BaseResponse<BaseListPageResponse<FindHomeAlarmInfoPageResponse>> response = HKService.findHomeAlarmInfoPage(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
+                && response.getData()!=null
+                &&response.getData().getList()!=null) {
+            for(FindHomeAlarmInfoPageResponse r : response.getData().getList()){
+                AlarmEventDataVO t = new AlarmEventDataVO();
+                BeanUtils.copyProperties(r,t);
+                data.add(t);
+            }
+        }
+            return data;
+
+    }
+    /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-瀹炴椂鐩戞祴鏁版嵁
+     * @return
+     *
+     */
+    @Override
+    public  List<MonitorDataVO> monitorDataList(){
+        List<MonitorDataVO> list = new ArrayList<>();
+        MinitorDataSearchRequest param = new MinitorDataSearchRequest();
+        param.setResourceTypeCodes(new String[]{});
+        param.setRegionIndexCode("root0001");
+        param.setIncludeDown("1");
+        param.setUserId("admin");
+        BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> response = HKService.minitorDataSearch(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
+                && response.getData()!=null ) {
+            List<MonitorDataSearchResponse> r = response.getData().getList();
+            if(r!= null){
+                for(MonitorDataSearchResponse model : r){
+                    MonitorDataVO m = new MonitorDataVO();
+                    m.setName(model.getName());
+                    m.setDataList(new ArrayList<>());
+                    if(model.getValues()!=null){
+                        for(MonitorDataValResponse v : model.getValues()){
+                            MonitorDataInfoVO vm = new MonitorDataInfoVO();
+                            vm.setValue(v.getMonitorValue());
+                            vm.setCateName(v.getMonitorSpecificName());
+                            vm.setCateCode(v.getMonitorTypeKey());
+                            vm.setTypeCode(v.getMonitorTypeCode());
+                            vm.setTypeName(v.getMonitorTypeName());
+                        }
+                    }
+                }
+            }
+        }
+        return  list;
+    }
+
+
+    /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-鍛婅澶勭悊鍒嗘瀽闆嗗悎
+     * @return
+     *
+     */
+    @Override
+    public   List<AlarmDataVO> fightingAlarmHandleData(){
+        List<AlarmDataVO> alarmHandleDataVOList = new ArrayList<>();
+        Date now = DateUtil.getStartOfDay(new Date());
+        for (int i = 1; i < 12; i++) {
+            Date start  =  DateUtil.addMonthToDate(now,-12+i);
+            Date end  =  DateUtil.addMonthToDate(now,-11+i);
+            AlarmDataVO t = getAlertDataByStartEndTime(DateUtil.getPlusTime2(start),DateUtil.getPlusTime2(end));
+            alarmHandleDataVOList.add(t);
+        }
+        return alarmHandleDataVOList;
+    }
+    /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-鍛婅淇℃伅闆嗗悎
+     *
+     * @return
+     *
+     */
+    @Override
+    public   AlarmDataVO alarmDataSumByCate(){
+        AlarmDataVO alarmDataVO = getAlertDataByStartEndTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1))
+                ,(DateUtil.getPlusTime2(new Date())));
+        return  alarmDataVO;
+    }
+
+    public static AlarmDataVO getAlertDataByStartEndTime(String start,String end){
+        AlarmDataVO alarmDataVO = new AlarmDataVO();
+        FindAlarmBaseDataStatisticRequest param = new FindAlarmBaseDataStatisticRequest();
+        param.setAlarmStartTime(start);
+        param.setAlarmEndTime(end);
+        param.setUserId("admin");
+        BaseResponse<FindAlarmBaseDataStatisticResponse> response = HKService.findAlarmBaseDataStatistic(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
+                && response.getData()!=null ) {
+            alarmDataVO.setTotalNum(Constants.formatIntegerNum(response.getData().getTotalAlarmNum()));
+            alarmDataVO.setRealNum(Constants.formatIntegerNum(response.getData().getTotalAlarmNum()));
+            alarmDataVO.setErrNum(Constants.formatIntegerNum(response.getData().getMisReportAlarmNum()));
+            alarmDataVO.setLiftNum(Constants.formatIntegerNum(response.getData().getHandledAlarmNum()));
+            alarmDataVO.setProcessingNum(Constants.formatIntegerNum(response.getData().getUnHandedAlarmNum()));
+            alarmDataVO.setStartDate(start);
+            alarmDataVO.setEndDate(end);
+        }
+        return  alarmDataVO;
+    }
+    /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-鏈勾鍜屾湰鏈堟柊澧炴秷闃茶澶�/璁炬柦缁存姢鎯呭喌
+     * @return
+     */
+    @Override
+    public    YearDeviceDataVO yearFightingAdminDeviceData(){
+        YearDeviceDataVO data = new YearDeviceDataVO();
+
+        FireStatisticRequest param = new FireStatisticRequest();
+        param.setIndexCode("api_fire_statistic");
+        BaseResponse<FireStatisticResponse> response = HKService.fireStatistic(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ) {
+            data.setProtectNum(Constants.formatIntegerNum(response.getData().getMaintenanceNum()));
+            data.setPlanProtectTotal(Constants.formatIntegerNum(response.getData().getDeviceTotalNum()));
+        }
+
+        param = new FireStatisticRequest();
+        param.setIndexCode("api_fire_statistic_month");
+        BaseResponse<FireStatisticResponse> response1 = HKService.fireStatisticMonth(param);
+        if(response1 != null && StringUtils.equals(response1.getCode(), HKConstants.RESPONSE_SUCCEE)
+                && response1.getData()!=null ) {
+            data.setMonthAddNum(Constants.formatIntegerNum(response1.getData().getMaintenanceNum()));
+            data.setMonthTotalNum(Constants.formatIntegerNum(response1.getData().getDeviceTotalNum()));
+        }
+            return data;
+
+    }
+
+    /**
+     * 銆愭秷闃茬鎺с�戠湅鏉�-鍒嗙被鍜屾眹鎬荤殑鍚勭姸鎬佽澶囨暟閲�
+     * @return
+     */
+    @Override
+    public  FightingAdminCenterDataVO centerFightingAdminData(){
+        FightingAdminCenterDataVO data = new FightingAdminCenterDataVO();
+        List<DeviceNumByTypeVO> list = new ArrayList<>();
+        FireDevStatusTotalRequest param = new FireDevStatusTotalRequest();
+        param.setIncludeBool(1);
+        param.setRegionIds(new String[]{"root000000"});
+        BaseResponse<List<FireDevStatusListResponse>> response = HKService.getFireDevStatusList(param);
+        if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){
+            for(FireDevStatusListResponse r :response.getData()){
+                DeviceNumByTypeVO t = new DeviceNumByTypeVO();
+                t.setTypeName(r.getDevTypeName());
+                t.setOfflineDeviceNum(Constants.formatIntegerNum(r.getOfflineFireDevCount()));
+                t.setAlarmDeviceNum(Constants.formatIntegerNum(r.getAlarmFireDevCount()));
+                t.setOnlineDeviceNum(Constants.formatIntegerNum(r.getOnlineFireDevCount()));
+                t.setErrDeviceNum(Constants.formatIntegerNum(r.getFaultFireDevCount()));
+                t.setTotalDeviceNum(Constants.formatIntegerNum(r.getTotalFireDevCount()));
+                list.add(t);
+                data.setOfflineDeviceNum(Constants.formatIntegerNum( data.getOfflineDeviceNum())+Constants.formatIntegerNum(r.getOfflineFireDevCount()));
+                data.setAlarmDeviceNum(Constants.formatIntegerNum( data.getAlarmDeviceNum())+Constants.formatIntegerNum(r.getAlarmFireDevCount()));
+                data.setOnlineDeviceNum(Constants.formatIntegerNum( data.getOnlineDeviceNum())+Constants.formatIntegerNum(r.getOnlineFireDevCount()));
+                data.setErrDeviceNum(Constants.formatIntegerNum( data.getErrDeviceNum())+Constants.formatIntegerNum(r.getFaultFireDevCount()));
+                data.setTotalDeviceNum(Constants.formatIntegerNum( data.getTotalDeviceNum())+Constants.formatIntegerNum(r.getTotalFireDevCount()));
+            }
+        }
+        data.setDeviceTypeList(list);
+        Long totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda()
+                .eq(HiddenDanger::getIsdeleted,Constants.ZERO )
+                .apply("to_day(create_data) = to_days(now())" ) );
+        data.setDangerTotalNum(totalNum !=null?totalNum.intValue():0);//浠婃棩闅愭偅鏁伴噺
+        totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda()
+                .eq(HiddenDanger::getIsdeleted,Constants.ZERO )
+                .in(HiddenDanger::getStatus,Constants.ONE,Constants.TWO )
+                .apply("to_day(check_date) = to_days(now())" ) );
+        data.setDangerDealedNum(totalNum !=null?totalNum.intValue():0);//浠婃棩澶勭悊闅愭偅鏁伴噺
+        return  data;
+    }
+    /**
      * 鐢ㄧ數鎬昏兘鑰楀悓姣斻�佺幆姣斿拰鍖哄煙鐢ㄧ數閲忛泦鍚�
      * @return
      */
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
index a465b65..fe0d750 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
@@ -69,4 +69,16 @@
     RegionEnergyListResponse energyRegionData();
 
     EnergyBoardVO centerEnergyData();
+
+    FightingAdminCenterDataVO centerFightingAdminData();
+
+    YearDeviceDataVO yearFightingAdminDeviceData();
+
+    List<AlarmEventDataVO> fightingAdminAlertList();
+
+    AlarmDataVO alarmDataSumByCate();
+
+    List<AlarmDataVO> fightingAlarmHandleData();
+
+    List<MonitorDataVO> monitorDataList();
 }

--
Gitblit v1.9.3