管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-20 eb629ba835315c4e8c43d154c738c468b8ca8a68
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,14 +226,15 @@
    /**
     * 设置创建信息
     */
    @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");
                Field ctField = t.getClass().getDeclaredField("createtime");
                ctField.setAccessible(true);
                ctField.set(t, mfe.getCreateTime());
            }
@@ -244,6 +248,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 +258,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);