package com.ard.web.controller.route; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ard.common.utils.poi.ExcelUtil; import com.ard.oss.model.MinioUploadResult; import com.ard.route.domain.dto.ArdNoflyDto; import com.ard.route.domain.route.ArdRouteInfo; import com.ard.route.service.IArdRouteInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.ard.common.annotation.Log; import com.ard.common.core.controller.BaseController; import com.ard.common.core.domain.AjaxResult; import com.ard.common.enums.BusinessType; import com.ard.common.core.page.TableDataInfo; import org.springframework.web.multipart.MultipartFile; import static com.ard.common.core.domain.AjaxResult.success; /** * 航线(kmz)Controller * * @author xia * @date 2025-10-23 */ @Api(tags = "航线信息接口") @RestController @RequestMapping("/route/information") public class ArdRouteInfoController extends BaseController { @Autowired private IArdRouteInfoService ardRouteInfoService; /** * 查询航线(kmz)列表 */ @ApiOperation("查询航线(kmz)列表") @GetMapping("/list") public TableDataInfo list(ArdRouteInfo ardRouteInfo) { startPage(); List list = ardRouteInfoService.selectArdRouteInfoList(ardRouteInfo); return getDataTable(list); } /** * 导出航线(kmz)列表 */ @ApiOperation("导出航线(kmz)列表") @Log(title = "航线(kmz)", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdRouteInfo ardRouteInfo) { List list = ardRouteInfoService.selectArdRouteInfoList(ardRouteInfo); ExcelUtil util = new ExcelUtil(ArdRouteInfo.class); util.exportExcel(response, list, "航线(kmz)数据"); } /** * 获取航线(kmz)详细信息 */ @ApiOperation("获取航线(kmz)详细信息") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardRouteInfoService.selectArdRouteInfoById(id)); } /** * 新增航线(kmz) */ @ApiOperation("新增航线(kmz)") @Log(title = "航线(kmz)", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdRouteInfo ardRouteInfo) { ardRouteInfo.setCreateBy(getUsername()); return success(ardRouteInfoService.insertArdRouteInfo(ardRouteInfo)); } /** * 修改航线(kmz) */ @ApiOperation("修改航线(kmz)") @Log(title = "航线(kmz)", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdRouteInfo ardRouteInfo) { ardRouteInfo.setUpdateBy(getUsername()); return toAjax(ardRouteInfoService.updateArdRouteInfo(ardRouteInfo)); } /** * 删除航线(kmz) */ @ApiOperation("删除航线(kmz)") @Log(title = "航线(kmz)", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardRouteInfoService.deleteArdRouteInfoByIds(ids)); } /** * 导入航线(kmz)文件 */ @ApiOperation("导入航线(kmz)文件") @PostMapping("/upload") public AjaxResult upload(@RequestPart("file") MultipartFile file) { MinioUploadResult minioUploadResult = ardRouteInfoService.uploadArdRouteInfo(file); return success(minioUploadResult); } /** * 修改航线分组ID */ @ApiOperation("修改航线分组ID") @Log(title = "航线(kmz)", businessType = BusinessType.UPDATE) @PutMapping("/updateGroupId/{id}/{groupId}") public AjaxResult updateGroupId(@PathVariable("id") String id, @PathVariable("groupId") String groupId) { return toAjax(ardRouteInfoService.updateRouteInfomationGroupId(id,groupId)); } /** * 判断行点是否在禁飞区 */ @ApiOperation("判断行点是否在禁飞区") @PostMapping("/noFly") public Boolean noFly(@RequestBody ArdNoflyDto ardNoflyDto) { return ardRouteInfoService.selectRouteInfomationNoFly(ardNoflyDto); } /** * 上传航线到边缘服务器 */ // @ApiOperation("上传航线到边缘服务器") // @PostMapping // public AjaxResult uploadRouteInformation(@RequestBody ArdRouteInfo ArdRouteInfor) { // return success(ardRouteInfoService.selectArdRouteInforByName(ArdRouteInfor.getName())); // } }