| | |
| | | package com.ard.sample.wayline.service.impl; |
| | | |
| | | import com.ard.ossdock.service.impl.OssDockServiceContext; |
| | | import com.ard.common.config.OssConfiguration; |
| | | import com.ard.oss.service.impl.OssServiceContext; |
| | | import com.ard.route.domain.route.ArdRouteInfo; |
| | | import com.ard.route.service.IArdRouteInfoService; |
| | | import com.ard.sample.config.DockConfiguration; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | |
| | | private IArdRouteInfoService _ardRouteInfoService; |
| | | |
| | | @Resource |
| | | private OssDockServiceContext _ossService; |
| | | private OssServiceContext _ossService; |
| | | |
| | | @Autowired |
| | | private IDeviceService deviceService; |
| | |
| | | // } |
| | | // 换航线表 |
| | | ArdRouteInfo ardRouteOpt = _ardRouteInfoService.selectArdRouteInfoById(waylineJob.getFileId()); |
| | | if (ardRouteOpt == null || ardRouteOpt.getPath1() == null || ardRouteOpt.getPath1().isEmpty()) { |
| | | if (ardRouteOpt == null || ardRouteOpt.getPath() == null || ardRouteOpt.getPath().isEmpty()) { |
| | | return ResponseResult.error(314013001,"机场任务航线不存在!"); |
| | | } |
| | | |
| | | // get file url |
| | | // URL url = waylineFileService.getObjectUrl(waylineFile.get().getWaylineId()); |
| | | URL url = null; |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1()); |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath()); |
| | | String md5 = ""; |
| | | String httpUrl=""; |
| | | try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) { |
| | | md5 = DigestUtils.md5Hex(inputStream); |
| | | url = new URL(ardRouteOpt.getPath1()); |
| | | log.info("机场任务航线文件url地址:{}", url); |
| | | url = new URL(ardRouteOpt.getPath()); |
| | | log.info("机场任务航线文件url地址转换前:{}", url); |
| | | httpUrl = url.toString().replace(OssConfiguration.endpoint, DockConfiguration.endpoint); |
| | | log.info("机场任务航线文件url地址转换后:{}", httpUrl); |
| | | log.info("机场任务航线文件md5值:{}", md5); |
| | | } catch (Exception e) { |
| | | log.error("机场任务航线文件地址错误!{}", e.getMessage()); |
| | |
| | | // .fingerprint(waylineFile.get().getSign()) |
| | | // .replace("https://", "http://") |
| | | // .replace("9001", "9011") |
| | | .url(url.toString()) |
| | | .url(httpUrl) |
| | | .fingerprint(md5) |
| | | .build()) |
| | | // .simulateMission(WaylineSimulateMissionDTO.builder() |
| | |
| | | } |
| | | // 换航线表 |
| | | ArdRouteInfo ardRouteOpt = _ardRouteInfoService.selectArdRouteInfoById(waylineJob.getFileId()); |
| | | if (ardRouteOpt == null || ardRouteOpt.getPath1() == null || ardRouteOpt.getPath1().isEmpty()) { |
| | | if (ardRouteOpt == null || ardRouteOpt.getPath() == null || ardRouteOpt.getPath().isEmpty()) { |
| | | return ResponseResult.error(314013001,"机场任务航线不存在!"); |
| | | } |
| | | // get file url |
| | | URL url = null; |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1()); |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath()); |
| | | String md5 = ""; |
| | | String httpUrl=""; |
| | | try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) { |
| | | md5 = DigestUtils.md5Hex(inputStream); |
| | | url = new URL(ardRouteOpt.getPath1()); |
| | | log.info("机场任务航线文件url地址:{}", url); |
| | | url = new URL(ardRouteOpt.getPath()); |
| | | log.info("机场任务航线文件url地址转换前:{}", url); |
| | | httpUrl = url.toString().replace(OssConfiguration.endpoint, DockConfiguration.endpoint); |
| | | log.info("机场任务航线文件url地址转换后:{}", httpUrl); |
| | | log.info("机场任务航线文件md5值:{}", md5); |
| | | } catch (Exception e) { |
| | | log.error("机场任务航线文件地址错误!{}", e.getMessage()); |
| | |
| | | .waylineType(waylineJob.getWaylineType()) |
| | | .rthAltitude(waylineJob.getRthAltitude()) |
| | | .outOfControlAction(waylineJob.getOutOfControlAction()) |
| | | .rthMode(waylineJob.getRthMode()) |
| | | .file(WaylineTaskFileDTO.builder() |
| | | .url(url.toString()) |
| | | .url(httpUrl) |
| | | // .fingerprint(waylineFile.get().getSign()) |
| | | .fingerprint(md5) |
| | | .build()) |
| | |
| | | ServiceReply serviceReply = messageSender.publishWithReply(topic, response); |
| | | |
| | | log.info("下发任务结果: {}", serviceReply.getResult()); |
| | | log.info("机场任务航线文件url地址:{}", url); |
| | | log.info("机场任务航线文件url地址:{}", httpUrl); |
| | | log.info("机场任务航线文件md5值:{}", md5); |
| | | |
| | | if (ResponseResult.CODE_SUCCESS != serviceReply.getResult()) { |
| | |
| | | |
| | | // get file url |
| | | URL url = null; |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1()); |
| | | String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath()); |
| | | String md5 = ""; |
| | | String httpUrl = ""; |
| | | try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) { |
| | | md5 = DigestUtils.md5Hex(inputStream); |
| | | url = new URL(ardRouteOpt.getPath1()); |
| | | log.info("机场通过flightTaskResourceGet获取航线文件地址,jobId: " + jobId + " 返回信息为url:" + url.toString() + " md5:" + md5); |
| | | url = new URL(ardRouteOpt.getPath()); |
| | | |
| | | log.info("机场通过flightTaskResourceGet获取航线文件地址转换前:{}", url); |
| | | httpUrl = url.toString().replace(OssConfiguration.endpoint, DockConfiguration.endpoint); |
| | | log.info("机场通过flightTaskResourceGet获取航线文件地址转换后:{}", httpUrl); |
| | | |
| | | log.info("机场通过flightTaskResourceGet获取航线文件地址,jobId: " + jobId + " 返回信息为url:" + httpUrl + " md5:" + md5); |
| | | // } |
| | | // try { |
| | | // url = waylineFileService.getObjectUrl(waylineFile.get().getWaylineId()); |
| | |
| | | |
| | | builder.data(RequestsReply.success(WaylineTaskCreateDTO.builder() |
| | | .file(WaylineTaskFileDTO.builder() |
| | | .url(url.toString()) |
| | | .url(httpUrl) |
| | | .fingerprint(md5) |
| | | .build()) |
| | | .build())); |