| | |
| | | import com.ard.route.domain.djuav.UavRouteReq; |
| | | import com.ard.route.domain.dto.ArdNoflyDto; |
| | | import com.ard.route.domain.route.ArdRouteInfo; |
| | | import com.ard.route.domain.route.ArdRouteMission; |
| | | import com.ard.route.domain.vo.KmzResultVo; |
| | | import com.ard.route.mapper.ArdRouteInfoMapper; |
| | | import com.ard.route.mapper.ArdRouteMissionMapper; |
| | | import com.ard.route.service.IArdRouteInfoService; |
| | | import com.ard.route.service.UavRouteService; |
| | | import com.ard.work.domain.cache.UavTelemetryDataCache; |
| | |
| | | @Autowired |
| | | private OssServiceContext ossService; |
| | | |
| | | |
| | | @Autowired |
| | | private UavRouteService routeService; |
| | | |
| | | @Autowired |
| | | private ArdRouteMissionMapper ardRouteMissionMapper; |
| | | |
| | | @Resource |
| | | private IArdNoFlyZoneService ardNoFlyZoneService; |
| | |
| | | */ |
| | | @Override |
| | | public String insertArdRouteInfo(ArdRouteInfo ardRouteInfo) { |
| | | processRouteMission(ardRouteInfo); |
| | | ardRouteInfo.setId(IdUtils.simpleUUID()); |
| | | ardRouteInfo.setCreateTime(DateUtils.getNowDate()); |
| | | ardRouteInfo.setUpdateTime(DateUtils.getNowDate()); // 修改时间,用于排序 |
| | |
| | | return kmzResult.getPath(); |
| | | } |
| | | |
| | | // 航线任务数据加工校验 |
| | | private void processRouteMission(ArdRouteInfo ardRouteInfo){ |
| | | if ("3".equals(ardRouteInfo.getType())) { |
| | | ArdRouteMission ardRouteMission = ardRouteMissionMapper.selectArdRouteMissionById(ardRouteInfo.getMissionId()); |
| | | if ("0".equals(ardRouteMission.getRouteId())) { |
| | | ardRouteMission.setRouteId(ardRouteInfo.getId()); |
| | | ardRouteMissionMapper.updateArdRouteMission(ardRouteMission); |
| | | }else { |
| | | throw new RuntimeException("不能修改默认分组"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 修改航线(kmz) |
| | | * |