|
|
@@ -82,7 +82,7 @@ public class DownService implements IDownService {
|
|
|
Integer sceneVersion = getSceneVersion(plus);
|
|
|
|
|
|
DownVo downVo = new DownVo();
|
|
|
- sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,1);
|
|
|
+ sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,1,"v4");
|
|
|
//3下载过,并且没有修改过
|
|
|
if(sceneDownloadLog != null && sceneDownloadLog.getVersion().intValue() == sceneVersion){
|
|
|
downVo.setDownloadStatus(3);
|
|
|
@@ -97,7 +97,7 @@ public class DownService implements IDownService {
|
|
|
redisUtil.del(String.format(redisKey,sceneNum)); // 清除旧的下载信息
|
|
|
return downVo;
|
|
|
}else {
|
|
|
- sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0);
|
|
|
+ sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,"v4");
|
|
|
if(sceneDownloadLog != null){
|
|
|
downVo.setDownloadStatus(1);
|
|
|
return downVo;
|
|
|
@@ -123,10 +123,12 @@ public class DownService implements IDownService {
|
|
|
Integer sceneType = scenePlus.getSceneSource();
|
|
|
Integer sceneVersion = getSceneVersion( scenePlus);
|
|
|
log.info("down--sceneType:{},isObj:{}",sceneType,isObj);
|
|
|
- saveLog(scenePlus,sceneVersion,type);
|
|
|
+
|
|
|
if((sceneType == 4 || sceneType == 5) && isObj !=1){ //深时场景
|
|
|
+ saveLog(scenePlus,sceneVersion,type,"ss");
|
|
|
return SSDownload(sceneNum,userId);
|
|
|
}
|
|
|
+ saveLog(scenePlus,sceneVersion,type,"v4");
|
|
|
String redisKeyProcess = RedisKey.PREFIX_DOWNLOAD_PROGRESS_V4;
|
|
|
// 刪除下载进度
|
|
|
redisUtil.del(String.format(redisKeyProcess,sceneNum));
|
|
|
@@ -142,7 +144,7 @@ public class DownService implements IDownService {
|
|
|
return downVo;
|
|
|
}
|
|
|
|
|
|
- private void saveLog(ScenePlus scenePlus,Integer sceneVersion,String type){
|
|
|
+ private void saveLog(ScenePlus scenePlus,Integer sceneVersion,String type,String syVersion){
|
|
|
//离线包调用,不记录场景下载日志
|
|
|
SceneDownLog sceneDownloadLogEntity = new SceneDownLog();
|
|
|
|
|
|
@@ -164,6 +166,7 @@ public class DownService implements IDownService {
|
|
|
sceneDownloadLogEntity.setStatus(0);
|
|
|
sceneDownloadLogEntity.setVersion(sceneVersion);
|
|
|
sceneDownloadLogEntity.setType(type);
|
|
|
+ sceneDownloadLogEntity.setSyVersion(syVersion);
|
|
|
sceneDownloadLogService.save(sceneDownloadLogEntity);
|
|
|
}
|
|
|
|
|
|
@@ -189,7 +192,7 @@ public class DownService implements IDownService {
|
|
|
if(StringUtils.isEmpty(result)){
|
|
|
return new DownloadProcessVo();
|
|
|
}
|
|
|
- SceneDownLog sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0);
|
|
|
+ SceneDownLog sceneDownloadLog = sceneDownloadLogService.getByStatusAndNum(sceneNum,0,"v4");
|
|
|
|
|
|
DownloadProcessVo downloadProcessVo = JSONObject.parseObject(result, DownloadProcessVo.class);
|
|
|
if(sceneDownloadLog != null){
|
|
|
@@ -278,6 +281,7 @@ public class DownService implements IDownService {
|
|
|
LambdaUpdateWrapper<SceneDownLog> wrapper = new LambdaUpdateWrapper<>();
|
|
|
wrapper.eq(SceneDownLog::getSceneNum,sceneNum);
|
|
|
wrapper.eq(SceneDownLog::getStatus,0);
|
|
|
+ wrapper.eq(SceneDownLog::getSyVersion,"ss");
|
|
|
wrapper.set(SceneDownLog::getDownUrl,vo.getUrl());
|
|
|
wrapper.set(SceneDownLog::getStatus,1);
|
|
|
sceneDownloadLogService.update(wrapper);
|