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 | 28 ++++++++++++++++------------ 1 files changed, 16 insertions(+), 12 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 0fb3a77..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,10 +227,11 @@ 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; @@ -290,11 +300,9 @@ return; } - 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.setRows(old.getRows()); FileHelper.deleteFiles(file); return; } @@ -372,7 +380,7 @@ if (mf.getRows() > 0) { me.setTab(mf.getTab()); } - if (StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName())) { + if (!StringHelper.isEmpty(mf.getEntity())) { me.setLayer(mf.getEntity()); } me.setRows(mf.getRows()); @@ -410,13 +418,9 @@ for (MetaFileEntity mf : list) { boolean isXls = StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName()); if (mf.getRows() > -1 && isXls) { - MetaEntity old = metaService.selectByGuid(mf.getGuid()); + MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); if (null == old) { xlsList.add(mf); - } else { - mf.setTab(old.getTab()); - mf.setEntity(old.getLayer()); - mf.setRows(old.getRows()); } } } -- Gitblit v1.9.3