| | |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.uuid.IdUtils; |
| | | import com.ruoyi.scheduling.domian.SchedulingParam; |
| | | import com.ruoyi.system.mapper.SysUserMapper; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.utils.gis.GisUtil; |
| | | import com.ruoyi.utils.gis.Point; |
| | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.ruoyi.utils.websocket.util.WebSocketUtils.ONLINE_USER_SESSIONS; |
| | | |
| | | |
| | | /** |
| | |
| | | ArdWallMapper ardWallMapper; |
| | | @Resource |
| | | IArdAlarmWallService ardAlarmWallService; |
| | | @Resource |
| | | private SysUserMapper sysUserMapper; |
| | | |
| | | Map<String, String> firstAlarmMap = new HashMap<>();//首次报警缓存key:用户id_围栏id value: 报警id |
| | | /** |
| | |
| | | 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) { |
| | |
| | | } |
| | | return ardAlarmWalls; |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, List<SysUser>> getOnlinePCOrCommander(String usersId) { |
| | | Map<String, List<SysUser>> result = new HashMap(); |
| | | List<SysUser> commanderList = sysUserMapper.getOnlineCommander(usersId); |
| | | result.put("commander",commanderList); |
| | | List<String> onLinePCIdList = new ArrayList(); |
| | | onLinePCIdList.addAll(ONLINE_USER_SESSIONS.keySet()); |
| | | List<SysUser> pcList = sysUserMapper.getOnlinePC(usersId,onLinePCIdList); |
| | | result.put("pc",pcList); |
| | | return result; |
| | | } |
| | | } |