package com.ard.route.service; import com.ard.data.noflyzone.domain.Vertex; import com.ard.oss.model.MinioUploadResult; import com.ard.route.domain.dto.ArdNoflyDto; import com.ard.route.domain.route.ArdRouteInfo; import com.ard.route.domain.sixhe.ArdRouteChange; import com.ard.work.domain.dto.wayline.WayLineUploadDTO; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 航线(kmz)Service接口 * * @author xia * @date 2025-10-23 */ public interface IArdRouteInfoService { /** * 查询航线(kmz) * * @param id 航线(kmz)主键 * @return 航线(kmz) */ public ArdRouteInfo selectArdRouteInfoById(String id); /** * 查询航线(kmz)列表 * * @param ardRouteInfo 航线(kmz) * @return 航线(kmz)集合 */ public List selectArdRouteInfoList(ArdRouteInfo ardRouteInfo); /** * 新增航线(kmz) * * @param ardRouteInfo 航线(kmz) * @return 结果 */ public String insertArdRouteInfo(ArdRouteInfo ardRouteInfo); /** * 修改航线(kmz) * * @param ardRouteInfo 航线(kmz) * @return 结果 */ public int updateArdRouteInfo(ArdRouteInfo ardRouteInfo); /** * 批量删除航线(kmz) * * @param ids 需要删除的航线(kmz)主键集合 * @return 结果 */ public int deleteArdRouteInfoByIds(String[] ids); /** * 删除航线(kmz)信息 * * @param id 航线(kmz)主键 * @return 结果 */ public int deleteArdRouteInfoById(String id); /** * 导入航线(kmz)文件 * * @param file 文件 * @return 结果 */ public MinioUploadResult uploadArdRouteInfo(MultipartFile file); /** * 根据文件名称查询航线信息 * * @param name 文件 * @return 结果 */ public ArdRouteInfo selectArdRouteInfoByName(String name); /** * 修改航线分组ID * * @param id ID * @param groupId 分组ID * @return 结果 */ public int updateRouteInfomationGroupId(String id,String groupId); /** * 判断行点是否在禁飞区 * * @param ardNoflyDto 禁飞区DTO实体类 * @return 结果 */ public Boolean selectRouteInfomationNoFly(ArdNoflyDto ardNoflyDto); /** * 上传航线到边缘服务器 * * @param id ID * @param boxSn 云盒SN编号 * @return 结果 */ public Boolean uploadRouteToSixHe(String id, String boxSn); /** * 开始航线 * * @param boxSn 云盒SN编号 * @return 结果 */ public Boolean routeBegins(String id, String boxSn); /** * 暂停航线 * * @param boxSn 云盒SN编号 * @return 结果 */ public Boolean routeSuspension(String boxSn); /** * 恢复航线 * * @param boxSn 云盒SN编号 * @return 结果 */ public Boolean routeResumption(String boxSn); /** * 结束航线 * * @param boxSn 云盒SN编号 * @return 结果 */ public Boolean routeEnd(String boxSn); }