ard-work/src/main/java/com/ruoyi/app/position/controller/ArdAppPositionController.java
@@ -225,4 +225,28 @@ Map<String,List<SysUser>> result = ardAppPositionService.getOnlinePCOrCommander(usersId); return AjaxResult.success(result); } @PostMapping("/sendCheckCommandersPosition") @ApiOperation("发起查看指挥端位置") public AjaxResult sendCheckCommandersPosition(@RequestBody Map<String,Object> para) { String usersId = SecurityUtils.getUserId(); try{ ardAppPositionService.sendCheckCommandersPosition(usersId,para); return AjaxResult.success(); }catch(Exception e){ return AjaxResult.error(); } } @PostMapping("/sendCheckSYCarsPosition") @ApiOperation("发起查看车辆位置") public AjaxResult sendCheckSYCarsPosition(@RequestBody Map<String,Object> para) { String usersId = SecurityUtils.getUserId(); try{ ardAppPositionService.sendCheckSYCarsPosition(usersId,para); return AjaxResult.success(); }catch(Exception e){ return AjaxResult.error(); } } } ard-work/src/main/java/com/ruoyi/app/position/service/IArdAppPositionService.java
@@ -85,4 +85,8 @@ public List<SysUser>getNearAppUsersWithPolygon(SchedulingParam param); public Map<String,List<SysUser>> getOnlinePCOrCommander(String usersId); public void sendCheckCommandersPosition(String usersId,Map<String,Object> para); public void sendCheckSYCarsPosition(String usersId,Map<String,Object> para); } ard-work/src/main/java/com/ruoyi/app/position/service/impl/ArdAppPositionServiceImpl.java
@@ -1,5 +1,6 @@ package com.ruoyi.app.position.service.impl; import com.alibaba.fastjson2.JSON; import com.ruoyi.alarm.wall.domain.ArdAlarmWall; import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper; import com.ruoyi.alarm.wall.service.IArdAlarmWallService; @@ -345,4 +346,34 @@ } 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"); for(String commanderId : usersIdList){ //设置key为checkCommanderPosition_指挥端主键_单兵端主键 String key = "checkCommanderPosition_" + commanderId + "_" + usersId; Map<String,Object> value = new HashMap(); value.put("reason",reason); value.put("state","0"); value.put("begin",""); redisCache.setCacheObject(key, JSON.toJSONString(value)); } } @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为checkCommanderPosition_指挥端主键/PC端主键_单兵端主键 String key = "checkSYCarsPosition_" + commanderId + "_" + usersId; Map<String,Object> value = new HashMap(); value.put("reason",reason); value.put("state","0"); value.put("begin",""); redisCache.setCacheObject(key, JSON.toJSONString(value)); } } }