lyhzzz 1 місяць тому
батько
коміт
dc236e6d6e

+ 20 - 2
src/main/java/com/fdkankan/fusion/down/CaseDownService.java

@@ -162,10 +162,14 @@ public class CaseDownService {
         log.info("down-offline-createDataJson:{}",caseId);
         JSONObject jsonObject = new JSONObject();
 
-        HashMap<String,String> replaceMap = new HashMap<>();
         //设置案件信息
         jsonObject.put(basePath+caseInfoUrl+caseId, ResultData.ok(caseService.getInfo(caseId)));
-        jsonObject.put(basePath+caseFilesTypeTreeUrl+caseId, ResultData.ok(caseFilesTypeService.getByTree(caseId)));
+        List<CaseFilesTypeTreeVo> byTree = caseFilesTypeService.getByTree(caseId);
+        for (CaseFilesTypeTreeVo caseFilesTypeTreeVo : byTree) {
+            downTreeResource(caseId,caseFilesTypeTreeVo);
+        }
+
+        jsonObject.put(basePath+caseFilesTypeTreeUrl+caseId, ResultData.ok(byTree));
 
         CaseParam param = new CaseParam();
         param.setCaseId(caseId);
@@ -221,6 +225,20 @@ public class CaseDownService {
 
     }
 
+    private void downTreeResource(Integer caseId,CaseFilesTypeTreeVo caseFilesTypeTreeVo) {
+        if(caseFilesTypeTreeVo.getCaseFilesList() != null && !caseFilesTypeTreeVo.getCaseFilesList().isEmpty()){
+            for (CaseFiles caseFiles : caseFilesTypeTreeVo.getCaseFilesList()) {
+                downResource(caseId,caseFiles.getFilesUrl());
+            }
+            if(caseFilesTypeTreeVo.getChildrenList() != null && !caseFilesTypeTreeVo.getChildrenList().isEmpty()){
+                List<CaseFilesTypeTreeVo> childrenList = caseFilesTypeTreeVo.getChildrenList();
+                for (CaseFilesTypeTreeVo filesTypeTreeVo : childrenList) {
+                    downTreeResource(caseId,filesTypeTreeVo);
+                }
+            }
+        }
+    }
+
     private void downFusion(Integer caseId,Integer fusionId) {
         String path = FilePath.OFFLINE_PACKAGE_PATH_CASE+caseId + "/env/www/fusionOffline/"+fusionId;
         String zipPath = path +".zip";