|
@@ -161,7 +161,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
} else if (qxsbcg.getRwzt() == rwzt.getWc()) {
|
|
|
return RequestResult.error("当前成果已提交完成,不允许再次进行文件上传");
|
|
|
}
|
|
|
- String folder = String.format("%s旗县成果上报\\%s\\%s\\%s\\", tempfolder, user.getXzqdm(), qxsbcg.getGhlx(), md5);
|
|
|
+ String folder = String.format("%s旗县成果上报\\%s\\%s\\%s\\%s\\", tempfolder, user.getXzqdm(), qxsbcg.getGhlx(), md5, chunk);
|
|
|
makedir(folder);
|
|
|
loginfo(folder);
|
|
|
String filename = file.getOriginalFilename();
|
|
@@ -257,19 +257,28 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
//TODO wanger 进行数据解压
|
|
|
String filetype = StringUtils.getFileKzmx(filename);
|
|
|
String fileRelName = StringUtils.getFileRelName(filename);
|
|
|
- String unzippath = folder + "" + fileRelName;
|
|
|
if (".zip".equals(filetype)) {
|
|
|
new UnPackageUtils().unPackZip(targetfile, folder);
|
|
|
} else if (".rar".equals(filetype)) {
|
|
|
//解压rar格式
|
|
|
new UnPackageUtils().unPackRar(targetfile, folder);
|
|
|
}
|
|
|
+ //TODO wanger 处理zip文件名和规划成果包名称不一致的情况
|
|
|
+ String firstFolderName = FirstDirectoryName(folder);
|
|
|
+ String unzippath = folder + "" + firstFolderName;
|
|
|
File unzipfile = new File(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);
|
|
|
//TODO wanger 判断报批项目成果 非常重要
|
|
|
if ("6".equals(qxsbcg.getGhlx())) {
|
|
|
String fileuuid = StringUtils.getUUID();
|
|
@@ -447,6 +456,7 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
return RequestResult.success("7----操作成功", 1);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void deleteCurDirectory(String parent) {
|
|
|
// try {
|
|
|
// FileUtils.deleteDirectory(new File(parent));
|
|
@@ -542,7 +552,6 @@ public class ResultsServiceImpl implements ResultsService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 通过当前登录用户token获取openuser表信息
|
|
|
*
|