Xiajijian
2026-03-10 f1eefdbe63b64afab32502785e9c46ffd35fc718
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
142
143
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<ArdRouteInfo> 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);
 
}