From 72a254f120ae42780b77f873e4c4f3bf37345904 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 13 九月 2023 12:45:32 +0800
Subject: [PATCH] 修改雷达移动入侵报警按create_time逆序返回数据 修改电子围栏获取不按用户部门获取按用户关联获取

---
 ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml                      |    1 +
 ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml                          |    9 +++++++++
 ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml                               |    1 +
 ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java               |    8 ++++++++
 ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java |    8 ++------
 5 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java
index 8b00b47..3e075a6 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java
@@ -84,4 +84,12 @@
      * @return 缁撴灉
      */
     public int deleteArdWallUserByWallIds(String[] ids);
+
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮绠$悊鍒楄〃鎸夊叧鑱旂敤鎴穒d
+     *
+     * @param userId 鍏宠仈鐢ㄦ埛id
+     * @return 鐢靛瓙鍥存爮绠$悊闆嗗悎
+     */
+    public List<ArdWall> selectArdWallListByUserId(String userId);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java
index 5c227bb..8aead3f 100644
--- a/ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java
@@ -238,12 +238,8 @@
         List<ArdAlarmWall> ardAlarmWalls = new ArrayList<>();
         //鑾峰彇褰撳墠鐢ㄦ埛鐨勯儴闂�
         String userId = ardAppPosition.getUserId();
-        SysUser sysUser = redisCache.getCacheObject("user_list:" + userId);
-        Long deptId = sysUser.getDeptId();
-        //鑾峰彇褰撳墠閮ㄩ棬鍙婂瓙閮ㄩ棬涓嬬殑鎵�鏈夌數瀛愬洿鏍�
-        ArdWall ardWall = new ArdWall();
-        ardWall.setDeptId(deptId);
-        List<ArdWall> ardWalls = ardWallMapper.selectArdWallList(ardWall);
+        //鑾峰彇鐢ㄦ埛鍏宠仈鐨勬墍鏈夌數瀛愬洿鏍�
+        List<ArdWall> ardWalls = ardWallMapper.selectArdWallListByUserId(userId);
         if (ardWalls.size() > 0) {
             //閬嶅巻鎵�鏈夌數瀛愬洿鏍�
             for (ArdWall wall : ardWalls) {
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
index bac5051..1648d93 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMoveMapper.xml
@@ -152,6 +152,7 @@
              GROUP BY aar.NAME
             ) r
                 INNER JOIN ard_alarm_radar_move aaar ON r.create_time1 = aaar.create_time
+        ORDER BY aaar.create_time desc
     </select>
     <update id="updateViewTimeByCondition" parameterType="String">
         update ard_alarm_radar_move
diff --git a/ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml b/ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
index 813c2d8..5711613 100644
--- a/ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
@@ -128,4 +128,13 @@
             #{wallId}
         </foreach>
     </delete>
+    <select id="selectArdWallListByUserId" parameterType="String"  resultMap="ArdWallResult">
+        SELECT
+            aw.*
+        FROM
+            ard_wall aw
+                LEFT JOIN ard_wall_user awu ON awu.wall_id = aw.ID
+        WHERE
+            awu.user_id =  #{userId}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
index f002cdf..9b481cb 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
@@ -123,6 +123,7 @@
             </if>
             <if test="userId != null  and userId != ''">and c.user_id = #{userId}</if>
         </where>
+        order by c.create_time desc
     </select>
 
     <select id="selectArdAppTaskListWithDetail" parameterType="ArdAppTask" resultMap="ArdAppTaskSubResult">

--
Gitblit v1.9.3