|
|
|
@ -340,15 +340,9 @@ public class IvsDeviceController { |
|
|
|
final String uuid = ivsResourceRetryableDelegate.getLabel(); |
|
|
|
log.info(com.inspect.base.core.constant.Color.MAGENTA + "[IVS] CHANNEL_SNAPSHOT: {}" + com.inspect.base.core.constant.Color.END, ivsDevChanSnapVo.getCameraCode()); |
|
|
|
IvsSnapshotView ivsSnapshotView; |
|
|
|
try { |
|
|
|
ivsDevChanSnapVo.setUUID(uuid); |
|
|
|
ivsSnapshotView = ivsResourceRetryableDelegate.getSnapshotRetryable(ivsDevChanSnapVo); |
|
|
|
} catch (IOException e) { |
|
|
|
log.info("URI_PLATFORM_SNAPSHOT FINAL FAIL Msg: {}", e.getMessage()); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
} |
|
|
|
|
|
|
|
if(ivsSnapshotView == null) { |
|
|
|
ivsDevChanSnapVo.setUUID(uuid); |
|
|
|
ivsSnapshotView = ivsResourceRetryableDelegate.getSnapshotRetryable(ivsDevChanSnapVo); |
|
|
|
if (ivsSnapshotView == null) { |
|
|
|
log.info("URI_PLATFORM_SNAPSHOT FROM RECOVER!!!"); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
} |
|
|
|
@ -357,26 +351,20 @@ public class IvsDeviceController { |
|
|
|
delayBeforeGetPicture(); |
|
|
|
|
|
|
|
IvsPlatformSnapshotView snapShotView; |
|
|
|
try { |
|
|
|
IvsChanSnapVo ivsChanSnapVo = new IvsChanSnapVo(); |
|
|
|
ivsChanSnapVo.setUUID(uuid); |
|
|
|
ivsChanSnapVo.setName(presetName); |
|
|
|
ivsChanSnapVo.setId(patrolPointId); |
|
|
|
ivsChanSnapVo.setCameraCode(ivsDevChanSnapVo.getCameraCode()); |
|
|
|
ivsChanSnapVo.setDomainCode(ivsDevChanSnapVo.getDomainCode()); |
|
|
|
ivsChanSnapVo.setTaskID(ivsSnapshotView.getTaskID()); |
|
|
|
ivsChanSnapVo.setHost(ivsDevChanSnapVo.getHost()); |
|
|
|
ivsChanSnapVo.setPort(ivsDevChanSnapVo.getPort()); |
|
|
|
ivsChanSnapVo.setAddress(ivsDevChanSnapVo.getAddress()); |
|
|
|
ivsChanSnapVo.setUsername(ivsDevChanSnapVo.getUsername()); |
|
|
|
ivsChanSnapVo.setPassword(ivsDevChanSnapVo.getPassword()); |
|
|
|
snapShotView = ivsResourceRetryableDelegate.getSnapshotListRetryable(ivsChanSnapVo); |
|
|
|
} catch (IOException e) { |
|
|
|
log.info("URI_SNAPSHOT_LIST FINAL FAIL Msg: {}", e.getMessage()); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
} |
|
|
|
|
|
|
|
if(snapShotView == null) { |
|
|
|
IvsChanSnapVo ivsChanSnapVo = new IvsChanSnapVo(); |
|
|
|
ivsChanSnapVo.setUUID(uuid); |
|
|
|
ivsChanSnapVo.setName(presetName); |
|
|
|
ivsChanSnapVo.setId(patrolPointId); |
|
|
|
ivsChanSnapVo.setCameraCode(ivsDevChanSnapVo.getCameraCode()); |
|
|
|
ivsChanSnapVo.setDomainCode(ivsDevChanSnapVo.getDomainCode()); |
|
|
|
ivsChanSnapVo.setTaskID(ivsSnapshotView.getTaskID()); |
|
|
|
ivsChanSnapVo.setHost(ivsDevChanSnapVo.getHost()); |
|
|
|
ivsChanSnapVo.setPort(ivsDevChanSnapVo.getPort()); |
|
|
|
ivsChanSnapVo.setAddress(ivsDevChanSnapVo.getAddress()); |
|
|
|
ivsChanSnapVo.setUsername(ivsDevChanSnapVo.getUsername()); |
|
|
|
ivsChanSnapVo.setPassword(ivsDevChanSnapVo.getPassword()); |
|
|
|
snapShotView = ivsResourceRetryableDelegate.getSnapshotListRetryable(ivsChanSnapVo); |
|
|
|
if (snapShotView == null) { |
|
|
|
log.info("URI_SNAPSHOT_LIST FROM RECOVER!!!"); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
} |
|
|
|
@ -384,12 +372,7 @@ public class IvsDeviceController { |
|
|
|
String cameraCode = snapShotView.getSnapshotInfoList().getSnapshotInfos().get(0).getCameraCode(); |
|
|
|
String pictureUrl = snapShotView.getSnapshotInfoList().getSnapshotInfos().get(0).getPictureUrl(); |
|
|
|
log.info(com.inspect.base.core.constant.Color.MAGENTA + "[IVS] SNAPSHOT cameraCode: {}, pictureUrl: {}" + com.inspect.base.core.constant.Color.END, cameraCode, pictureUrl); |
|
|
|
try { |
|
|
|
return ivsResourceRetryableDelegate.downloadPictureRetryable(uuid, pictureUrl); |
|
|
|
} catch (IOException e) { |
|
|
|
log.info("所有重试失败2, 生成一个默认图片: {}, msg: {}", pictureUrl, e.getMessage()); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
} |
|
|
|
return ivsResourceRetryableDelegate.downloadPictureRetryable(uuid, pictureUrl); |
|
|
|
} catch (Exception e) { |
|
|
|
log.info("do not know where is the exception: ", e); |
|
|
|
return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); |
|
|
|
|