| | |
| | | import java.io.File; |
| | | import java.sql.Timestamp; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | case StaticData.SHP: |
| | | copyMultiFile(mf, StaticData.SHP_EXT); |
| | | break; |
| | | case StaticData.OSGB: |
| | | copyFolderFile(mf); |
| | | break; |
| | | case StaticData.GDB: |
| | | if (gdbList.contains(mf.getPath())) { |
| | | String path = findPathByGuid(list, mf); |
| | |
| | | return; |
| | | } |
| | | |
| | | newFile.mkdirs(); |
| | | File[] files = file.listFiles(); |
| | | if (null == files || files.length == 0) { |
| | | return; |
| | | } |
| | | |
| | | for (File f : files) { |
| | | String subFile = targetPath + File.separator + FileHelper.getFileName(f.getPath()); |
| | | f.renameTo(new File(subFile)); |
| | | try { |
| | | // newFile.mkdirs() |
| | | FileUtils.moveDirectory(file, newFile); |
| | | } catch (Exception ex) { |
| | | log.error(ex); |
| | | } |
| | | mf.setPath(subPath); |
| | | } |
| | |
| | | */ |
| | | private void insertMetas(List<MetaFileEntity> list) { |
| | | int metaId = insertParentMeta(list); |
| | | |
| | | List<String> guids = new ArrayList<>(); |
| | | for (MetaFileEntity mf : list) { |
| | | if (null != mf.getMsg()) { |
| | | continue; |
| | | } |
| | | |
| | | MetaEntity me = createMeta(mf, metaId); |
| | | if (StaticData._GDB.equals(me.getType())) { |
| | | if (guids.contains(me.getGuid())) { |
| | | me.setMetaid(-1); |
| | | } else { |
| | | guids.add(me.getGuid()); |
| | | } |
| | | } |
| | | |
| | | metaService.insert(me); |
| | | String err = mf.getRows() < mf.getRecords() ? "(" + (mf.getRecords() - mf.getRows()) + " 条失败)" : ""; |
| | | mf.setMsg(me.getId() > 0 ? String.format("成功%s", err) : "失败"); |