liusuyi
2025-11-18 5c2f353bfdaea493f043ea021c742f1b93bae46c
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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<ArdRouteInfo> 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<ArdRouteInfo> list = ardRouteInfoService.selectArdRouteInfoList(ardRouteInfo);
        ExcelUtil<ArdRouteInfo> util = new ExcelUtil<ArdRouteInfo>(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()));
//    }
 
}