From 22311d8b024f0414cc60a2c408211fdfb9c2f1d3 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期六, 07 十月 2023 17:11:24 +0800
Subject: [PATCH] 报警数量统计月

---
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml                         |    9 +
 ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java                 |   11 ++
 ard-work/src/main/resources/mapper/alarm/ArdAlarmAccessMapper.xml                            |    9 +
 ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java           |   72 ++++++++++++++
 ard-work/src/main/java/com/ruoyi/statistical/param/MonthParam.java                           |    9 +
 ard-work/src/main/java/com/ruoyi/alarm/digitization3/mapper/ArdAlarmDigitization3Mapper.java |    2 
 ard-work/src/main/resources/mapper/alarm/ArdAlarmDigitization3Mapper.xml                     |    9 +
 ard-work/src/main/java/com/ruoyi/alarm/tube/mapper/ArdAlarmTubeMapper.java                   |    2 
 ard-work/src/main/java/com/ruoyi/alarm/access/mapper/ArdAlarmAccessMapper.java               |    2 
 ard-work/src/main/java/com/ruoyi/alarm/steal/mapper/ArdAlarmStealelecMapper.java             |    2 
 ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java                   |    2 
 ard-work/src/main/resources/mapper/alarm/ArdAlarmExternalMapper.xml                          |   10 +
 ard-work/src/main/resources/mapper/alarm/ArdAlarmCameraMapper.xml                            |    9 +
 ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml                         |    9 +
 ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml                              |    9 +
 ard-work/src/main/java/com/ruoyi/alarm/apponekey/mapper/ArdAlarmApponekeyMapper.java         |    2 
 ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml                              |    9 +
 ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarMoveMapper.java             |    2 
 ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarFireMapper.java             |    2 
 ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java        |   94 ++++++++++++++++++
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml                         |    9 +
 ard-work/src/main/resources/mapper/alarm/ArdAlarmApponekeyMapper.xml                         |    9 +
 ard-work/src/main/java/com/ruoyi/alarm/camera/mapper/ArdAlarmCameraMapper.java               |    2 
 ard-work/src/main/java/com/ruoyi/alarm/external/mapper/ArdAlarmExternalMapper.java           |    2 
 ard-work/src/main/java/com/ruoyi/statistical/vo/CountVo.java                                 |    2 
 25 files changed, 274 insertions(+), 25 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/access/mapper/ArdAlarmAccessMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/access/mapper/ArdAlarmAccessMapper.java
index 95d60a6..ded7625 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/access/mapper/ArdAlarmAccessMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/access/mapper/ArdAlarmAccessMapper.java
@@ -71,4 +71,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> accessYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> accessMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/apponekey/mapper/ArdAlarmApponekeyMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/apponekey/mapper/ArdAlarmApponekeyMapper.java
index 10250b3..c6f512c 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/apponekey/mapper/ArdAlarmApponekeyMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/apponekey/mapper/ArdAlarmApponekeyMapper.java
@@ -72,4 +72,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> apponekeyYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> apponekeyMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/camera/mapper/ArdAlarmCameraMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/camera/mapper/ArdAlarmCameraMapper.java
index f462889..93249a6 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/camera/mapper/ArdAlarmCameraMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/camera/mapper/ArdAlarmCameraMapper.java
@@ -71,4 +71,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> cameraYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> cameraMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/digitization3/mapper/ArdAlarmDigitization3Mapper.java b/ard-work/src/main/java/com/ruoyi/alarm/digitization3/mapper/ArdAlarmDigitization3Mapper.java
index 94a16c9..07131e8 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/digitization3/mapper/ArdAlarmDigitization3Mapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/digitization3/mapper/ArdAlarmDigitization3Mapper.java
@@ -70,4 +70,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> digitizationYear(ESParam esParam);
+    //鏍规嵁鏈堜唤缁熻鏁伴噺
+    List<CountVo> digitizationMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/external/mapper/ArdAlarmExternalMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/external/mapper/ArdAlarmExternalMapper.java
index d66c1d6..45a5b03 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/external/mapper/ArdAlarmExternalMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/external/mapper/ArdAlarmExternalMapper.java
@@ -70,5 +70,7 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> externalYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> externalMonth(ESParam esParam);
 
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarFireMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarFireMapper.java
index b1f1c6f..91b9530 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarFireMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarFireMapper.java
@@ -73,4 +73,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> fileYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> fileMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarMoveMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarMoveMapper.java
index 0b24084..bbc54f0 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarMoveMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarMoveMapper.java
@@ -72,4 +72,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> moveYear(ESParam esParam);
+    //鏍规嵁澶╀唤缁熻鏁伴噺
+    List<CountVo> moveMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/steal/mapper/ArdAlarmStealelecMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/steal/mapper/ArdAlarmStealelecMapper.java
index 52a84d5..fa7b796 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/steal/mapper/ArdAlarmStealelecMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/steal/mapper/ArdAlarmStealelecMapper.java
@@ -33,4 +33,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> stealelecYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> stealelecMonth(ESParam esParam);
 }
\ No newline at end of file
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/tube/mapper/ArdAlarmTubeMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/tube/mapper/ArdAlarmTubeMapper.java
index fddad28..04ab2bf 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/tube/mapper/ArdAlarmTubeMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/tube/mapper/ArdAlarmTubeMapper.java
@@ -70,4 +70,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> tubeYear(ESParam esParam);
+    //鏍规嵁鏈堜唤缁熻鏁伴噺
+    List<CountVo> tubeMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java
index 9633b12..970b5c1 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/wall/mapper/ArdAlarmWallMapper.java
@@ -73,4 +73,6 @@
 
     //鏍规嵁鏈堜唤缁熻鏁伴噺
     List<CountVo> wallYear(ESParam esParam);
+    //鏍规嵁澶╃粺璁℃暟閲�
+    List<CountVo> wallMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java b/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java
index 3000f6d..628ac8e 100644
--- a/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java
+++ b/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java
@@ -1,15 +1,16 @@
 package com.ruoyi.statistical.controller;
 
 import com.ruoyi.statistical.param.ESParam;
+import com.ruoyi.statistical.param.MonthParam;
 import com.ruoyi.statistical.service.StatisticalService;
 import com.ruoyi.utils.result.Results;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.time.LocalDate;
+import java.util.Calendar;
 import java.util.Map;
 
 /**
@@ -86,4 +87,73 @@
         return Results.succeed();
     }
 
+    /**
+     * 鎶ヨ鏁伴噺鍒嗘瀽鏈�
+     */
+    @ApiOperation("鎶ヨ鏁伴噺鍒嗘瀽鏈�")
+    @GetMapping("alarm/month")
+    public Results alarmMonth(String month,String type){
+        LocalDate today = LocalDate.now();
+        int year = today.getYear();
+        int day =  getDaysInMonth(Integer.valueOf(month),year);
+        ESParam esParam = new ESParam();
+        esParam.setStart(year+"-"+month+"-01");
+        esParam.setEnd(year+"-"+month+"-"+day);
+        if("1001".equals(type)){
+            //鐩楃數鎶ヨ
+            return Results.succeed(statisticalService.stealelecMonth(esParam));
+        }else if("1002".equals(type)){
+            //閫氱敤鍏夌數
+            return Results.succeed(statisticalService.cameraMonth(esParam));
+        }else if("1003".equals(type)){
+            //闆疯揪鎶ヨ
+            return Results.succeed(statisticalService.moveMonth(esParam));
+        }else if("1004".equals(type)){
+            //闃茬伀鎶ヨ
+            return Results.succeed(statisticalService.fireMonth(esParam));
+        }else if("1005".equals(type)){
+            //澶栬仈鎶ヨ
+            return Results.succeed(statisticalService.externalMonth(esParam));
+        }else if("1006".equals(type)){
+            //闂ㄧ鎶ヨ
+            return Results.succeed(statisticalService.accessMonth(esParam));
+        }else if("1007".equals(type)){
+            //绉诲姩缁堢
+            return Results.succeed(statisticalService.apponekeyMonth(esParam));
+        }else if("1010".equals(type)){
+            //鐢靛瓙鍥存爮
+            return Results.succeed(statisticalService.wallMonth(esParam));
+        }else if("1012".equals(type)){
+            //棰勮鍛婅
+            return Results.succeed(statisticalService.digitizationMonth(esParam));
+        }else if("1014".equals(type)){
+            //绠$嚎娉勬紡
+            return Results.succeed(statisticalService.tubeMonth(esParam));
+        }
+        return Results.succeed();
+    }
+
+    //杩斿洖姣忔湀澶╂暟
+    public int getDaysInMonth(int month, int year) {
+        switch (month) {
+            case Calendar.JANUARY:
+            case Calendar.MARCH:
+            case Calendar.MAY:
+            case Calendar.JULY:
+            case Calendar.AUGUST:
+            case Calendar.OCTOBER:
+            case Calendar.DECEMBER:
+                return 31;
+            case Calendar.APRIL:
+            case Calendar.JUNE:
+            case Calendar.SEPTEMBER:
+            case Calendar.NOVEMBER:
+                return 30;
+            case Calendar.FEBRUARY:
+                return ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) ? 29 : 28;
+            default:
+                throw new IllegalArgumentException("Invalid Month");
+        }
+    }
+
 }
diff --git a/ard-work/src/main/java/com/ruoyi/statistical/param/MonthParam.java b/ard-work/src/main/java/com/ruoyi/statistical/param/MonthParam.java
new file mode 100644
index 0000000..dd654a7
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/statistical/param/MonthParam.java
@@ -0,0 +1,9 @@
+package com.ruoyi.statistical.param;
+
+import lombok.Data;
+
+@Data
+public class MonthParam {
+    private String type;
+    private String month;
+}
diff --git a/ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java b/ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java
index 2818f91..4646d95 100644
--- a/ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java
+++ b/ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java
@@ -28,4 +28,15 @@
     List<CountVo> wallYear(ESParam esParam);
     List<CountVo> digitizationYear(ESParam esParam);
     List<CountVo> tubeYear(ESParam esParam);
+
+    List<CountVo> stealelecMonth(ESParam esParam);
+    List<CountVo> cameraMonth(ESParam esParam);
+    List<CountVo> moveMonth(ESParam esParam);
+    List<CountVo> fireMonth(ESParam esParam);
+    List<CountVo> externalMonth(ESParam esParam);
+    List<CountVo> accessMonth(ESParam esParam);
+    List<CountVo> apponekeyMonth(ESParam esParam);
+    List<CountVo> wallMonth(ESParam esParam);
+    List<CountVo> digitizationMonth(ESParam esParam);
+    List<CountVo> tubeMonth(ESParam esParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java b/ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java
index 45ac8cc..ae8e724 100644
--- a/ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java
@@ -24,6 +24,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Calendar;
 import java.util.List;
 import java.util.Map;
 
@@ -185,9 +186,69 @@
         return es(list);
     }
 
+    @Override
+    public List<CountVo> stealelecMonth(ESParam esParam) {
+        List<CountVo> list = stealelecMapper.stealelecMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> cameraMonth(ESParam esParam) {
+        List<CountVo> list = cameraMapper.cameraMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> moveMonth(ESParam esParam) {
+        List<CountVo> list = moveMapper.moveMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> fireMonth(ESParam esParam) {
+        List<CountVo> list = fireMapper.fileMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> externalMonth(ESParam esParam) {
+        List<CountVo> list = externalMapper.externalMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> accessMonth(ESParam esParam) {
+        List<CountVo> list = accessMapper.accessMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> apponekeyMonth(ESParam esParam) {
+        List<CountVo> list = apponekeyMapper.apponekeyMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> wallMonth(ESParam esParam) {
+        List<CountVo> list = wallMapper.wallMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> digitizationMonth(ESParam esParam) {
+        List<CountVo> list = digitization3Mapper.digitizationMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
+    @Override
+    public List<CountVo> tubeMonth(ESParam esParam) {
+        List<CountVo> list = tubeMapper.tubeMonth(esParam);
+        return esMonth(list,esParam.getEnd());
+    }
+
     public List<CountVo> es(List<CountVo> list){
         for (int i = 1; i <= 12 ; i++) {
-            String month = null;
+            String month;
             if(i<=10){
                 month = "0"+i;
             }else {
@@ -196,14 +257,41 @@
             Boolean bo = false;
             for (int j = 0; j < list.size(); j++) {
                 CountVo countVo = list.get(j);
-                String mon = countVo.getMonth();
+                String mon = countVo.getDate();
                 if(mon.equals(month)){
                     bo = true;
                 }
             }
             if(!bo){
                 CountVo countVo = new CountVo();
-                countVo.setMonth(month);
+                countVo.setDate(month);
+                countVo.setCount(0);
+                list.add(countVo);
+            }
+        }
+        return list;
+    }
+
+    public List<CountVo> esMonth(List<CountVo> list,String end){
+        Integer day = Integer.valueOf(end.substring(end.length() - 2));
+        for (int i = 1; i <= day ; i++) {
+            String d;
+            if(i<=10){
+                d = "0"+i;
+            }else {
+                d = String.valueOf(i);
+            }
+            Boolean bo = false;
+            for (int j = 0; j < list.size(); j++) {
+                CountVo countVo = list.get(j);
+                String mon = countVo.getDate();
+                if(mon.equals(d)){
+                    bo = true;
+                }
+            }
+            if(!bo){
+                CountVo countVo = new CountVo();
+                countVo.setDate(d);
                 countVo.setCount(0);
                 list.add(countVo);
             }
diff --git a/ard-work/src/main/java/com/ruoyi/statistical/vo/CountVo.java b/ard-work/src/main/java/com/ruoyi/statistical/vo/CountVo.java
index a3b425f..77d4668 100644
--- a/ard-work/src/main/java/com/ruoyi/statistical/vo/CountVo.java
+++ b/ard-work/src/main/java/com/ruoyi/statistical/vo/CountVo.java
@@ -4,6 +4,6 @@
 
 @Data
 public class CountVo {
-    private String month;
+    private String date;
     private Integer count;
 }
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmAccessMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmAccessMapper.xml
index b70d798..5bcf387 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmAccessMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmAccessMapper.xml
@@ -171,8 +171,13 @@
     </update>
 
     <select id="accessYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_access
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="accessMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_access
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmApponekeyMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmApponekeyMapper.xml
index 888768f..b7cfb6e 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmApponekeyMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmApponekeyMapper.xml
@@ -130,8 +130,13 @@
     </update>
 
     <select id="apponekeyYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(create_time::DATE, 'MM') as month,count(id)
+        select to_char(create_time::DATE, 'MM') as date,count(id)
         from ard_alarm_apponekey
-        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by month order by month
+        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="apponekeyMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(create_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_apponekey
+        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmCameraMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmCameraMapper.xml
index 2f919b5..14d86a8 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmCameraMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmCameraMapper.xml
@@ -168,8 +168,13 @@
     </update>
 
     <select id="cameraYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_camera
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="cameraMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_camera
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmDigitization3Mapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmDigitization3Mapper.xml
index ac9ba20..b299239 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmDigitization3Mapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmDigitization3Mapper.xml
@@ -151,8 +151,13 @@
           and view_time is null
     </update>
     <select id="digitizationYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_digitization3
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="digitizationMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_digitization3
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmExternalMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmExternalMapper.xml
index 3ae4483..e3cad25 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmExternalMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmExternalMapper.xml
@@ -185,8 +185,14 @@
     </update>
 
     <select id="externalYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_external
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
+    <select id="externalMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_external
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
index 6964d83..e349f24 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarFireMapper.xml
@@ -164,8 +164,13 @@
     </select>
 
     <select id="fileYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_radar_fire
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="fileMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_radar_fire
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
index e97b734..b2cd359 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
@@ -169,8 +169,13 @@
     </select>
 
     <select id="moveYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_radar_move
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="moveMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_radar_move
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
index c5b241c..19a7e29 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
@@ -130,9 +130,14 @@
     </insert>
 
     <select id="stealelecYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(start_time::DATE, 'MM') as month,count(id)
+        select to_char(start_time::DATE, 'MM') as date,count(id)
         from ard_alarm_stealelec
-        where start_time &gt;= #{start} and  start_time &lt;= #{end}  group by month order by month
+        where start_time &gt;= #{start} and  start_time &lt;= #{end}  group by date order by date
     </select>
 
+    <select id="stealelecMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(start_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_stealelec
+        where start_time &gt;= #{start} and  start_time &lt;= #{end}  group by date order by date
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
index 195196a..5546e76 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
@@ -196,8 +196,13 @@
           and view_time is null
     </update>
     <select id="tubeYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(create_time::DATE, 'MM') as month,count(id)
+        select to_char(create_time::DATE, 'MM') as date,count(id)
         from ard_alarm_tube
-        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by month order by month
+        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="tubeMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(create_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_tube
+        where create_time &gt;= #{start} and  create_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml
index e467b0e..99e112e 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmWallMapper.xml
@@ -163,8 +163,13 @@
           and view_time is null
     </update>
     <select id="wallYear" resultType="com.ruoyi.statistical.vo.CountVo">
-        select to_char(alarm_time::DATE, 'MM') as month,count(id)
+        select to_char(alarm_time::DATE, 'MM') as date,count(id)
         from ard_alarm_wall
-        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by month order by month
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
+    </select>
+    <select id="wallMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+        select to_char(alarm_time::DATE, 'dd') as date,count(id)
+        from ard_alarm_wall
+        where alarm_time &gt;= #{start} and  alarm_time &lt;= #{end}  group by date order by date
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3