|
@@ -218,6 +218,9 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
} else if (StringUtils.isEmpty(filename)) {
|
|
|
return RequestResult.error("文件名称不能为空");
|
|
|
}
|
|
|
+ System.out.println("filename===" + completeParams.getFilename());
|
|
|
+ System.out.println("fileName===" + completeParams.getFileName());
|
|
|
+ System.out.println("filenamelast===" + filename);
|
|
|
TSysOpenUser user = getOpenUser();
|
|
|
if (user == null) {
|
|
|
return RequestResult.error("未获取到登录用户信息");
|
|
@@ -254,7 +257,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
// qxsbcg.setRwzt(rwzt.getHbsb());
|
|
|
qxcgsbrwMapper.update(qxsbcg, sbrwwrapper);
|
|
|
// deleteQxsbrw(md5);
|
|
|
- return RequestResult.error("1------合包失败,合包失败---");
|
|
|
+ return RequestResult.error("1:合包失败");
|
|
|
}
|
|
|
File targetfile = new File(targetfilepath);
|
|
|
// String fileMd5 = getMD5(targetfile);
|
|
@@ -275,20 +278,27 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
}
|
|
|
//TODO wanger 处理zip文件名和规划成果包名称不一致的情况
|
|
|
String firstFolderName = FirstDirectoryName(folder);
|
|
|
+ if (StringUtils.isEmpty(firstFolderName)) {
|
|
|
+ qxcgsbrwMapper.update(qxsbcg, sbrwwrapper);
|
|
|
+ return RequestResult.error("999:合包成功,但解压后没有检索到有效文件夹,请检查后重试!");
|
|
|
+ }
|
|
|
+ System.out.println("firstFolderName===" + firstFolderName);
|
|
|
String unzippath = folder + "" + firstFolderName;
|
|
|
File unzipfile = new File(unzippath);
|
|
|
+ System.out.println("unzippath===" + unzippath);
|
|
|
if (!unzipfile.exists()) {
|
|
|
deleteQxsbrw(md5);
|
|
|
deleteCurDirectory(targetfile.getParent());
|
|
|
- return RequestResult.error("3---压缩包解压后没有文件夹,请检查!");
|
|
|
+ return RequestResult.error("3:压缩包解压后没有文件夹,请检查!");
|
|
|
}
|
|
|
//TODO wanger 重命名压缩包文件
|
|
|
- String renamePath = folder + "" + firstFolderName + ".zip";
|
|
|
- System.out.println("renamePath === " + renamePath);
|
|
|
- renameFile(targetfilepath, renamePath);
|
|
|
- targetfilepath = renamePath;
|
|
|
- targetfile = null;
|
|
|
- targetfile = new File(targetfilepath);
|
|
|
+ if (!fileRelName.equals(firstFolderName)) {
|
|
|
+ String renamePath = folder + "" + firstFolderName + ".zip";
|
|
|
+ System.out.println("renamePath === " + renamePath);
|
|
|
+ renameFile(targetfilepath, renamePath);
|
|
|
+ targetfilepath = renamePath;
|
|
|
+ targetfile = new File(targetfilepath);
|
|
|
+ }
|
|
|
//TODO wanger 判断报批项目成果 非常重要
|
|
|
if ("6".equals(qxsbcg.getGhlx())) {
|
|
|
String fileuuid = StringUtils.getUUID();
|
|
@@ -328,7 +338,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
if (StringUtils.isEmpty(txtFilePath)) {
|
|
|
deleteQxsbrw(md5);
|
|
|
deleteCurDirectory(targetfile.getParent());
|
|
|
- return RequestResult.error("4----成果包中必须包含“xxx基本信息.txt”文件,同时注意成果包中应包含“xxx规划成果”的根目录");
|
|
|
+ return RequestResult.error("4:成果包中必须包含“xxx基本信息.txt”文件,同时注意成果包中应包含“xxx规划成果”的根目录!");
|
|
|
}
|
|
|
System.out.println("txtFilePath===" + txtFilePath);
|
|
|
Map<String, String> txtMap = null;
|
|
@@ -338,7 +348,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
e.printStackTrace();
|
|
|
deleteQxsbrw(md5);
|
|
|
deleteCurDirectory(targetfile.getParent());
|
|
|
- return RequestResult.error("4----解析规划文本txt错误,请检查格式!");
|
|
|
+ return RequestResult.error("4:解析规划文本txt错误,请检查格式!");
|
|
|
}
|
|
|
System.out.println("txtMap===" + txtMap);
|
|
|
String xmmc = txtMap.get("xmmc") != null ? txtMap.get("xmmc") : fileRelName;
|
|
@@ -378,7 +388,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
if (sjbzlist.size() == 0) {
|
|
|
deleteQxsbrw(md5);
|
|
|
deleteCurDirectory(targetfile.getParent());
|
|
|
- return RequestResult.error(String.format("5-----未授权的数据类型:%s,请联系管理人员!", sjbz_bsm));
|
|
|
+ return RequestResult.error(String.format("5:未授权的数据类型:%s,请联系管理人员!", sjbz_bsm));
|
|
|
}
|
|
|
//TODO wanger 处理那些根目录带有“_报审”等的数据项
|
|
|
if (fileRelName.contains("_")) {
|
|
@@ -405,7 +415,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
if (missfiles.size() > 0) {
|
|
|
deleteQxsbrw(md5);
|
|
|
deleteCurDirectory(targetfile.getParent());
|
|
|
- return RequestResult.error(String.format("6------成果数据缺少以下目录或文件:%s", String.join("\n", missfiles)), missfiles);
|
|
|
+ return RequestResult.error(String.format("6:成果数据缺少以下目录或文件:%s", String.join("\n", missfiles)), missfiles);
|
|
|
}
|
|
|
qxsbcg.setRwzt(rwzt.getWc());
|
|
|
qxsbcg.setCglj(unzippath);
|
|
@@ -465,7 +475,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
escalationMapper.insert(escalationDTO);
|
|
|
}
|
|
|
}
|
|
|
- return RequestResult.success("7----操作成功", 1);
|
|
|
+ return RequestResult.success("操作成功", 1);
|
|
|
}
|
|
|
|
|
|
|