|  |  | 
 |  |  | package com.ruoyi.app.position.service; | 
 |  |  |  | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | import com.ruoyi.alarm.wall.domain.ArdAlarmWall; | 
 |  |  | import com.ruoyi.app.position.domain.ArdAppPosition; | 
 |  |  | import com.ruoyi.common.core.domain.entity.SysUser; | 
 |  |  | import com.ruoyi.scheduling.domian.SchedulingParam; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |      * @return app位置 | 
 |  |  |      */ | 
 |  |  |     public ArdAppPosition selectArdAppPositionById(String id); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 按用户id查询最后的位置信息 | 
 |  |  |      * | 
 |  |  |      * @param userId app用户主键 | 
 |  |  |      * @return app位置 | 
 |  |  |      */ | 
 |  |  |     public ArdAppPosition selectLastArdAppPositionByUserId(String userId); | 
 |  |  |     /** | 
 |  |  |      * 查询app位置列表 | 
 |  |  |      *  | 
 |  |  | 
 |  |  |      * @param ardAppPosition app位置 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  |     public int insertArdAppPosition(ArdAppPosition ardAppPosition); | 
 |  |  |     public List<ArdAlarmWall> insertArdAppPosition(ArdAppPosition ardAppPosition); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改app位置 | 
 |  |  | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  |     public int deleteArdAppPositionById(String id); | 
 |  |  |     /** | 
 |  |  |      * 获取封控圈内所有在线app用户 | 
 |  |  |      * 刘苏义 | 
 |  |  |      * 2023/8/17 13:56:36 | 
 |  |  |      */ | 
 |  |  |     public List<SysUser>getNearAppUsers(SchedulingParam param); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取封控圈内所有在线app用户(多边形) | 
 |  |  |      * 刘苏义 | 
 |  |  |      * 2023/8/17 13:56:36 | 
 |  |  |      */ | 
 |  |  |     public List<SysUser>getNearAppUsersWithPolygon(SchedulingParam param); | 
 |  |  |  | 
 |  |  |     public Map<String,List<SysUser>> getOnlinePCOrCommander(String usersId); | 
 |  |  |  | 
 |  |  |     public List<Map<String,Object>> getOnlineCommanderPosition(String soilderId); | 
 |  |  |  | 
 |  |  |     public List<ArdAppPosition> getAPPPositionByUserIdAndTime(Map<String,String> para); | 
 |  |  |  | 
 |  |  |     public List<Map<String,Object>> getOnlineAPPSoilderByCommanderId(String userId); | 
 |  |  |  | 
 |  |  | } |