package com.ruoyi.sy.service; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Map; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.scheduling.domian.SchedulingParam; import com.ruoyi.sy.domain.ArdAccessFence; import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.domain.ArdSyUser; import com.ruoyi.sy.param.ArdSyCarParam; import com.ruoyi.utils.result.Results; import org.springframework.web.multipart.MultipartFile; /** * 三一车辆Service接口 * * @author ard * @date 2023-06-26 */ public interface IArdSyCarService { /** * 查询三一车辆 * * @param id 三一车辆主键 * @return 三一车辆 */ public ArdSyCar selectArdSyCarById(String id); /** * 查询三一车辆列表 * * @param ardSyCar 三一车辆 * @return 三一车辆集合 */ public List selectArdSyCarList(ArdSyCar ardSyCar); AjaxResult ardSyCarList(ArdSyCarParam ardSyCarParam,Map result); /** * 新增三一车辆 * * @param ardSyCar 三一车辆 * @return 结果 */ public int insertArdSyCar(ArdSyCar ardSyCar); /** * 修改三一车辆 * * @param ardSyCar 三一车辆 * @return 结果 */ public int updateArdSyCar(ArdSyCar ardSyCar); /** * 批量删除三一车辆 * * @param ids 需要删除的三一车辆主键集合 * @return 结果 */ public int deleteArdSyCarByIds(String[] ids); /** * 删除三一车辆信息 * * @param id 三一车辆主键 * @return 结果 */ public int deleteArdSyCarById(String id); /** * 获取未挂接权限的三一车辆 */ public Map getArdSyCarNoRight(String userId); /** * 获取未挂接权限的三一车辆 */ public Map getArdSyCarAll(String userId); /** * 获取全部车辆模型 */ public List> getAllCarModel(); /** * 上传车辆图片 */ public String uploadCarPicture(String id, MultipartFile carPicture); /** * 根据车辆id查询三一车辆及对应部门 */ public Map getArdSyCarAndDeptByCarId(String carId); /** * 根据部门发送车辆实时位置 */ public void sendArdSyCarPosition(); /** * 根据部门发送车辆实时报警 */ public void sendArdSyCarAlarmByCarId(String carId, Map data); // List getArdSyCarWithRightByCarIdList(List carIdList); /** * 根据用户获取三一列表 * @param ardSyUser * @param syURL * @param usersId * @return */ Map allListByUser(ArdSyUser ardSyUser, String syURL,String usersId, List deptList); List> getCarList(ArdSyUser ardSyUser, String syURL,String usersId,String teamId); Results carListById(String id); /** * 根据dept集合查询出所有对应的carId * @param deptList * @return */ List> carIdByDeptList(List deptList,List> list); Results getCarGPSTrack(Map map,String syURL, ArdSyUser ardSyUser); Map getCarGPSBycarId(String usersId, String carId, String syURL, ArdSyUser ardSyUser); String getSessionId(String syURL,ArdSyUser ardSyUser); Map getCarPicture(String carId, String syURL, String sessionId); Map sendCmd(String userId,String syURL,String sessionId,String carId, List channelList) throws UnsupportedEncodingException; Map getPhoto(String syURL,String carId,String sessionId,String startTime); Map getVideo(String syURL,String carId,ArdSyUser ardSyUser); /** * 根据用户及车辆主键追踪车辆 */ Results chaseCarByCarId(String usersId,String carId,String cycle); /** * 根据时间及车辆主键查询该月每天是否有轨迹 */ public Results getExistTraceByCarIdAndMonth(String userId,String carId,String time); /** * 获取附近范围内的车辆信息 * */ List> getNearCar(SchedulingParam param); /** * 获取附近范围内的车辆信息(多边形) * */ List> getNearCarWithPolygon(SchedulingParam param); List all(); Map getAlarmHPfmCountDetail(String sessionId,String usersId,String carId,String startTime,String endTime,String syURL); public Map getOnlineSYCarPosition(String soilderId); }