|
@@ -294,4 +294,68 @@ public class DownService implements IDownService {
|
|
|
return downVo;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DownVo checkDownLoadE57(String num) {
|
|
|
+ DownVo downVo = new DownVo();
|
|
|
+ SSDownSceneVo vo = laserService.downE57Status(num);
|
|
|
+ if(vo == null){
|
|
|
+ throw new BusinessException(ResultCode.SS_SCENE_DOWN_ERROR);
|
|
|
+ }
|
|
|
+ downVo.setDownloadStatus(0);
|
|
|
+ if(vo.getStatus() == 1){
|
|
|
+ downVo.setDownloadStatus(3);
|
|
|
+ downVo.setDownloadUrl(vo.getUrl());
|
|
|
+ }
|
|
|
+ if(vo.getStatus() == 2){
|
|
|
+ downVo.setDownloadStatus(2);
|
|
|
+ }
|
|
|
+ if(vo.getStatus() == 3){
|
|
|
+ downVo.setDownloadStatus(1);
|
|
|
+ }
|
|
|
+ return downVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DownVo downE57(String num) {
|
|
|
+ DownVo downVo = new DownVo();
|
|
|
+
|
|
|
+ //status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成
|
|
|
+ SSDownSceneVo vo = laserService.downE57(num);
|
|
|
+ if(vo == null){
|
|
|
+ throw new BusinessException(ResultCode.SS_SCENE_DOWN_ERROR);
|
|
|
+ }
|
|
|
+ downVo.setDownloadStatus(1);
|
|
|
+ return downVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static HashMap<String,Integer> ssNumProcessNumE57Map = new HashMap<>();
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DownloadProcessVo downloadProcessE57(String num) {
|
|
|
+ DownloadProcessVo downVo = new DownloadProcessVo();
|
|
|
+ SSDownSceneVo vo = laserService.downE57Status(num);
|
|
|
+ if(vo == null){
|
|
|
+ throw new BusinessException(ResultCode.SS_SCENE_DOWN_ERROR);
|
|
|
+ }
|
|
|
+ downVo.setStatus(1003);
|
|
|
+ if(vo.getStatus() == 0 || vo.getStatus() == 2 || vo.getStatus() == 3){ //下载中
|
|
|
+ ssNumProcessNumE57Map.merge(num, 1, Integer::sum);
|
|
|
+ Integer percent = ssNumProcessNumE57Map.get(num);
|
|
|
+ percent = percent /2;
|
|
|
+ if(percent >50){
|
|
|
+ percent = 50;
|
|
|
+ }
|
|
|
+ downVo.setStatus(1001);
|
|
|
+ downVo.setPercent(percent);
|
|
|
+ }
|
|
|
+ if(vo.getStatus() == 1){ //下载完成
|
|
|
+ ssNumProcessNumE57Map.remove(num);
|
|
|
+ downVo.setPercent(100);
|
|
|
+ downVo.setUrl(vo.getUrl());
|
|
|
+ downVo.setStatus(1002);
|
|
|
+ }
|
|
|
+ return downVo;
|
|
|
+ }
|
|
|
}
|