From 99ef95714f6b3ea5040901a3d1b26ab5e92101a1 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 20 十一月 2022 15:30:53 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/DataLoaderService.java | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/lf/server/service/data/DataLoaderService.java b/src/main/java/com/lf/server/service/data/DataLoaderService.java index 97c2edd..50ad4f8 100644 --- a/src/main/java/com/lf/server/service/data/DataLoaderService.java +++ b/src/main/java/com/lf/server/service/data/DataLoaderService.java @@ -1,6 +1,8 @@ package com.lf.server.service.data; +import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lf.server.entity.all.BaseEntity; import com.lf.server.entity.ctrl.TabMapperEntity; import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.data.MetaFileEntity; @@ -8,6 +10,7 @@ import com.lf.server.helper.ExcelHelper; import com.lf.server.helper.FileHelper; import com.lf.server.mapper.all.GeomBaseMapper; +import com.lf.server.service.all.BaseQueryService; import com.lf.server.service.all.BaseUploadService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -223,16 +226,23 @@ /** * 璁剧疆鍒涘缓淇℃伅 */ + @SuppressWarnings("AlibabaRemoveCommentedCode") private <T> void setCreateInfo(List<T> list, MetaFileEntity mfe) { try { for (T t : list) { - Field cuField = t.getClass().getDeclaredField("createUser"); + /*Field cuField = t.getClass().getDeclaredField("createUser"); cuField.setAccessible(true); cuField.set(t, mfe.getCreateUser()); Field ctField = t.getClass().getDeclaredField("createTime"); ctField.setAccessible(true); - ctField.set(t, mfe.getCreateTime()); + ctField.set(t, mfe.getCreateTime());*/ + + if (t instanceof BaseEntity) { + BaseEntity be = (BaseEntity) t; + be.setCreateUser(mfe.getCreateUser()); + be.setCreateTime(mfe.getCreateTime()); + } } } catch (Exception ex) { log.error(ex.getMessage(), ex); @@ -244,6 +254,7 @@ */ private <T> void updateGeom(GeomBaseMapper geomBaseMapper, List<T> list) { try { + String tabName = BaseQueryService.getTabName(geomBaseMapper); for (T t : list) { Field xField = t.getClass().getDeclaredField("x"); xField.setAccessible(true); @@ -253,13 +264,11 @@ yField.setAccessible(true); double y = (double) yField.get(t); + BaseEntity baseEntity = (BaseEntity) t; + Integer gid = baseEntity.getGid(); + String wkt = String.format("POINT(%f %f)", x, y); - - Field gField = t.getClass().getDeclaredField("geom"); - gField.setAccessible(true); - gField.set(t, wkt); - - //Integer gid= + geomBaseMapper.updateGeom(tabName, gid, wkt); } } catch (Exception ex) { log.error(ex.getMessage(), ex); -- Gitblit v1.9.3