From df9b5941f4e4f59f56b3234942f810f83c99b501 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 25 五月 2023 16:33:54 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/UploadService.java | 128 +++++++++++++++++++++--------------------- 1 files changed, 65 insertions(+), 63 deletions(-) diff --git a/src/main/java/com/lf/server/service/data/UploadService.java b/src/main/java/com/lf/server/service/data/UploadService.java index 7eaa58f..2dccb6e 100644 --- a/src/main/java/com/lf/server/service/data/UploadService.java +++ b/src/main/java/com/lf/server/service/data/UploadService.java @@ -22,6 +22,7 @@ /** * 鏁版嵁涓婁紶鏈嶅姟绫� + * * @author WWW */ @Service @@ -66,12 +67,12 @@ */ public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) { checkMetaFiles(ue, list); - MetaFileEntity xlsMeta = getExcelMetaEntity(list); + List<MetaFileEntity> xlsList = getExcelFiles(list); loadData(list); copyFiles(list); insertMetas(list); - if (null != xlsMeta) { - excelLoader(xlsMeta, req); + if (xlsList.size() > 0) { + String guid = excelLoader(xlsList, req); } } @@ -102,40 +103,24 @@ } /** - * Excel鍏ュ簱 - */ - private String excelLoader(MetaFileEntity xlsMeta, HttpServletRequest req) { - try { - String guid = fmeService.excelLoader(xlsMeta, req); - - return guid; - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return null; - } - } - - /** - * 鑾峰彇Excel鍏冩暟鎹疄浣� - */ - private MetaFileEntity getExcelMetaEntity(List<MetaFileEntity> list) { - List<MetaFileEntity> xlsList = getExcelFiles(list); - if (xlsList.isEmpty()) { - return null; - } - - return getExcelMeta(xlsList); - } - - /** * 鑾峰彇Excel鍏冩暟鎹枃浠� */ private List<MetaFileEntity> getExcelFiles(List<MetaFileEntity> list) { List<MetaFileEntity> xlsList = new ArrayList<>(); for (MetaFileEntity mf : list) { - if (null != mf.getMsg() && isExcel(mf)) { + if (null == mf.getMsg() && isExcel(mf)) { xlsList.add(mf); } + } + if (xlsList.isEmpty()) { + return xlsList; + } + + String xlsBasePath = getXlsPath(xlsList.get(0).getPath()); + for (int i = 0, c = xlsList.size(); i < c; i++) { + MetaFileEntity mf = xlsList.get(i); + String xlsPath = copyXlsFile(xlsBasePath, i, mf); + mf.setXlsPath(xlsPath); } return xlsList; @@ -146,39 +131,6 @@ */ private boolean isExcel(MetaFileEntity mf) { return StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName()); - } - - /** - * 鑾峰彇Excel鐨勫厓鏁版嵁 - */ - private MetaFileEntity getExcelMeta(List<MetaFileEntity> xlsList) { - List<String> pathList = new ArrayList<>(); - List<String> dirList = new ArrayList<>(); - List<String> pidList = new ArrayList<>(); - - String xlsBasePath = getXlsPath(xlsList.get(0).getPath()); - for (int i = 0, c = xlsList.size(); i < c; i++) { - MetaFileEntity mf = xlsList.get(i); - - String path = copyXlsFile(xlsBasePath, i, mf); - if (null != path) { - pathList.add(path); - dirList.add(mf.getDircode()); - pidList.add(mf.getEventid()); - } - } - - MetaFileEntity first = xlsList.get(0); - MetaFileEntity meta = new MetaFileEntity(); - meta.setPath(StringHelper.join(pathList, ",")); - meta.setEpsgCode(first.getEpsgCode()); - meta.setName(StringHelper.join(dirList, ";")); - meta.setDepcode(first.getDepcode()); - meta.setVerid(first.getVerid()); - meta.setCreateUser(first.getCreateUser()); - meta.setEventid(StringHelper.join(pidList, ";")); - - return meta; } /** @@ -548,4 +500,54 @@ return 0; } + + /** + * Excel鍏ュ簱 + */ + private String excelLoader(List<MetaFileEntity> xlsList, HttpServletRequest req) { + try { + MetaFileEntity xlsMeta = getExcelMeta(xlsList); + if (null != xlsMeta) { + return fmeService.excelLoader(xlsMeta, req); + } + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + } + + return null; + } + + /** + * 鑾峰彇Excel鐨勫厓鏁版嵁 + */ + private MetaFileEntity getExcelMeta(List<MetaFileEntity> xlsList) { + if (null == xlsList || xlsList.isEmpty()) { + return null; + } + + List<String> pathList = new ArrayList<>(); + List<String> dirList = new ArrayList<>(); + List<String> pidList = new ArrayList<>(); + + for (int i = 0, c = xlsList.size(); i < c; i++) { + MetaFileEntity mf = xlsList.get(i); + if ("鎴愬姛".equals(mf.getMsg()) && null != mf.getXlsPath()) { + pathList.add(mf.getXlsPath()); + dirList.add(mf.getDircode()); + pidList.add(mf.getEventid()); + } + } + + MetaFileEntity first = xlsList.get(0); + MetaFileEntity meta = new MetaFileEntity(); + meta.setPath(StringHelper.join(pathList, ",")); + meta.setEpsgCode(first.getEpsgCode()); + meta.setName(StringHelper.join(dirList, ";")); + meta.setDepcode(first.getDepcode()); + meta.setVerid(first.getVerid()); + meta.setCreateUser(first.getCreateUser()); + meta.setEventid(StringHelper.join(pidList, ";")); + + return meta; + } } -- Gitblit v1.9.3