|
@@ -131,6 +131,8 @@ public class CaseDownService {
|
|
|
public static String downProcessKey2 = "fusion:down:process:caseId:%s";
|
|
|
public static String buildSceneKey = "fusion:build:scene:";
|
|
|
|
|
|
+ public static final String BUILD_SCENE_OFFLINE_CASE = "BUILD:SCENE:OFFLINE:CASE";
|
|
|
+
|
|
|
public DownVo checkDown(Integer caseId) {
|
|
|
DownVo downVo = new DownVo();
|
|
|
// CaseOffline byCaseId = caseOfflineService.getByCaseId(caseId);
|
|
@@ -143,6 +145,7 @@ public class CaseDownService {
|
|
|
@Async
|
|
|
public void downOffline(Integer caseId,String zipPath){
|
|
|
String caseOffPath = null;
|
|
|
+ redisUtil.set(BUILD_SCENE_OFFLINE_CASE,caseId+"",60 * 60 * 24);
|
|
|
try {
|
|
|
String redisKey = String.format(downProcessKey, caseId);
|
|
|
if( redisUtil.hasKey(redisKey)){
|
|
@@ -179,6 +182,8 @@ public class CaseDownService {
|
|
|
log.info("down-offline-Exception:{}",caseId,e);
|
|
|
setRedisProcess(caseId,0,null,1003);
|
|
|
caseService.updateOfflineStatus(caseId,1003,caseOffPath);
|
|
|
+ }finally {
|
|
|
+ redisUtil.del(BUILD_SCENE_OFFLINE_CASE);
|
|
|
}
|
|
|
}
|
|
|
|