From b80addc3d213e22507cf09f24e56c701e4b18626 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 9 Mar 2022 18:10:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E5=AF=BC=E5=85=A5?= =?UTF-8?q?(=E7=A9=BAexcel=E5=88=A4=E6=96=AD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOController.java | 9 +++-- .../IBussDocumentLibraryEOService.java | 2 +- .../BussDocumentLibraryEOServiceImpl.java | 35 ++++++++++--------- 3 files changed, 27 insertions(+), 19 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java index 9f9de0e6f..44c660671 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java @@ -387,8 +387,13 @@ public class BussDocumentLibraryEOController extends JeroController importZip(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { - String result = bussDocumentLibraryEOService.importZip(file); - return Result.OK(result); + try { + bussDocumentLibraryEOService.importZip(file); + } catch (Exception e) { + e.printStackTrace(); + return Result.error(e.getMessage()); + } + return Result.OK("导入成功"); } @ApiOperation(value = "推送") diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java index d780a39f3..559c8f4c9 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java @@ -187,6 +187,6 @@ public interface IBussDocumentLibraryEOService extends IService list = getWorkbookTitle("cn"); - String result = ""; int pos = file.getOriginalFilename().lastIndexOf("."); String str = file.getOriginalFilename().substring(pos + 1).toLowerCase(); String filenameorg = file.getOriginalFilename().substring(0, pos); //判断上传文件必须是zip if (!str.equals("zip") && !str.equals("rar")) { - return "请上传zip格式的文件或rar格式的文件"; + throw new JeroBootException("请上传zip格式的文件或rar格式的文件") ; } String path = uploadpath + "/modal/" + filenameorg; File saveDirectory = new File(path); @@ -2333,7 +2332,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 2){ //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - return "压缩包中必须有且仅有一个文件夹,请重新上传"; + throw new JeroBootException("压缩包中必须有且仅有一个文件夹,请重新上传"); } File fileNew = new File(zipEntryName); List fileList = new ArrayList<>(); @@ -2345,11 +2344,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 1){ //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - return "压缩包根目录下仅能存在一个excel为导入数据,请重新上传"; + throw new JeroBootException("压缩包根目录下仅能存在一个excel为导入数据,请重新上传") ; } // 数据相关处理, @@ -2359,11 +2358,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 1) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - return "压缩包内有多个Excel数据源"; + throw new JeroBootException("压缩包内有多个Excel数据源"); } File excelfile = excelfilelist.get(0); @@ -2417,6 +2416,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl dictItemList = sysDictItemServiceImpl.selectItemsAll(); //表头 List> addForm = getAddForm(ModuleEnum.DOCUMENT_LIBRARY.getValue(), "cn", "add"); - result = exportDatas(dataList, addForm, categoryList, dictItemList, zipEntryName); + exportDatas(dataList, addForm, categoryList, dictItemList, zipEntryName); //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - return result; } - String exportDatas(List> dataList, + private void exportDatas(List> dataList, List> fieldList, List categoryList, List dictItemList, @@ -2570,7 +2573,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl"; } - return html; + throw new JeroBootException(html) ; } else { if(mapList.size() != 0){ for (Map map : mapList) { @@ -2691,8 +2696,6 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl