From c4efaf9345da0f7012a277408bef6db24cdaf542 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 25 一月 2024 16:09:50 +0800
Subject: [PATCH] 单兵端查看指挥端位置提交

---
 ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java    |   33 +++++++++++-----
 ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java         |   12 +++--
 ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java |   24 +++++++----
 ard-work/src/main/java/com/ruoyi/app/position/mapper/ArdAppPositionMapper.java            |    4 ++
 ard-work/src/main/resources/mapper/app/ArdAppPositionMapper.xml                           |   12 ++++++
 5 files changed, 61 insertions(+), 24 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java b/ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java
index 15ff5c2..7565542 100644
--- a/ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java
+++ b/ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java
@@ -226,7 +226,20 @@
         return AjaxResult.success(result);
     }
 
-    @PostMapping("/sendCheckCommandersPosition")
+    @GetMapping("/getOnlineCommanderPosition")
+    @ApiOperation("鍗曞叺绔煡鐪嬪凡閫氳繃瀹℃壒鐨勫湪绾挎寚鎸ョ浣嶇疆")
+    public AjaxResult getOnlineCommanderPosition() {
+        String soilderId = SecurityUtils.getUserId();
+        try{
+            List<Map<String,Object>> result = ardAppPositionService.getOnlineCommanderPosition(soilderId);
+            return AjaxResult.success(result);
+        }catch(Exception e){
+            e.printStackTrace();
+            return AjaxResult.error();
+        }
+    }
+
+    /*@PostMapping("/sendCheckCommandersPosition")
     @ApiOperation("鍙戣捣鏌ョ湅鎸囨尌绔綅缃�")
     public AjaxResult sendCheckCommandersPosition(@RequestBody Map<String,Object> para) {
         String usersId = SecurityUtils.getUserId();
@@ -236,9 +249,9 @@
         }catch(Exception e){
             return AjaxResult.error();
         }
-    }
+    }*/
 
-    @PostMapping("/sendCheckSYCarsPosition")
+    /*@PostMapping("/sendCheckSYCarsPosition")
     @ApiOperation("鍙戣捣鏌ョ湅杞﹁締浣嶇疆")
     public AjaxResult sendCheckSYCarsPosition(@RequestBody Map<String,Object> para) {
         String usersId = SecurityUtils.getUserId();
@@ -248,9 +261,9 @@
         }catch(Exception e){
             return AjaxResult.error();
         }
-    }
+    }*/
 
-    @GetMapping("/getCheckCommandersPosition")
+    /*@GetMapping("/getCheckCommandersPosition")
     @ApiOperation("鎸囨尌绔煡鐪嬫寚鎸ョ浣嶇疆鐢宠")
     public AjaxResult getCheckCommandersPosition() {//寮冪敤
         String usersId = SecurityUtils.getUserId();
@@ -261,9 +274,9 @@
             e.printStackTrace();
             return AjaxResult.error();
         }
-    }
+    }*/
 
-    @GetMapping("/getCheckSYCarsPosition")
+    /*@GetMapping("/getCheckSYCarsPosition")
     @ApiOperation("鎸囨尌绔煡鐪嬭溅杈嗕綅缃敵璇�")
     public AjaxResult getCheckSYCarsPosition() {//寮冪敤
         String usersId = SecurityUtils.getUserId();
@@ -274,9 +287,9 @@
             e.printStackTrace();
             return AjaxResult.error();
         }
-    }
+    }*/
 
-    @GetMapping("/getCheckPosition")
+    /*@GetMapping("/getCheckPosition")
     @ApiOperation("鎸囨尌绔煡鐪嬩綅缃敵璇�")
     public AjaxResult getCheckPosition() {
         String usersId = SecurityUtils.getUserId();
@@ -287,6 +300,6 @@
             e.printStackTrace();
             return AjaxResult.error();
         }
-    }
+    }*/
 
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/position/mapper/ArdAppPositionMapper.java b/ard-work/src/main/java/com/ruoyi/app/position/mapper/ArdAppPositionMapper.java
index 117dd30..83c5a45 100644
--- a/ard-work/src/main/java/com/ruoyi/app/position/mapper/ArdAppPositionMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/app/position/mapper/ArdAppPositionMapper.java
@@ -1,6 +1,8 @@
 package com.ruoyi.app.position.mapper;
 
 import java.util.List;
+import java.util.Map;
+
 import com.ruoyi.app.position.domain.ArdAppPosition;
 
 
@@ -66,4 +68,6 @@
      * @return 缁撴灉
      */
     public int deleteArdAppPositionByIds(String[] ids);
+
+    public List<Map<String,Object>> getOnlineCommanderPosition(String soilderId);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java b/ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java
index 7bb349f..64e1606 100644
--- a/ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java
+++ b/ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java
@@ -86,13 +86,15 @@
 
     public Map<String,List<SysUser>> getOnlinePCOrCommander(String usersId);
 
-    public void sendCheckCommandersPosition(String usersId,Map<String,Object> para);
+    public List<Map<String,Object>> getOnlineCommanderPosition(String soilderId);
 
-    public void sendCheckSYCarsPosition(String usersId,Map<String,Object> para);
+    //public void sendCheckCommandersPosition(String usersId,Map<String,Object> para);
 
-    public List<Map<String,Object>> getCheckCommandersPosition(String usersId);
+    //public void sendCheckSYCarsPosition(String usersId,Map<String,Object> para);
 
-    public List<Map<String,Object>> getCheckSYCarsPosition(String usersId);
+    //public List<Map<String,Object>> getCheckCommandersPosition(String usersId);
 
-    public Map<String,List<Map<String,Object>>> getCheckPosition(String usersId);
+    //public List<Map<String,Object>> getCheckSYCarsPosition(String usersId);
+
+    //public Map<String,List<Map<String,Object>>> getCheckPosition(String usersId);
 }
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 52031a3..d4ce82c 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
@@ -349,6 +349,12 @@
     }
 
     @Override
+    public List<Map<String,Object>> getOnlineCommanderPosition(String soilderId) {
+        List<Map<String,Object>> result = ardAppPositionMapper.getOnlineCommanderPosition(soilderId);
+        return result;
+    }
+
+    /*@Override
     public void sendCheckCommandersPosition(String usersId,Map<String, Object> para) {
         String reason = (String) para.get("reason");
         List<String> usersIdList = (List<String>) para.get("usersIdList");
@@ -363,9 +369,9 @@
             value.put("soilderId",usersId);
             redisCache.setCacheObject(key, JSON.toJSONString(value));
         }
-    }
+    }*/
 
-    @Override
+    /*@Override
     public void sendCheckSYCarsPosition(String usersId, Map<String, Object> para) {
         String reason = (String) para.get("reason");
         List<String> usersIdList = (List<String>) para.get("usersIdList");
@@ -380,9 +386,9 @@
             value.put("soilderId",usersId);
             redisCache.setCacheObject(key, JSON.toJSONString(value));
         }
-    }
+    }*/
 
-    @Override
+    /*@Override
     public List<Map<String, Object>> getCheckCommandersPosition(String usersId) {
         String key = "checkCommanderPosition_" + usersId + "_";
         List<Object> keyValueList = redisCache.getListKey(key);
@@ -396,9 +402,9 @@
             }
         }
         return result;
-    }
+    }*/
 
-    @Override
+    /*@Override
     public List<Map<String, Object>> getCheckSYCarsPosition(String usersId) {
         String key = "checkSYCarsPosition_" + usersId + "_";
         List<Object> keyValueList = redisCache.getListKey(key);
@@ -412,9 +418,9 @@
             }
         }
         return result;
-    }
+    }*/
 
-    @Override
+    /*@Override
     public Map<String, List<Map<String, Object>>> getCheckPosition(String usersId) {
         Map<String, List<Map<String, Object>>> result = new HashMap();
         //鏌ョ湅鎸囨尌绔綅缃敵璇�
@@ -454,5 +460,5 @@
         result.put("commander",resultCommanderPosition);
         result.put("SYCars",resultSYCarsPosition);
         return result;
-    }
+    }*/
 }
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppPositionMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppPositionMapper.xml
index 81371a7..f9c55f4 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppPositionMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppPositionMapper.xml
@@ -85,4 +85,16 @@
             #{id}
         </foreach>
     </delete>
+
+    <select id="getOnlineCommanderPosition" parameterType="java.lang.String" resultType="java.util.Map">
+        select su.user_name as "userName",su.nick_name as "nickName",
+        aap.user_id as "userId",aap.longitude,aap.latitude,aap.altitude,
+        aap.speed,aap.bearing,aap.create_time as "createTime"
+        from ard_app_application aaa
+        inner join sys_user su on aaa.commander_id = su.user_id
+        inner join ard_app_position aap on su.user_id = aap.user_id
+        where aaa.soilder_id = #{soilderId} and aaa.application_type = 'Commander'
+        and aaa.state = '1' and su.app_online_state = '1'
+        order by aap.create_time desc limit 1 offset 0
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3