Xiajijian
2026-05-05 e164edf538086313d7915721f9eab9b199314449
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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);
    }
}