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