| | |
| | | package com.lf.server.service.data; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | 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.entity.md.MdZxcgEntity; |
| | | import com.lf.server.helper.ClassHelper; |
| | | import com.lf.server.helper.ExcelHelper; |
| | | import com.lf.server.helper.FileHelper; |
| | | import com.lf.server.service.all.BaseUploadService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | String root = pathHelper.getConfig().getUploadPath(); |
| | | switch (me.getType()) { |
| | | case "xls": |
| | | return insertXls(root, mfe); |
| | | return insertXls(root, mfe, tabs); |
| | | case "mdb": |
| | | return insertMdb(root, mfe, tabs); |
| | | case "shp": |
| | |
| | | /** |
| | | * 插入Excel |
| | | */ |
| | | private Integer insertXls(String root, MetaFileEntity mfe) { |
| | | private Integer insertXls(String root, MetaFileEntity mfe, List<TabMapperEntity> tabs) { |
| | | TabMapperEntity tab = getTabEntity(mfe, tabs); |
| | | if (null == tab) { |
| | | return 0; |
| | | } |
| | | |
| | | BaseMapper baseMapper = ClassHelper.getBasicMapper(tab.getEntity()); |
| | | if (null == baseMapper) { |
| | | return 0; |
| | | } |
| | | |
| | | String className = ClassHelper.getClassName(baseMapper); |
| | | Class clazz = ClassHelper.getEntityClass(className); |
| | | if (null == clazz) { |
| | | return 0; |
| | | } |
| | | |
| | | List<?> list = ExcelHelper.readExcel(clazz, root + File.separator + mfe.getPath()); |
| | | if (null == list || list.isEmpty()) { |
| | | return 0; |
| | | } |
| | | |
| | | return 0; |
| | | } |
| | |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | /** |
| | | * 获取表映射实体类 |
| | | */ |
| | | private TabMapperEntity getTabEntity(MetaFileEntity mfe, List<TabMapperEntity> tabs) { |
| | | for (TabMapperEntity tab : tabs) { |
| | | if (tab.getFileName().equals(mfe.getName())) { |
| | | return tab; |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | } |