|
|
@@ -163,13 +163,19 @@ public class MediaServiceImpl extends AbstractMediaService implements IMediaServ
|
|
|
file.getExt().setSn(device.getChildDeviceSn());
|
|
|
|
|
|
String jobId = callback.getFile().getExt().getFlightId();
|
|
|
- log.info("================parseMediaFile======jobId:" + jobId);
|
|
|
- Optional<WaylineJobDTO> jobOpt = waylineJobService.getJobByJobId(device.getWorkspaceId(),jobId);
|
|
|
- if(jobOpt.isPresent()) {
|
|
|
- file.setPath(jobOpt.get().getJobName() + " " + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT));
|
|
|
- } else {
|
|
|
- file.setPath(device.getDeviceName() + " " + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT));
|
|
|
+ log.info("================parseMediaFile======jobId:" + jobId + "===========DeviceSn:" + device.getDeviceSn());
|
|
|
+
|
|
|
+ String filePath = mediaRedisService.getMediaFilePath(device.getDeviceSn());
|
|
|
+ if(!StringUtils.hasText(filePath)) {
|
|
|
+ Optional<WaylineJobDTO> jobOpt = waylineJobService.getJobByJobId(device.getWorkspaceId(), jobId);
|
|
|
+ if (jobOpt.isPresent()) {
|
|
|
+ filePath = jobOpt.get().getJobName() + " " + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT);
|
|
|
+ } else {
|
|
|
+ filePath = device.getDeviceName() + " " + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT);
|
|
|
+ }
|
|
|
+ mediaRedisService.setMediaFilePath(device.getDeviceSn(),filePath);
|
|
|
}
|
|
|
+ file.setPath(filePath);
|
|
|
CameraModeEnum cameraModeEnum = mediaRedisService.getCameraMode(device.getDeviceSn());
|
|
|
log.info("================parseMediaFile======cameraModeEnum:" + cameraModeEnum);
|
|
|
if(CameraModeEnum.PANORAMA == cameraModeEnum) {
|
|
|
@@ -205,7 +211,7 @@ public class MediaServiceImpl extends AbstractMediaService implements IMediaServ
|
|
|
if (Objects.nonNull(fileCount) && jobId.equals(fileCount.getJobId())) {
|
|
|
mediaRedisService.delMediaHighestPriority(request.getGateway());
|
|
|
}
|
|
|
-
|
|
|
+ mediaRedisService.delMediaFilePath(request.getGateway());
|
|
|
mediaRedisService.delCameraMode(request.getGateway());
|
|
|
} else {
|
|
|
mediaRedisService.setMediaCount(request.getGateway(), jobId, mediaFileCount);
|