From 98505f497a12382b259f643232f2c6c63f5004f8 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期六, 24 六月 2023 10:40:23 +0800
Subject: [PATCH] 增加历史报警数据按command和时间区间查询

---
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java   |   34 +++++++-
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/IGlobalAlarmService.java           |    2 
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GlobalAlarmCondition.java           |    2 
 ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml                               |  103 ++++++++++++++++---------
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java                       |    1 
 ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java    |    3 
 ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java |    8 ++
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/controller/GlobalAlarmController.java      |   18 ++++
 ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml                          |   20 ++++
 ard-work/src/main/java/com/ruoyi/alarm/stealAlarm/mapper/ArdAlarmStealelecMapper.java         |    7 +
 ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java       |    2 
 11 files changed, 152 insertions(+), 48 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java b/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
index db5fc0a..07dc745 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
@@ -5,6 +5,8 @@
 import javax.servlet.http.HttpServletResponse;
 
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.DynamicParameter;
+import com.github.xiaoymin.knife4j.annotations.DynamicParameters;
 import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
 import com.ruoyi.alarm.config.service.IArdAlarmTypeConfigService;
 import io.swagger.annotations.Api;
@@ -83,7 +85,6 @@
     @Log(title = "鎵归噺閰嶇疆鎶ヨ绫诲瀷", businessType = BusinessType.INSERT)
     @PostMapping("/batchConfig")
     @ApiOperation("鎵归噺閰嶇疆鎶ヨ绫诲瀷")
-    @ApiOperationSupport(includeParameters = {"map.userId", "map.commands"})
     public AjaxResult addBatch(@RequestBody Map<String,Object> map)
     {
         return AjaxResult.success(ardAlarmTypeConfigService.insertArdAlarmTypeConfig(map));
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
index 313d921..92ed5dd 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
@@ -106,8 +106,16 @@
     @Override
     public int insertArdAlarmTypeConfig(Map<String,Object> configInfo) {
         String userId =(String) configInfo.get("userId");
+        if(userId==null)
+        {
+            return 0;
+        }
         ardAlarmTypeConfigMapper.deleteArdAlarmTypeConfigByCurrentUserId(userId);
         List<Integer> commands=(List<Integer>) configInfo.get("commands");
+        if(commands==null)
+        {
+            return 0;
+        }
         if(commands.size()==0)
         {
             return 0;
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/controller/GlobalAlarmController.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/controller/GlobalAlarmController.java
index 49d56af..a82868c 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/controller/GlobalAlarmController.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/controller/GlobalAlarmController.java
@@ -8,9 +8,15 @@
 import com.ruoyi.common.annotation.Anonymous;
 import com.ruoyi.common.core.domain.AjaxResult;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.propertyeditors.CustomDateEditor;
+import org.springframework.web.bind.WebDataBinder;
 import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -52,4 +58,16 @@
         Map<String, Integer> stringIntegerMap = globalAlarmService.selectAlarmLogsCount();
         return AjaxResult.success(stringIntegerMap);
     }
+    @GetMapping("/List")
+    @ApiOperation(value = "鍘嗗彶鎶ヨ鎶ヨ鑱氬悎鎺ュ彛",notes = "閫氳繃command鍜屾椂闂存煡璇㈠巻鍙叉暟鎹�")
+    @ApiOperationSupport(includeParameters = {"command","beginTime","endTime"},order = 4)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name="command",value="鎶ヨ鏍囪瘑",dataType="integer",paramType="query",example="1001",required=true),
+            @ApiImplicitParam(name="beginTime",value="寮�濮嬫椂闂�",dataType="string",paramType="query",example="2023-06-15 00:00:00",required=true),
+            @ApiImplicitParam(name="endTime",value="缁撴潫鏃堕棿",dataType="string",paramType="query",example="2023-06-15 14:18:23",required=true),
+    })
+    public AjaxResult selectAlarmList(Integer command, String beginTime,String endTime) {
+        Object alarmList = globalAlarmService.selectAlarmList(command,beginTime,endTime);
+        return AjaxResult.success(alarmList);
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GlobalAlarmCondition.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GlobalAlarmCondition.java
index 9e678d8..5b00458 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GlobalAlarmCondition.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GlobalAlarmCondition.java
@@ -22,4 +22,6 @@
     @ApiModelProperty(value = "鎶ヨ绫诲瀷", name = "command", notes = "鐢ㄦ潵鍖哄垎鎶ヨ绫诲瀷鐨勬爣璁�", required = true)
     Integer command;
     String id;
+    Date beginTime;
+    Date endTime;
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/IGlobalAlarmService.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/IGlobalAlarmService.java
index a06fa79..a9aaef8 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/IGlobalAlarmService.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/IGlobalAlarmService.java
@@ -3,6 +3,7 @@
 import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmCondition;
 import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmData;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -18,4 +19,5 @@
     Object updateAlarmViewTime(GlobalAlarmCondition condition);
     public void receiveAlarm(String topic,String message);
     public Map<String,Integer> selectAlarmLogsCount();
+    Object selectAlarmList(Integer command, String beginTime, String endTime);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java
index 71b98b5..70ebb7c 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java
@@ -70,6 +70,7 @@
     private IHikClientService hikClientService;
     @Resource
     private RedisCache redisCache;
+
     /**
      * @鎻忚堪 鎸夋潯浠舵煡璇㈡姤璀�
      * @鍙傛暟 [condition]
@@ -133,6 +134,7 @@
                 return null;
         }
     }
+
     /**
      * @鎻忚堪 鎸夋潯浠舵洿鏂版煡鐪嬫椂闂�
      * @鍙傛暟 [condition]
@@ -165,6 +167,7 @@
                 return null;
         }
     }
+
     /**
      * @鎻忚堪 寮傛澶勭悊鎺ユ敹鐨勬姤璀�
      * @鍙傛暟 [topic, message]
@@ -302,20 +305,18 @@
                 double distance = GisTool.getDistance(cmd.getTargetPosition(), camPosition);
                 if (distance != 0.0 && distance <= camera.getCamMaxVisibleDistance()) {
                     distanceMap.put(camera.getId(), distance);
-                    if(StringUtils.isNull(camera.getCamAlarmGuideEnable()))
-                    {
+                    if (StringUtils.isNull(camera.getCamAlarmGuideEnable())) {
                         camera.setCamAlarmGuideEnable(0);
                     }
-                    guideMap.put(camera.getId(),camera.getCamAlarmGuideEnable());
+                    guideMap.put(camera.getId(), camera.getCamAlarmGuideEnable());
                 }
             }
             if (distanceMap.size() > 0) {
                 log.debug("灏濊瘯鏌ユ壘鏈�杩戝厜鐢�");
                 //鑾峰彇璺濈瀛楀吀涓渶杩戠殑涓�涓浉鏈篒D
                 String minDistanceCameraId = ArdTool.getKeyByMinValue(distanceMap);
-                log.debug("鏌ユ壘鍒版渶杩戝厜鐢�:"+minDistanceCameraId+"锛屽皾璇曞紩瀵�");
-                if(guideMap.get(minDistanceCameraId).equals(0))
-                {
+                log.debug("鏌ユ壘鍒版渶杩戝厜鐢�:" + minDistanceCameraId + "锛屽皾璇曞紩瀵�");
+                if (guideMap.get(minDistanceCameraId).equals(0)) {
                     log.debug("璇ュ厜鐢垫湭寮�鍚姤璀﹀紩瀵�");
                     return "";
                 }
@@ -366,4 +367,25 @@
         countMap.put("1014 ", count1014);
         return countMap;
     }
+
+    @Override
+    public Object selectAlarmList(Integer command, String beginTime, String endTime) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("beginTime", beginTime);
+        params.put("endTime", endTime);
+        switch (command) {
+            case 1001:
+                ArdAlarmStealelec aas = new ArdAlarmStealelec();
+                aas.setParams(params);
+                List<ArdAlarmStealelec> ardAlarmStealelecs = ardAlarmStealelecMapper.selectArdAlarmStealelecList(aas);
+                return ardAlarmStealelecs;
+
+            case 1014:
+                ArdAlarmTube aat = new ArdAlarmTube();
+                aat.setParams(params);
+                List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectArdAlarmTubeList(aat);
+                return ardAlarmTubes;
+        }
+        return null;
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/stealAlarm/mapper/ArdAlarmStealelecMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/stealAlarm/mapper/ArdAlarmStealelecMapper.java
index 0b3b1d9..a9affce 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/stealAlarm/mapper/ArdAlarmStealelecMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/stealAlarm/mapper/ArdAlarmStealelecMapper.java
@@ -10,6 +10,13 @@
 
 
 public interface ArdAlarmStealelecMapper{
+    /**
+     * 鏌ヨ鐩楃數鎶ヨ鍒楄〃
+     *
+     * @param ardAlarmStealelec 鐩楃數鎶ヨ
+     * @return 鐩楃數鎶ヨ闆嗗悎
+     */
+    public List<ArdAlarmStealelec> selectArdAlarmStealelecList(ArdAlarmStealelec ardAlarmStealelec);
     int insertArdAlarmStealelec(ArdAlarmStealelec record);
     ArdAlarmStealelec selectByPrimaryKey(String id);
     List<ArdAlarmStealelec> selectRealByCondition(@Param("refreshTime")String refreshTime,@Param("deptId")Long deptId);
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java b/ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java
index 5b74143..b7b7ec2 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java
@@ -5,6 +5,7 @@
 
 import com.ruoyi.alarm.tubeAlarm.domain.ArdAlarmTube;
 import com.ruoyi.alarm.tubeAlarm.service.IArdAlarmTubeService;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -40,6 +41,7 @@
      */
     @PreAuthorize("@ss.hasPermi('alarm:tubeAlarm:list')")
     @GetMapping("/list")
+    @ApiOperation("鏌ヨ绠$嚎娉勯湶鎶ヨ鍒楄〃")
     public TableDataInfo list(ArdAlarmTube ardAlarmTube)
     {
         startPage();
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
index 17ba21c..a4944c6 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmStealelecMapper.xml
@@ -16,8 +16,22 @@
         <result column="dept_id" property="deptId"/>
     </resultMap>
     <sql id="Base_Column_List">
-        id, name, describe, catalog_text, description, start_time, end_time,view_time,longitude,latitude,altitude,create_by,create_time,user_id,dept_id
+        id
+        , name, describe, catalog_text, description, start_time, end_time,view_time,longitude,latitude,altitude,create_by,create_time,user_id,dept_id
     </sql>
+    <select id="selectArdAlarmStealelecList" parameterType="ArdAlarmStealelec" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"/>
+        from ard_alarm_stealelec
+        <where>
+            <if test="params.beginTime != null and params.beginTime != ''"><!-- 寮�濮嬫椂闂存绱� -->
+                AND start_time &gt;= to_timestamp(#{params.beginTime},'yyyy-MM-DD HH24:MI:ss')
+            </if>
+            <if test="params.endTime != null and params.endTime != ''"><!-- 缁撴潫鏃堕棿妫�绱� -->
+                AND start_time &lt;= to_timestamp(#{params.endTime},'yyyy-MM-DD HH24:MI:ss')
+            </if>
+        </where>
+    </select>
     <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
         select
         <include refid="Base_Column_List"/>
@@ -79,7 +93,9 @@
         ORDER BY aas.start_time DESC LIMIT 50
     </select>
     <select id="selectCountByStartTime" resultType="Integer">
-        select count(DISTINCT aas."describe") from ard_alarm_stealelec aas where aas.start_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE )
+        select count(DISTINCT aas."describe")
+        from ard_alarm_stealelec aas
+        where aas.start_time >= (CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE)
     </select>
     <update id="updateViewTimeByDescribe" parameterType="String">
         update ard_alarm_stealelec
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
index 2a2c452..fa71583 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
@@ -5,49 +5,73 @@
 <mapper namespace="com.ruoyi.alarm.tubeAlarm.mapper.ArdAlarmTubeMapper">
 
     <resultMap type="ArdAlarmTube" id="ArdAlarmTubeResult">
-        <result property="id"    column="id"    />
-        <result property="host"    column="host"    />
-        <result property="tubeId"    column="tube_id"    />
-        <result property="tubeName"    column="tube_name"    />
-        <result property="tubeType"    column="tube_type"    />
-        <result property="pipeDiameter"    column="pipe_diameter"    />
-        <result property="color"    column="color"    />
-        <result property="position"    column="position"    />
-        <result property="type"    column="type"    />
-        <result property="alarmType"    column="alarm_type"    />
-        <result property="alarmTime"    column="alarm_time"    />
-        <result property="watcher"    column="watcher"    />
-        <result property="createTime"    column="create_time"    />
-        <result property="longitude"    column="longitude"    />
-        <result property="latitude"    column="latitude"    />
-        <result property="altitude"    column="altitude"    />
-        <result property="recordUrl"    column="record_url"    />
-        <result property="viewTime"    column="view_time"    />
+        <result property="id" column="id"/>
+        <result property="host" column="host"/>
+        <result property="tubeId" column="tube_id"/>
+        <result property="tubeName" column="tube_name"/>
+        <result property="tubeType" column="tube_type"/>
+        <result property="pipeDiameter" column="pipe_diameter"/>
+        <result property="color" column="color"/>
+        <result property="position" column="position"/>
+        <result property="type" column="type"/>
+        <result property="alarmType" column="alarm_type"/>
+        <result property="alarmTime" column="alarm_time"/>
+        <result property="watcher" column="watcher"/>
+        <result property="createTime" column="create_time"/>
+        <result property="longitude" column="longitude"/>
+        <result property="latitude" column="latitude"/>
+        <result property="altitude" column="altitude"/>
+        <result property="recordUrl" column="record_url"/>
+        <result property="viewTime" column="view_time"/>
     </resultMap>
 
     <sql id="selectArdAlarmTubeVo">
-        select id, host, tube_id, tube_name, tube_type, pipe_diameter, color, position, type, alarm_type, alarm_time, watcher, create_time, longitude, latitude, altitude, record_url, view_time from ard_alarm_tube
+        select id,
+               host,
+               tube_id,
+               tube_name,
+               tube_type,
+               pipe_diameter,
+               color,
+               position,
+               type,
+               alarm_type,
+               alarm_time,
+               watcher,
+               create_time,
+               longitude,
+               latitude,
+               altitude,
+               record_url,
+               view_time
+        from ard_alarm_tube
     </sql>
 
     <select id="selectArdAlarmTubeList" parameterType="ArdAlarmTube" resultMap="ArdAlarmTubeResult">
         <include refid="selectArdAlarmTubeVo"/>
         <where>
-            <if test="host != null  and host != ''"> and host = #{host}</if>
-            <if test="tubeId != null  and tubeId != ''"> and tube_id = #{tubeId}</if>
-            <if test="tubeName != null  and tubeName != ''"> and tube_name like '%'||#{tubeName}||'%'</if>
-            <if test="tubeType != null  and tubeType != ''"> and tube_type = #{tubeType}</if>
-            <if test="pipeDiameter != null  and pipeDiameter != ''"> and pipe_diameter = #{pipeDiameter}</if>
-            <if test="color != null  and color != ''"> and color = #{color}</if>
-            <if test="position != null  and position != ''"> and position = #{position}</if>
-            <if test="type != null  and type != ''"> and type = #{type}</if>
-            <if test="alarmType != null  and alarmType != ''"> and alarm_type = #{alarmType}</if>
-            <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>
-            <if test="watcher != null  and watcher != ''"> and watcher = #{watcher}</if>
-            <if test="longitude != null  and longitude != ''"> and longitude = #{longitude}</if>
-            <if test="latitude != null  and latitude != ''"> and latitude = #{latitude}</if>
-            <if test="altitude != null  and altitude != ''"> and altitude = #{altitude}</if>
-            <if test="recordUrl != null  and recordUrl != ''"> and record_url = #{recordUrl}</if>
-            <if test="viewTime != null "> and view_time = #{viewTime}</if>
+            <if test="host != null  and host != ''">and host = #{host}</if>
+            <if test="tubeId != null  and tubeId != ''">and tube_id = #{tubeId}</if>
+            <if test="tubeName != null  and tubeName != ''">and tube_name like '%'||#{tubeName}||'%'</if>
+            <if test="tubeType != null  and tubeType != ''">and tube_type = #{tubeType}</if>
+            <if test="pipeDiameter != null  and pipeDiameter != ''">and pipe_diameter = #{pipeDiameter}</if>
+            <if test="color != null  and color != ''">and color = #{color}</if>
+            <if test="position != null  and position != ''">and position = #{position}</if>
+            <if test="type != null  and type != ''">and type = #{type}</if>
+            <if test="alarmType != null  and alarmType != ''">and alarm_type = #{alarmType}</if>
+            <!--<if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>-->
+            <if test="params.beginTime != null and params.beginTime != ''"><!-- 寮�濮嬫椂闂存绱� -->
+                AND alarm_time &gt;= to_timestamp(#{params.beginTime},'yyyy-MM-DD HH24:MI:ss')
+            </if>
+            <if test="params.endTime != null and params.endTime != ''"><!-- 缁撴潫鏃堕棿妫�绱� -->
+                AND alarm_time &lt;= to_timestamp(#{params.endTime},'yyyy-MM-DD HH24:MI:ss')
+            </if>
+            <if test="watcher != null  and watcher != ''">and watcher = #{watcher}</if>
+            <if test="longitude != null  and longitude != ''">and longitude = #{longitude}</if>
+            <if test="latitude != null  and latitude != ''">and latitude = #{latitude}</if>
+            <if test="altitude != null  and altitude != ''">and altitude = #{altitude}</if>
+            <if test="recordUrl != null  and recordUrl != ''">and record_url = #{recordUrl}</if>
+            <if test="viewTime != null ">and view_time = #{viewTime}</if>
         </where>
     </select>
 
@@ -125,7 +149,9 @@
     </update>
 
     <delete id="deleteArdAlarmTubeById" parameterType="String">
-        delete from ard_alarm_tube where id = #{id}
+        delete
+        from ard_alarm_tube
+        where id = #{id}
     </delete>
 
     <delete id="deleteArdAlarmTubeByIds" parameterType="String">
@@ -145,8 +171,7 @@
                         aat.latitude,
                         aat.altitude,
                         aat.record_url,
-                        ROW_NUMBER() OVER ( PARTITION BY aat.tube_id ORDER BY aat.alarm_time DESC ) AS rn,
-                         COUNT(CASE WHEN aat.view_time IS NULL THEN 1 END) OVER ( PARTITION BY aat.tube_id ) AS COUNT,
+                        ROW_NUMBER() OVER ( PARTITION BY aat.tube_id ORDER BY aat.alarm_time DESC ) AS rn, COUNT(CASE WHEN aat.view_time IS NULL THEN 1 END) OVER ( PARTITION BY aat.tube_id ) AS COUNT,
 		            COUNT ( aat.alarm_time ) OVER ( PARTITION BY tube_id ) AS total
                  FROM
                      ard_alarm_tube aat
@@ -165,7 +190,7 @@
         update ard_alarm_tube
         set view_time=#{viewTime}
         where tube_id = #{tubeId}
-          and alarm_time&lt;=#{alarmTime}
+          and alarm_time &lt;= #{alarmTime}
           and view_time is null
     </update>
 </mapper>
\ No newline at end of file
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
index fff2cc9..2dcd4f6 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
@@ -50,6 +50,7 @@
     @JsonInclude(JsonInclude.Include.NON_EMPTY)
     @ApiModelProperty(value = "鍔ㄦ�佸弬鏁�", name = "params", notes = "鏍规嵁涓嶅悓鐨勬煡璇㈠瓧娈佃嚜鐢遍厤缃弬鏁�")
     private Map<String, Object> params;
+
     @ApiModelProperty(value = "椤电爜", name = "pageNum", notes = "椤电爜", required = true)
     private Integer pageNum;
     @ApiModelProperty(value = "椤靛ぇ灏�", name = "pageSize", notes = "椤靛ぇ灏�", required = true)

--
Gitblit v1.9.3