| | |
| | | import com.lf.server.entity.all.BaseEntity; |
| | | import com.lf.server.entity.all.StaticData; |
| | | import com.lf.server.entity.data.*; |
| | | import com.lf.server.entity.sys.DepEntity; |
| | | import com.lf.server.entity.sys.UserEntity; |
| | | import com.lf.server.helper.*; |
| | | import com.lf.server.mapper.all.BasicMapper; |
| | |
| | | */ |
| | | public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) { |
| | | checkMetaFiles(ue, list); |
| | | excelLoader(list, req); |
| | | MetaFileEntity xlsMeta = getExcelMetaEntity(list); |
| | | loadData(list); |
| | | copyFiles(list); |
| | | publishFiles(list); |
| | | insertMetas(list); |
| | | if (null != xlsMeta) { |
| | | excelLoader(xlsMeta, req); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); |
| | | if (null != old) { |
| | | mf.setMsg("已入库"); |
| | | mf.setMsg("已存在"); |
| | | } |
| | | } |
| | | } |
| | |
| | | /** |
| | | * Excel入库 |
| | | */ |
| | | private String excelLoader(List<MetaFileEntity> list, HttpServletRequest req) { |
| | | List<MetaFileEntity> xlsList = getExcelFiles(list); |
| | | if (xlsList.isEmpty()) { |
| | | return ""; |
| | | } |
| | | |
| | | String guid = null; |
| | | private String excelLoader(MetaFileEntity xlsMeta, HttpServletRequest req) { |
| | | try { |
| | | MetaFileEntity meta = getExcelMeta(xlsList); |
| | | guid = fmeService.excelLoader(meta, req); |
| | | String guid = fmeService.excelLoader(xlsMeta, req); |
| | | |
| | | return guid; |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取Excel元数据实体 |
| | | */ |
| | | private MetaFileEntity getExcelMetaEntity(List<MetaFileEntity> list) { |
| | | List<MetaFileEntity> xlsList = getExcelFiles(list); |
| | | if (xlsList.isEmpty()) { |
| | | return null; |
| | | } |
| | | |
| | | return guid; |
| | | return getExcelMeta(xlsList); |
| | | } |
| | | |
| | | /** |
| | |
| | | private List<MetaFileEntity> getExcelFiles(List<MetaFileEntity> list) { |
| | | List<MetaFileEntity> xlsList = new ArrayList<>(); |
| | | for (MetaFileEntity mf : list) { |
| | | if (null != mf.getMsg()) { |
| | | continue; |
| | | } |
| | | if (StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName())) { |
| | | if (null != mf.getMsg() && isExcel(mf)) { |
| | | xlsList.add(mf); |
| | | } |
| | | } |
| | | |
| | | return xlsList; |
| | | } |
| | | |
| | | /** |
| | | * 是/否为Excel |
| | | */ |
| | | private boolean isExcel(MetaFileEntity mf) { |
| | | return StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName()); |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 加载空间数据 |
| | | */ |
| | | private void loadSpatialData(MetaFileEntity mf) { |
| | | public void loadSpatialData(MetaFileEntity mf) { |
| | | BasicMapper basicMapper = ClassHelper.getBasicMapper(mf.getEntity()); |
| | | if (null == basicMapper) { |
| | | return; |
| | |
| | | |
| | | MetaEntity old = metaService.selectByGuid(mf.getGuid(), tabName); |
| | | if (null != old) { |
| | | mf.setMsg("已入库"); |
| | | mf.setMsg("已存在"); |
| | | return; |
| | | } |
| | | |
| | |
| | | case StaticData.MPT: |
| | | copyMultiFile(mf, StaticData.MPT_EXT); |
| | | break; |
| | | case StaticData.JPG: |
| | | copyMultiFile(mf, StaticData.JPG_EXT); |
| | | break; |
| | | case StaticData.IMG: |
| | | copyMultiFile(mf, StaticData.IMG_EXT); |
| | | break; |
| | |
| | | |
| | | MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); |
| | | if (null != old) { |
| | | mf.setMsg("已入库"); |
| | | mf.setMsg("已存在"); |
| | | file.delete(); |
| | | return 0; |
| | | } |
| | |
| | | |
| | | MetaEntity old = metaService.selectByGuid(mf.getGuid(), null); |
| | | if (null != old) { |
| | | mf.setMsg("已入库"); |
| | | mf.setMsg("已存在"); |
| | | FileHelper.deleteFiles(file); |
| | | return; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 发布文件 |
| | | * 发布文件 * |
| | | */ |
| | | private void publishFiles(List<MetaFileEntity> list) { |
| | | for (MetaFileEntity mf : list) { |
| | |
| | | } |
| | | switch (mf.getExtName()) { |
| | | case StaticData.MPT: |
| | | linkFiles(mf, StaticData.MPT_EXT, pathHelper.getConfig().getPublishMptPath()); |
| | | linkFiles(mf, StaticData.MPT_EXT, pathHelper.getConfig().getUploadPath() + File.separator + "SG"); |
| | | break; |
| | | case StaticData.D3DML: |
| | | linkFiles(mf, null, pathHelper.getConfig().getPublish3dmlPath()); |
| | | linkFiles(mf, null, pathHelper.getConfig().getUploadPath() + File.separator + "SG"); |
| | | break; |
| | | default: |
| | | break; |