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; /** * app位置Service接口 * * @author ard * @date 2023-07-18 */ public interface IArdAppPositionService { /** * 查询app位置 * * @param id app位置主键 * @return app位置 */ public ArdAppPosition selectArdAppPositionById(String id); /** * 按用户id查询最后的位置信息 * * @param userId app用户主键 * @return app位置 */ public ArdAppPosition selectLastArdAppPositionByUserId(String userId); /** * 查询app位置列表 * * @param ardAppPosition app位置 * @return app位置集合 */ public List selectArdAppPositionList(ArdAppPosition ardAppPosition); /** * 新增app位置 * * @param ardAppPosition app位置 * @return 结果 */ public List insertArdAppPosition(ArdAppPosition ardAppPosition); /** * 修改app位置 * * @param ardAppPosition app位置 * @return 结果 */ public int updateArdAppPosition(ArdAppPosition ardAppPosition); /** * 批量删除app位置 * * @param ids 需要删除的app位置主键集合 * @return 结果 */ public int deleteArdAppPositionByIds(String[] ids); /** * 删除app位置信息 * * @param id app位置主键 * @return 结果 */ public int deleteArdAppPositionById(String id); /** * 获取封控圈内所有在线app用户 * 刘苏义 * 2023/8/17 13:56:36 */ public ListgetNearAppUsers(SchedulingParam param); /** * 获取封控圈内所有在线app用户(多边形) * 刘苏义 * 2023/8/17 13:56:36 */ public ListgetNearAppUsersWithPolygon(SchedulingParam param); public Map> getOnlinePCOrCommander(String usersId); public List> getOnlineCommanderPosition(String soilderId); //public void sendCheckCommandersPosition(String usersId,Map para); //public void sendCheckSYCarsPosition(String usersId,Map para); //public List> getCheckCommandersPosition(String usersId); //public List> getCheckSYCarsPosition(String usersId); //public Map>> getCheckPosition(String usersId); }