package com.ard.web.controller.work;
|
|
import com.ard.common.core.controller.BaseController;
|
import com.ard.common.core.page.TableDataInfo;
|
import com.ard.work.domain.dto.*;
|
import com.ard.work.domain.entity.ArdFlightTask;
|
import com.ard.work.domain.entity.ArdFlightTaskPart;
|
import com.ard.work.domain.entity.ArdMediaPic;
|
import com.ard.work.domain.entity.ArdMediaVideo;
|
import com.ard.work.service.IArdFlightTaskPartService;
|
import com.ard.work.service.IArdFlightTaskService;
|
import com.ard.work.service.IArdMediaService;
|
import com.ard.work.service.ITyService;
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
import com.github.xiaoymin.knife4j.annotations.ApiSort;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* 飞行架次管理接口
|
* ArdFlightController
|
*
|
* @author liusuyi
|
* @date 2024年10月21日13:52
|
**/
|
@Api(tags = "飞行架次管理接口")
|
@ApiSort(value = 2)
|
@RequestMapping("/uav/base")
|
@RestController
|
public class ArdFlightTaskController extends BaseController {
|
|
@Resource
|
private IArdFlightTaskService ardFlightTaskService;
|
@Resource
|
private IArdFlightTaskPartService ardFlightTaskPartService;
|
@Resource
|
private IArdMediaService ardMediaService;
|
|
|
@ApiOperation("获取飞行架次")
|
@ApiOperationSupport(order = 1)
|
@GetMapping("/getFlightTask")
|
public TableDataInfo getFlightTask(ArdFlightTask ardFlightTask) {
|
startPage();
|
List<ArdFlightTask> list = ardFlightTaskService.selectArdFlightTask(ardFlightTask);
|
return getDataTable(list);
|
}
|
|
@ApiOperation("获取架次飞行轨迹")
|
@ApiOperationSupport(order = 2)
|
@GetMapping("/getCompleteFlightData")
|
public TableDataInfo getCompleteFlightData(ArdFlightTaskPart ardFlightTaskPart) {
|
List<UavFlightStateDTO> completeFlightData = ardFlightTaskPartService.getCompleteFlightData(ardFlightTaskPart);
|
return getDataTable(completeFlightData);
|
}
|
|
@ApiOperation("获取架次图片数据")
|
@ApiOperationSupport(order = 3)
|
@GetMapping("/getMediaPicList")
|
public TableDataInfo getMediaPicList(ArdMediaPic ardMedia) {
|
startPage();
|
List<ArdMediaPic> list = ardMediaService.selectArdMediaPicList(ardMedia);
|
return getDataTable(list);
|
}
|
|
@ApiOperation("获取架次录像数据")
|
@ApiOperationSupport(order = 4)
|
@GetMapping("/getMediaVideoList")
|
public TableDataInfo getMediaVideoList(ArdMediaVideo ardMedia) {
|
startPage();
|
List<ArdMediaVideo> list = ardMediaService.selectArdMediaVideoList(ardMedia);
|
return getDataTable(list);
|
}
|
}
|