|
@@ -76,29 +76,19 @@ public class DownService implements IDownService {
|
|
}
|
|
}
|
|
Integer sceneVersion = getSceneVersion(scenePro, plus);
|
|
Integer sceneVersion = getSceneVersion(scenePro, plus);
|
|
|
|
|
|
- sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,isUp);
|
|
|
|
|
|
+ sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,isUp,sceneVersion);
|
|
DownVo downVo = new DownVo();
|
|
DownVo downVo = new DownVo();
|
|
if(sceneDownloadLog != null){
|
|
if(sceneDownloadLog != null){
|
|
downVo.setDownloadStatus(1);
|
|
downVo.setDownloadStatus(1);
|
|
return downVo;
|
|
return downVo;
|
|
}
|
|
}
|
|
- sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,1,isUp);
|
|
|
|
|
|
+ sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,1,isUp,sceneVersion);
|
|
//3下载过,并且没有修改过
|
|
//3下载过,并且没有修改过
|
|
- if(sceneDownloadLog != null && sceneDownloadLog.getSceneVersion().intValue() == sceneVersion){
|
|
|
|
|
|
+ if(sceneDownloadLog != null ){
|
|
downVo.setDownloadStatus(3);
|
|
downVo.setDownloadStatus(3);
|
|
downVo.setDownloadUrl(sceneDownloadLog.getDownloadUrl());
|
|
downVo.setDownloadUrl(sceneDownloadLog.getDownloadUrl());
|
|
return downVo;
|
|
return downVo;
|
|
}
|
|
}
|
|
- //下载过,有更改
|
|
|
|
- if(sceneDownloadLog != null){
|
|
|
|
- String redisKey = RedisKey.PREFIX_DOWNLOAD_PROGRESS;
|
|
|
|
- if(isUp == 1){
|
|
|
|
- redisKey = RedisKey.PREFIX_DOWNLOAD_PROGRESS_V4;
|
|
|
|
- }
|
|
|
|
- downVo.setDownloadStatus(2);
|
|
|
|
- redisUtil.del(String.format(redisKey,sceneNum)); // 清除旧的下载信息
|
|
|
|
- return downVo;
|
|
|
|
- }
|
|
|
|
return downVo;
|
|
return downVo;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -225,7 +215,9 @@ public class DownService implements IDownService {
|
|
if(scenePro == null){
|
|
if(scenePro == null){
|
|
isUp = 1;
|
|
isUp = 1;
|
|
}
|
|
}
|
|
- SceneDownloadLog sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,isUp);
|
|
|
|
|
|
+ Integer sceneVersion = getSceneVersion(scenePro, plus);
|
|
|
|
+
|
|
|
|
+ SceneDownloadLog sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,isUp,sceneVersion);
|
|
|
|
|
|
DownloadProcessVo downloadProcessVo = JSONObject.parseObject(result, DownloadProcessVo.class);
|
|
DownloadProcessVo downloadProcessVo = JSONObject.parseObject(result, DownloadProcessVo.class);
|
|
if(sceneDownloadLog != null){
|
|
if(sceneDownloadLog != null){
|