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/service/impl/ArdAppPositionServiceImpl.java | 93 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 89 insertions(+), 4 deletions(-) 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 6fd2713..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 @@ -20,6 +20,7 @@ import com.ruoyi.utils.gis.GisUtil; import com.ruoyi.utils.gis.Point; import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.data.redis.RedisProperties; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -348,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"); @@ -358,22 +365,100 @@ value.put("reason",reason); value.put("state","0"); value.put("begin",""); + value.put("commanderId",commanderId); + 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"); for(String commanderId : usersIdList){ - //璁剧疆key涓篶heckCommanderPosition_鎸囨尌绔富閿�/PC绔富閿甠鍗曞叺绔富閿� + //璁剧疆key涓篶heckSYCarsPosition_鎸囨尌绔富閿�/PC绔富閿甠鍗曞叺绔富閿� String key = "checkSYCarsPosition_" + commanderId + "_" + usersId; Map<String,Object> value = new HashMap(); value.put("reason",reason); value.put("state","0"); value.put("begin",""); + value.put("commanderId",commanderId); + value.put("soilderId",usersId); redisCache.setCacheObject(key, JSON.toJSONString(value)); } - } + }*/ + + /*@Override + public List<Map<String, Object>> getCheckCommandersPosition(String usersId) { + String key = "checkCommanderPosition_" + usersId + "_"; + List<Object> keyValueList = redisCache.getListKey(key); + List<Map<String, Object>> result = new ArrayList(); + for(Object o : keyValueList){ + Map<String,Object> map = JSON.parseObject((String) o); + if(((String)map.get("state")).equals("0")){//state涓�0灏辨槸鏈鎵� + SysUser sysUser = sysUserMapper.selectUserById((String) map.get("soilderId")); + map.put("userName",sysUser.getUserName()); + result.add(map); + } + } + return result; + }*/ + + /*@Override + public List<Map<String, Object>> getCheckSYCarsPosition(String usersId) { + String key = "checkSYCarsPosition_" + usersId + "_"; + List<Object> keyValueList = redisCache.getListKey(key); + List<Map<String, Object>> result = new ArrayList(); + for(Object o : keyValueList){ + Map<String,Object> map = JSON.parseObject((String) o); + if(((String)map.get("state")).equals("0")){//state涓�0灏辨槸鏈鎵� + SysUser sysUser = sysUserMapper.selectUserById((String) map.get("soilderId")); + map.put("userName",sysUser.getUserName()); + result.add(map); + } + } + return result; + }*/ + + /*@Override + public Map<String, List<Map<String, Object>>> getCheckPosition(String usersId) { + Map<String, List<Map<String, Object>>> result = new HashMap(); + //鏌ョ湅鎸囨尌绔綅缃敵璇� + String keyCommanderPosition = "checkCommanderPosition_" + usersId + "_"; + List<Object> keyValueCommanderPositionList = redisCache.getListKey(keyCommanderPosition); + List<Map<String, Object>> resultCommanderPosition = new ArrayList(); + for(Object o : keyValueCommanderPositionList){ + Map<String,Object> map = JSON.parseObject((String) o); + if(((String)map.get("state")).equals("0")){//state涓�0灏辨槸鏈鎵� + SysUser sysUser = sysUserMapper.selectUserById((String) map.get("soilderId")); + map.put("userName",sysUser.getUserName()); + if(sysUser.getNickName() != null){ + map.put("nickName",sysUser.getNickName()); + }else{ + map.put("nickName",sysUser.getNickName()); + } + resultCommanderPosition.add(map); + } + } + //鏌ョ湅杞﹁締浣嶇疆鐢宠 + String keySYCarsPosition = "checkSYCarsPosition_" + usersId + "_"; + List<Object> keyValueSYCarsPositionList = redisCache.getListKey(keySYCarsPosition); + List<Map<String, Object>> resultSYCarsPosition = new ArrayList(); + for(Object o : keyValueSYCarsPositionList){ + Map<String,Object> map = JSON.parseObject((String) o); + if(((String)map.get("state")).equals("0")){//state涓�0灏辨槸鏈鎵� + SysUser sysUser = sysUserMapper.selectUserById((String) map.get("soilderId")); + map.put("userName",sysUser.getUserName()); + if(sysUser.getNickName() != null){ + map.put("nickName",sysUser.getNickName()); + }else{ + map.put("nickName",sysUser.getNickName()); + } + resultSYCarsPosition.add(map); + } + } + result.put("commander",resultCommanderPosition); + result.put("SYCars",resultSYCarsPosition); + return result; + }*/ } -- Gitblit v1.9.3