管道基础大数据平台系统开发-【后端】-Server
1.6
13693261870
2023-01-06 d12b5b41ee33e7eb57f3c3fe00f4fae53eb93388
src/main/java/com/lf/server/service/data/DataLoaderService.java
@@ -3,7 +3,6 @@
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;
import com.lf.server.helper.*;
import com.lf.server.mapper.all.BasicMapper;
import com.lf.server.mapper.all.GeomBaseMapper;
@@ -26,9 +25,6 @@
public class DataLoaderService extends BaseUploadService {
    @Autowired
    MetaService metaService;
    @Autowired
    MetaFileService metaFileService;
    private final static String XLS = ".xls";
@@ -208,12 +204,12 @@
    /**
     * 插入文件
     */
    public void insertFiles(MetaEntity entity, List<MetaFileEntity> list, List<TabMapperEntity> tabList) {
    public void insertFiles(MetaEntity entity, List<MetaEntity> list, List<TabMapperEntity> tabList) {
        try {
            String temp = pathHelper.getConfig().getTempPath();
            String upload = pathHelper.getUploadFullPath();
            for (MetaFileEntity mf : list) {
            for (MetaEntity mf : list) {
                File file = new File(temp + File.separator + mf.getPath());
                File newFile = new File(upload + File.separator + mf.getGuid());
@@ -230,7 +226,7 @@
                    continue;
                }
                MetaFileEntity old = metaFileService.selectByGuid(mf.getGuid());
                MetaEntity old = metaService.selectByGuid(mf.getGuid());
                String filePath = null == old ? newFile.getPath() : old.getPath();
                int count = 0;
@@ -253,16 +249,11 @@
                        continue;
                    }
                    MetaEntity me = createMetaEntity(entity, mf, tab.getTab(), tab.getRows());
                    MetaEntity me = createMetaEntity(entity, mf, tab.getTab(), tab.getRows(), filePath);
                    if (metaService.insert(me) == 0) {
                        continue;
                    }
                    MetaFileEntity mfe = createMetaFileEntity(me, mf, filePath);
                    if (metaFileService.insert(mfe) == 0) {
                        metaService.delete(me.getId());
                        continue;
                    }
                    count += tab.getRows();
                }
@@ -280,7 +271,7 @@
    /**
     * 获取 Tabs
     */
    private List<TabMapperEntity> getTabs(MetaFileEntity mfe, List<TabMapperEntity> tabs) {
    private List<TabMapperEntity> getTabs(MetaEntity mfe, List<TabMapperEntity> tabs) {
        List<TabMapperEntity> list = new ArrayList<>();
        for (TabMapperEntity tab : tabs) {
            if (!tab.getFileName().equals(mfe.getName()) || StringHelper.isEmpty(tab.getEntity())) {
@@ -316,19 +307,20 @@
    /**
     * 创建元数据实体
     */
    private MetaEntity createMetaEntity(MetaEntity entity, MetaFileEntity mf, String tab, int rows) {
    private MetaEntity createMetaEntity(MetaEntity entity, MetaEntity mf, String tab, int rows, String filePath) {
        MetaEntity me = new MetaEntity();
        me.setDepid(entity.getDepid());
        me.setEventid(StringHelper.getGuid());
        me.setDirid(entity.getDirid());
        me.setDepid(entity.getDepid());
        me.setVerid(entity.getVerid());
        me.setType(getType(mf.getName().toLowerCase()));
        me.setGather(entity.getGather());
        me.setBatch(entity.getBatch());
        me.setDescr(entity.getDescr());
        me.setName(mf.getName());
        me.setType(getType(mf.getName().toLowerCase()));
        me.setGuid(entity.getGuid());
        me.setPath(FileHelper.getRelativePath(filePath));
        me.setSizes(mf.getSizes());
        me.setTab(tab);
        me.setRows(rows);
        me.setBstab(tab);
        me.setBsrows(rows);
        // me.setMdtab()
        me.setCreateTime(entity.getCreateTime());
        me.setCreateUser(entity.getCreateUser());
@@ -336,25 +328,9 @@
    }
    /**
     * 创建元数据文件实体
     */
    private MetaFileEntity createMetaFileEntity(MetaEntity me, MetaFileEntity entity, String filePath) {
        MetaFileEntity mfe = new MetaFileEntity();
        mfe.setName(entity.getName());
        mfe.setMetaid(me.getId());
        mfe.setGuid(entity.getGuid());
        mfe.setSizes(entity.getSizes());
        mfe.setPath(FileHelper.getRelativePath(filePath));
        mfe.setCreateUser(me.getCreateUser());
        mfe.setCreateTime(me.getCreateTime());
        return mfe;
    }
    /**
     * 插入Excel
     */
    private void insertXls(String root, MetaEntity me, MetaFileEntity mf, TabMapperEntity tab) {
    private void insertXls(String root, MetaEntity me, MetaEntity mf, TabMapperEntity tab) {
        BasicMapper basicMapper = ClassHelper.getBasicMapper(tab.getEntity());
        if (null == basicMapper) {
            return;
@@ -396,6 +372,8 @@
            for (T t : list) {
                BaseEntity be = (BaseEntity) t;
                be.setEventid(StringHelper.getGuid());
                be.setParentid(me.getEventid());
                be.setCreateuser(me.getCreateUser());
                be.setCreatetime(me.getCreateTime());
                be.setDirid(me.getDirid());
@@ -423,7 +401,7 @@
                double y = (double) yField.get(t);
                BaseEntity baseEntity = (BaseEntity) t;
                Long gid = baseEntity.getGid();
                Integer gid = baseEntity.getGid();
                String wkt = String.format("POINT(%f %f)", x, y);
                geomBaseMapper.updateGeom(tabName, gid, wkt);
@@ -482,7 +460,7 @@
            String tabName = BaseQueryService.getTabName(geomBaseMapper);
            for (T t : list) {
                BaseEntity baseEntity = (BaseEntity) t;
                Long gid = baseEntity.getGid();
                Integer gid = baseEntity.getGid();
                Field gField = t.getClass().getDeclaredField("geom");
                gField.setAccessible(true);