From 5fda3e818c6368bd596a738b45b9131091d26c13 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 27 一月 2023 09:52:08 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/UploadService.java | 29 ++++++++++++++++++++++------- 1 files changed, 22 insertions(+), 7 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 6827384..4cefa18 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,16 @@ return; } - List<?> list = null; + MetaEntity old = metaService.selectByGuid(mf.getGuid(), tabName); + if (old != null) { + mf.setPath(old.getPath()); + 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 +147,7 @@ int rows = basicMapper.insertBatch(list); if (rows > 0) { + mf.setEntity(mf.getTab()); mf.setTab(tabName); mf.setRows(rows); } @@ -218,10 +228,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 +301,8 @@ 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,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()); @@ -407,9 +418,13 @@ 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