|
@@ -3,11 +3,14 @@ package com.fdkankan.fusion.task;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.log.Log;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.fdkankan.fusion.common.util.LocalToOssUtil;
|
|
|
import com.fdkankan.fusion.config.CacheUtil;
|
|
|
import com.fdkankan.fusion.entity.*;
|
|
|
+import com.fdkankan.fusion.response.DownloadProcessVo;
|
|
|
import com.fdkankan.fusion.service.*;
|
|
|
+import com.fdkankan.redis.util.RedisUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -23,6 +26,7 @@ import java.io.OutputStream;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -43,10 +47,12 @@ public class InitService {
|
|
|
checkDefaultImag();
|
|
|
delMediaLibrary();
|
|
|
writerStateFile();
|
|
|
+ delRedisKey();
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
public void initConfig(){
|
|
|
CacheUtil.uploadType = uploadType;
|
|
|
CacheUtil.installPath = new File(installPath).getParentFile().getPath() +File.separator;
|
|
@@ -144,4 +150,28 @@ public class InitService {
|
|
|
log.info("写入status文件:{}",path);
|
|
|
FileUtil.writeString("1",new File(path), StandardCharsets.UTF_8);
|
|
|
}
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ RedisUtil redisUtil;
|
|
|
+ @Autowired
|
|
|
+ ICaseService caseService;
|
|
|
+
|
|
|
+ private void delRedisKey() {
|
|
|
+ try {
|
|
|
+ String downProcessKey = "fusion:down:offline:process:caseId:*";
|
|
|
+ Set<String> keys = redisUtil.keys(downProcessKey);
|
|
|
+ for (String key : keys) {
|
|
|
+ log.info("删除案件下载未完成进度:{}",key);
|
|
|
+ String s = redisUtil.get(key);
|
|
|
+ DownloadProcessVo downloadProcessVo = JSONObject.parseObject(s, DownloadProcessVo.class);
|
|
|
+ if(downloadProcessVo != null && downloadProcessVo.getCaseId() != null){
|
|
|
+ caseService.updateOfflineStatus(downloadProcessVo.getCaseId(),-1,null);
|
|
|
+ }
|
|
|
+ redisUtil.del(key);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("删除失败:{}",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|