From 8cdd6aa032dd72c5101099b7e8f156394e90b83c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 30 一月 2023 16:15:41 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/UploadService.java | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 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 af502c7..09c4b08 100644 --- a/src/main/java/com/lf/server/service/data/UploadService.java +++ b/src/main/java/com/lf/server/service/data/UploadService.java @@ -125,7 +125,15 @@ return; } - List<?> list = null; + MetaEntity old = metaService.selectByGuid(mf.getGuid(), tabName); + if (old != null) { + mf.setEntity(old.getLayer()); + mf.setTab(old.getTab()); + mf.setRows(old.getRows()); + return; + } + + List<?> list; if (StaticData.SHP.equals(mf.getExtName())) { list = ShpHelper.readData(clazz, mf.getPath()); } else { @@ -138,6 +146,7 @@ int rows = basicMapper.insertBatch(list); if (rows > 0) { + mf.setEntity(mf.getTab()); mf.setTab(tabName); mf.setRows(rows); } @@ -194,8 +203,8 @@ String path = findPathByGuid(list, mf); if (null != path) { mf.setPath(path); + continue; } - continue; } gdbList.add(mf.getPath()); @@ -218,9 +227,12 @@ return -1; } - MetaEntity old = metaService.selectByGuid(mf.getGuid()); + MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); if (null != old) { mf.setPath(old.getPath()); + mf.setTab(old.getTab()); + mf.setEntity(old.getLayer()); + mf.setRows(old.getRows()); file.delete(); return 0; } @@ -288,7 +300,7 @@ return; } - MetaEntity old = metaService.selectByGuid(mf.getGuid()); + MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); if (null != old) { mf.setPath(old.getPath()); FileHelper.deleteFiles(file); @@ -324,7 +336,7 @@ */ private String findPathByGuid(List<MetaFileEntity> list, MetaFileEntity mf) { for (MetaFileEntity meta : list) { - if (meta.getGuid().equals(mf.getGuid())) { + if (meta.getGuid().equals(mf.getGuid()) && !meta.getPath().equals(mf.getPath())) { return meta.getPath(); } } @@ -368,6 +380,9 @@ if (mf.getRows() > 0) { me.setTab(mf.getTab()); } + if (!StringHelper.isEmpty(mf.getEntity())) { + me.setLayer(mf.getEntity()); + } me.setRows(mf.getRows()); me.setCreateUser(mf.getCreateUser()); me.setCreateTime(mf.getCreateTime()); @@ -403,7 +418,10 @@ for (MetaFileEntity mf : list) { boolean isXls = StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName()); if (mf.getRows() > -1 && isXls) { - xlsList.add(mf); + MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); + if (null == old) { + xlsList.add(mf); + } } } @@ -433,11 +451,11 @@ MetaFileEntity meta = new MetaFileEntity(); meta.setPath(StringHelper.join(pathList, ",")); meta.setEpsgCode(xlsList.get(0).getEpsgCode()); - meta.setName(StringHelper.join(dirList, ",")); + meta.setName(StringHelper.join(dirList, ";")); meta.setDepid(xlsList.get(0).getDepid()); meta.setVerid(xlsList.get(0).getVerid()); meta.setCreateUser(xlsList.get(0).getCreateUser()); - meta.setEventid(StringHelper.join(pidList, ",")); + meta.setEventid(StringHelper.join(pidList, ";")); return meta; } -- Gitblit v1.9.3