文档库--导入

This commit is contained in:
zhn
2022-04-07 13:55:02 +08:00
parent 9a97920cec
commit aed1dd23e2
2 changed files with 14 additions and 6 deletions
@@ -3563,7 +3563,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
if (!str.equals("zip") && !str.equals("rar")) { if (!str.equals("zip") && !str.equals("rar")) {
throw new JeroBootException("请上传zip格式的文件或rar格式的文件"); throw new JeroBootException("请上传zip格式的文件或rar格式的文件");
} }
String path = uploadpath + File.separator + "modal" + File.separator + filenameorg; String path = uploadpath + File.separator + "modal" + File.separator + filenameorg + System.currentTimeMillis();
File saveDirectory = new File(path); File saveDirectory = new File(path);
if (!saveDirectory.isDirectory()) { if (!saveDirectory.isDirectory()) {
saveDirectory.mkdir(); saveDirectory.mkdir();
@@ -3693,13 +3693,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
} }
} }
} }
workbook.close();
//树形数据字典 //树形数据字典
List<SysCategory> categoryList = sysCategoryService.list(); List<SysCategory> categoryList = sysCategoryService.list();
//普通数据字典 //普通数据字典
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll(); List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
//表头 //表头
List<Map<String, Object>> addForm = getField(ModuleEnum.DOCUMENT_LIBRARY.getValue(), "cn", "add"); List<Map<String, Object>> addForm = getField(ModuleEnum.DOCUMENT_LIBRARY.getValue(), "cn", "add");
exportDatas(dataList, addForm, categoryList, dictItemList, zipEntryName); exportDatas(dataList, addForm, categoryList, dictItemList, zipEntryName,saveDirectory);
//删除原上传文件 //删除原上传文件
FileUnZip.deleteDir(saveDirectory); FileUnZip.deleteDir(saveDirectory);
@@ -3709,7 +3710,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
List<Map<String, Object>> fieldList, List<Map<String, Object>> fieldList,
List<SysCategory> categoryList, List<SysCategory> categoryList,
List<SysDictItem> dictItemList, List<SysDictItem> dictItemList,
String zipEntryName) { String zipEntryName,
File saveDirectory) {
//树形数据字典 //树形数据字典
List<String> treeNameList = categoryList.stream().map(SysCategory::getName).collect(Collectors.toList()); List<String> treeNameList = categoryList.stream().map(SysCategory::getName).collect(Collectors.toList());
//普通数据字典 //普通数据字典
@@ -3996,11 +3998,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
} }
} }
if (countError > 0) { // if (countError > 0) {
msgList.add(errorMsg); // msgList.add(errorMsg);
} // }
mapResult.put(field, value); mapResult.put(field, value);
} }
if (countError > 0) {
msgList.add(errorMsg);
}
mapList.add(mapResult); mapList.add(mapResult);
} }
if (msgList.size() > 0) { if (msgList.size() > 0) {
@@ -4009,6 +4014,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
for (String s : msgList) { for (String s : msgList) {
html += s + "</br>"; html += s + "</br>";
} }
FileUnZip.deleteDir(saveDirectory);
throw new JeroBootException(html); throw new JeroBootException(html);
} else { } else {
if (mapList.size() != 0) { if (mapList.size() != 0) {
@@ -81,6 +81,8 @@ public class FileUnZip {
return false; return false;
} }
} }
}else if(dir.isFile()){
return dir.delete();
} }
// 目录此时为空,可以删除 // 目录此时为空,可以删除
return dir.delete(); return dir.delete();