| | |
| | | getGdbFiles(f.getName(), subPath, list); |
| | | continue; |
| | | } |
| | | if (!fileName.contains(ZIP)) { |
| | | // |
| | | if (fileName.contains(ZIP)) { |
| | | // 暂时不实现 |
| | | } |
| | | } |
| | | |
| | |
| | | case "shp": |
| | | case "gdb": |
| | | case "mdb": |
| | | insertDb(type, temp, mf, tab); |
| | | insertDb(type, temp, entity, tab); |
| | | break; |
| | | // case "xls": |
| | | default: |
| | | insertXls(temp, mf, tab); |
| | | insertXls(temp, entity, mf, tab); |
| | | break; |
| | | } |
| | | if (0 == tab.getRows()) { |
| | |
| | | /** |
| | | * 插入Excel |
| | | */ |
| | | private void insertXls(String root, MetaFileEntity mf, TabMapperEntity tab) { |
| | | private void insertXls(String root, MetaEntity me, MetaFileEntity mf, TabMapperEntity tab) { |
| | | BasicMapper basicMapper = ClassHelper.getBasicMapper(tab.getEntity()); |
| | | if (null == basicMapper) { |
| | | return; |
| | |
| | | if (list.isEmpty()) { |
| | | return; |
| | | } |
| | | setCreateInfo(list, mf); |
| | | setCreateInfo(list, me); |
| | | |
| | | int rows = 0; |
| | | for (int i = 0, c = list.size(); i < c; i++) { |
| | |
| | | /** |
| | | * 设置创建信息 |
| | | */ |
| | | private <T> void setCreateInfo(List<T> list, MetaFileEntity mf) { |
| | | private <T> void setCreateInfo(List<T> list, MetaEntity me) { |
| | | try { |
| | | for (T t : list) { |
| | | Field cuField = t.getClass().getDeclaredField("createuser"); |
| | | cuField.setAccessible(true); |
| | | cuField.set(t, mf.getCreateUser()); |
| | | if (!(list.get(0) instanceof BaseEntity)) { |
| | | return; |
| | | } |
| | | |
| | | Field ctField = t.getClass().getDeclaredField("createtime"); |
| | | ctField.setAccessible(true); |
| | | ctField.set(t, mf.getCreateTime()); |
| | | for (T t : list) { |
| | | BaseEntity be = (BaseEntity) t; |
| | | be.setCreateuser(me.getCreateUser()); |
| | | be.setCreatetime(me.getCreateTime()); |
| | | be.setDirid(me.getDirid()); |
| | | be.setDepid(me.getDepid()); |
| | | be.setVerid(me.getVerid()); |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | |
| | | /** |
| | | * 插入DB |
| | | */ |
| | | private void insertDb(String type, String root, MetaFileEntity mf, TabMapperEntity tab) { |
| | | private void insertDb(String type, String root, MetaEntity me, TabMapperEntity tab) { |
| | | BasicMapper basicMapper = ClassHelper.getBasicMapper(tab.getEntity()); |
| | | if (null == basicMapper) { |
| | | return; |
| | |
| | | if (null == list || list.isEmpty()) { |
| | | return; |
| | | } |
| | | setCreateInfo(list, mf); |
| | | setCreateInfo(list, me); |
| | | |
| | | int rows = basicMapper.insertBatch(list); |
| | | tab.setTab(tabName); |