Przeglądaj źródła

实现解析压缩包

qitz 2 lat temu
rodzic
commit
d1f7a12fca

+ 13
- 12
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Wyświetl plik

273
             return AjaxResult.error("请选择要上传的文件");
273
             return AjaxResult.error("请选择要上传的文件");
274
         }
274
         }
275
 //        String targetPath =  "/home/ruoyi/uploadPath/upload/unzipFile";
275
 //        String targetPath =  "/home/ruoyi/uploadPath/upload/unzipFile";
276
+//        String targetPath =  "F:\\testZip\\unzipFile";
276
         String targetPath =  "F:\\testZip\\unzipFile";
277
         String targetPath =  "F:\\testZip\\unzipFile";
277
         File zipFile = null;
278
         File zipFile = null;
278
         InputStream ins = null;
279
         InputStream ins = null;
315
                     String substrOne = filestr.substring(allindex.get(2)+1,allindex.get(3));
316
                     String substrOne = filestr.substring(allindex.get(2)+1,allindex.get(3));
316
                     Integer series = null;
317
                     Integer series = null;
317
                     for (int i = 0; i < allindex.size()-2; i++) {
318
                     for (int i = 0; i < allindex.size()-2; i++) {
318
-                        String substr = filestr.substring(allindex.get(i+1)+1,allindex.get(i+2));
319
+                        String substr = filestr.substring(allindex.get(i+2)+1,allindex.get(i+3));
319
                         series = i + 1;
320
                         series = i + 1;
320
 
321
 
321
                         if(series==1){
322
                         if(series==1){
322
 
323
 
323
                             //查询这个级数的目录是否存在,若不存在,则新建这个目录
324
                             //查询这个级数的目录是否存在,若不存在,则新建这个目录
324
                             CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
325
                             CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
325
-//                            caseEvidenceDirectoryselect.setCaseid(id);
326
-                            caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
326
+                            caseEvidenceDirectoryselect.setCaseId(id.intValue());
327
+                            caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
327
                             caseEvidenceDirectoryselect.setSeries(series);
328
                             caseEvidenceDirectoryselect.setSeries(series);
328
                             List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
329
                             List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
329
                             if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
330
                             if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
333
                                 caseEvidenceDirectory.setEvidenceName(substr);
334
                                 caseEvidenceDirectory.setEvidenceName(substr);
334
                                 caseEvidenceDirectory.setSeries(series);
335
                                 caseEvidenceDirectory.setSeries(series);
335
 
336
 
336
-                                //caseEvidenceDirectory.setCaseid(id);
337
+                                caseEvidenceDirectory.setCaseId(id.intValue());
337
                                 caseEvidenceDirectory.setCreateBy(username);
338
                                 caseEvidenceDirectory.setCreateBy(username);
338
                                 caseEvidenceDirectory.setCreateTime(new Date());
339
                                 caseEvidenceDirectory.setCreateTime(new Date());
339
 
340
 
343
                         }else {
344
                         }else {
344
                             //查询这个级数的目录是否存在,若不存在,则新建这个目录
345
                             //查询这个级数的目录是否存在,若不存在,则新建这个目录
345
                             CaseEvidenceDirectory directoryselect = new CaseEvidenceDirectory();
346
                             CaseEvidenceDirectory directoryselect = new CaseEvidenceDirectory();
346
-//                            directoryselect.setCaseid(id);
347
-                            directoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
347
+                            directoryselect.setCaseId(id.intValue());
348
+                            directoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
348
                             directoryselect.setSeries(series);
349
                             directoryselect.setSeries(series);
349
                             List<CaseEvidenceDirectory>  evidenceDirectorys = caseEvidenceDirectoryMapper.selectList(directoryselect);
350
                             List<CaseEvidenceDirectory>  evidenceDirectorys = caseEvidenceDirectoryMapper.selectList(directoryselect);
350
                             if(evidenceDirectorys!=null&&evidenceDirectorys.size()>0){
351
                             if(evidenceDirectorys!=null&&evidenceDirectorys.size()>0){
352
                             }else {
353
                             }else {
353
                                 Integer parentId = null;
354
                                 Integer parentId = null;
354
                                 CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
355
                                 CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
355
-//                            caseEvidenceDirectoryselect.setCaseid(id);
356
-                                caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i)+1,allindex.get(i+1)));
356
+                                caseEvidenceDirectoryselect.setCaseId(id.intValue());
357
+                                caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
357
                                 caseEvidenceDirectoryselect.setSeries(series-1);
358
                                 caseEvidenceDirectoryselect.setSeries(series-1);
358
                                 List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
359
                                 List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
359
                                 if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
360
                                 if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
365
                                 caseEvidenceDirectory.setSeries(series);
366
                                 caseEvidenceDirectory.setSeries(series);
366
                                 caseEvidenceDirectory.setCreateBy(username);
367
                                 caseEvidenceDirectory.setCreateBy(username);
367
                                 caseEvidenceDirectory.setCreateTime(new Date());
368
                                 caseEvidenceDirectory.setCreateTime(new Date());
368
-                                //caseEvidenceDirectory.setCaseid(id);
369
+                                caseEvidenceDirectory.setCaseId(id.intValue());
369
 
370
 
370
                                 caseEvidenceDirectory.setParentId(parentId);
371
                                 caseEvidenceDirectory.setParentId(parentId);
371
 
372
 
425
                     //保存到目录表
426
                     //保存到目录表
426
                     Integer parentId = null;
427
                     Integer parentId = null;
427
                     CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
428
                     CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
428
-//                            caseEvidenceDirectoryselect.setCaseid(id);
429
-                    caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex-1)+1,allindex.get(lastIndex)));
429
+                    caseEvidenceDirectoryselect.setCaseId(id.intValue());
430
+                    caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex)+1,allindex.get(lastIndex+1)));
430
                     caseEvidenceDirectoryselect.setSeries(series-1);
431
                     caseEvidenceDirectoryselect.setSeries(series-1);
431
                     List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
432
                     List<CaseEvidenceDirectory>  caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
432
                     if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
433
                     if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
439
                     caseEvidenceDirectory.setCreateBy(username);
440
                     caseEvidenceDirectory.setCreateBy(username);
440
                     caseEvidenceDirectory.setCreateTime(new Date());
441
                     caseEvidenceDirectory.setCreateTime(new Date());
441
                     caseEvidenceDirectory.setAnnexId(annexId);
442
                     caseEvidenceDirectory.setAnnexId(annexId);
442
-                    //caseEvidenceDirectory.setCaseid(id);
443
+                    caseEvidenceDirectory.setCaseId(id.intValue());
443
 
444
 
444
                     caseEvidenceDirectory.setParentId(parentId);
445
                     caseEvidenceDirectory.setParentId(parentId);
445
 
446