实现解析压缩包

This commit is contained in:
qitz
2023-10-24 16:34:51 +08:00
parent f7738d4515
commit d1f7a12fca
@@ -273,6 +273,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
return AjaxResult.error("请选择要上传的文件"); return AjaxResult.error("请选择要上传的文件");
} }
// String targetPath = "/home/ruoyi/uploadPath/upload/unzipFile"; // String targetPath = "/home/ruoyi/uploadPath/upload/unzipFile";
// String targetPath = "F:\\testZip\\unzipFile";
String targetPath = "F:\\testZip\\unzipFile"; String targetPath = "F:\\testZip\\unzipFile";
File zipFile = null; File zipFile = null;
InputStream ins = null; InputStream ins = null;
@@ -315,15 +316,15 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
String substrOne = filestr.substring(allindex.get(2)+1,allindex.get(3)); String substrOne = filestr.substring(allindex.get(2)+1,allindex.get(3));
Integer series = null; Integer series = null;
for (int i = 0; i < allindex.size()-2; i++) { for (int i = 0; i < allindex.size()-2; i++) {
String substr = filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)); String substr = filestr.substring(allindex.get(i+2)+1,allindex.get(i+3));
series = i + 1; series = i + 1;
if(series==1){ if(series==1){
//查询这个级数的目录是否存在,若不存在,则新建这个目录 //查询这个级数的目录是否存在,若不存在,则新建这个目录
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory(); CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
// caseEvidenceDirectoryselect.setCaseid(id); caseEvidenceDirectoryselect.setCaseId(id.intValue());
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2))); caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
caseEvidenceDirectoryselect.setSeries(series); caseEvidenceDirectoryselect.setSeries(series);
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect); List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){ if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
@@ -333,7 +334,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
caseEvidenceDirectory.setEvidenceName(substr); caseEvidenceDirectory.setEvidenceName(substr);
caseEvidenceDirectory.setSeries(series); caseEvidenceDirectory.setSeries(series);
//caseEvidenceDirectory.setCaseid(id); caseEvidenceDirectory.setCaseId(id.intValue());
caseEvidenceDirectory.setCreateBy(username); caseEvidenceDirectory.setCreateBy(username);
caseEvidenceDirectory.setCreateTime(new Date()); caseEvidenceDirectory.setCreateTime(new Date());
@@ -343,8 +344,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
}else { }else {
//查询这个级数的目录是否存在,若不存在,则新建这个目录 //查询这个级数的目录是否存在,若不存在,则新建这个目录
CaseEvidenceDirectory directoryselect = new CaseEvidenceDirectory(); CaseEvidenceDirectory directoryselect = new CaseEvidenceDirectory();
// directoryselect.setCaseid(id); directoryselect.setCaseId(id.intValue());
directoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2))); directoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
directoryselect.setSeries(series); directoryselect.setSeries(series);
List<CaseEvidenceDirectory> evidenceDirectorys = caseEvidenceDirectoryMapper.selectList(directoryselect); List<CaseEvidenceDirectory> evidenceDirectorys = caseEvidenceDirectoryMapper.selectList(directoryselect);
if(evidenceDirectorys!=null&&evidenceDirectorys.size()>0){ if(evidenceDirectorys!=null&&evidenceDirectorys.size()>0){
@@ -352,8 +353,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
}else { }else {
Integer parentId = null; Integer parentId = null;
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory(); CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
// caseEvidenceDirectoryselect.setCaseid(id); caseEvidenceDirectoryselect.setCaseId(id.intValue());
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i)+1,allindex.get(i+1))); caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
caseEvidenceDirectoryselect.setSeries(series-1); caseEvidenceDirectoryselect.setSeries(series-1);
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect); List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){ if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
@@ -365,7 +366,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
caseEvidenceDirectory.setSeries(series); caseEvidenceDirectory.setSeries(series);
caseEvidenceDirectory.setCreateBy(username); caseEvidenceDirectory.setCreateBy(username);
caseEvidenceDirectory.setCreateTime(new Date()); caseEvidenceDirectory.setCreateTime(new Date());
//caseEvidenceDirectory.setCaseid(id); caseEvidenceDirectory.setCaseId(id.intValue());
caseEvidenceDirectory.setParentId(parentId); caseEvidenceDirectory.setParentId(parentId);
@@ -425,8 +426,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
//保存到目录表 //保存到目录表
Integer parentId = null; Integer parentId = null;
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory(); CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
// caseEvidenceDirectoryselect.setCaseid(id); caseEvidenceDirectoryselect.setCaseId(id.intValue());
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex-1)+1,allindex.get(lastIndex))); caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex)+1,allindex.get(lastIndex+1)));
caseEvidenceDirectoryselect.setSeries(series-1); caseEvidenceDirectoryselect.setSeries(series-1);
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect); List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){ if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
@@ -439,7 +440,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
caseEvidenceDirectory.setCreateBy(username); caseEvidenceDirectory.setCreateBy(username);
caseEvidenceDirectory.setCreateTime(new Date()); caseEvidenceDirectory.setCreateTime(new Date());
caseEvidenceDirectory.setAnnexId(annexId); caseEvidenceDirectory.setAnnexId(annexId);
//caseEvidenceDirectory.setCaseid(id); caseEvidenceDirectory.setCaseId(id.intValue());
caseEvidenceDirectory.setParentId(parentId); caseEvidenceDirectory.setParentId(parentId);