package com.ruoyi.sy.service; import java.util.List; import java.util.Map; import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.domain.ArdSyUser; 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); /** * 新增三一车辆 * * @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> 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); Results getCarGPSBycarId(String usersId,String carId,String syURL,ArdSyUser ardSyUser); }