实现解析压缩包 #143
+13
-12
@@ -273,6 +273,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
return AjaxResult.error("请选择要上传的文件");
|
||||
}
|
||||
// String targetPath = "/home/ruoyi/uploadPath/upload/unzipFile";
|
||||
// String targetPath = "F:\\testZip\\unzipFile";
|
||||
String targetPath = "F:\\testZip\\unzipFile";
|
||||
File zipFile = null;
|
||||
InputStream ins = null;
|
||||
@@ -315,15 +316,15 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
String substrOne = filestr.substring(allindex.get(2)+1,allindex.get(3));
|
||||
Integer series = null;
|
||||
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;
|
||||
|
||||
if(series==1){
|
||||
|
||||
//查询这个级数的目录是否存在,若不存在,则新建这个目录
|
||||
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
|
||||
// caseEvidenceDirectoryselect.setCaseid(id);
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
|
||||
caseEvidenceDirectoryselect.setCaseId(id.intValue());
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
|
||||
caseEvidenceDirectoryselect.setSeries(series);
|
||||
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
|
||||
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
|
||||
@@ -333,7 +334,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
caseEvidenceDirectory.setEvidenceName(substr);
|
||||
caseEvidenceDirectory.setSeries(series);
|
||||
|
||||
//caseEvidenceDirectory.setCaseid(id);
|
||||
caseEvidenceDirectory.setCaseId(id.intValue());
|
||||
caseEvidenceDirectory.setCreateBy(username);
|
||||
caseEvidenceDirectory.setCreateTime(new Date());
|
||||
|
||||
@@ -343,8 +344,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
}else {
|
||||
//查询这个级数的目录是否存在,若不存在,则新建这个目录
|
||||
CaseEvidenceDirectory directoryselect = new CaseEvidenceDirectory();
|
||||
// directoryselect.setCaseid(id);
|
||||
directoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
|
||||
directoryselect.setCaseId(id.intValue());
|
||||
directoryselect.setEvidenceName(filestr.substring(allindex.get(i+2)+1,allindex.get(i+3)));
|
||||
directoryselect.setSeries(series);
|
||||
List<CaseEvidenceDirectory> evidenceDirectorys = caseEvidenceDirectoryMapper.selectList(directoryselect);
|
||||
if(evidenceDirectorys!=null&&evidenceDirectorys.size()>0){
|
||||
@@ -352,8 +353,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
}else {
|
||||
Integer parentId = null;
|
||||
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
|
||||
// caseEvidenceDirectoryselect.setCaseid(id);
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i)+1,allindex.get(i+1)));
|
||||
caseEvidenceDirectoryselect.setCaseId(id.intValue());
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(i+1)+1,allindex.get(i+2)));
|
||||
caseEvidenceDirectoryselect.setSeries(series-1);
|
||||
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
|
||||
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
|
||||
@@ -365,7 +366,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
caseEvidenceDirectory.setSeries(series);
|
||||
caseEvidenceDirectory.setCreateBy(username);
|
||||
caseEvidenceDirectory.setCreateTime(new Date());
|
||||
//caseEvidenceDirectory.setCaseid(id);
|
||||
caseEvidenceDirectory.setCaseId(id.intValue());
|
||||
|
||||
caseEvidenceDirectory.setParentId(parentId);
|
||||
|
||||
@@ -425,8 +426,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
//保存到目录表
|
||||
Integer parentId = null;
|
||||
CaseEvidenceDirectory caseEvidenceDirectoryselect = new CaseEvidenceDirectory();
|
||||
// caseEvidenceDirectoryselect.setCaseid(id);
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex-1)+1,allindex.get(lastIndex)));
|
||||
caseEvidenceDirectoryselect.setCaseId(id.intValue());
|
||||
caseEvidenceDirectoryselect.setEvidenceName(filestr.substring(allindex.get(lastIndex)+1,allindex.get(lastIndex+1)));
|
||||
caseEvidenceDirectoryselect.setSeries(series-1);
|
||||
List<CaseEvidenceDirectory> caseEvidenceDirectorys = caseEvidenceDirectoryMapper.selectList(caseEvidenceDirectoryselect);
|
||||
if(caseEvidenceDirectorys!=null&&caseEvidenceDirectorys.size()>0){
|
||||
@@ -439,7 +440,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
|
||||
caseEvidenceDirectory.setCreateBy(username);
|
||||
caseEvidenceDirectory.setCreateTime(new Date());
|
||||
caseEvidenceDirectory.setAnnexId(annexId);
|
||||
//caseEvidenceDirectory.setCaseid(id);
|
||||
caseEvidenceDirectory.setCaseId(id.intValue());
|
||||
|
||||
caseEvidenceDirectory.setParentId(parentId);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user