lyhzzz 2 tháng trước cách đây
mục cha
commit
f38e984c95

+ 5 - 0
src/main/java/com/fdkankan/fusion/down/CaseDownService.java

@@ -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);
         }
     }