diff --git a/src/com/platform/service/impl/MoveDataServiceImpl.java b/src/com/platform/service/impl/MoveDataServiceImpl.java index b3aca0e8..bd0facdb 100644 --- a/src/com/platform/service/impl/MoveDataServiceImpl.java +++ b/src/com/platform/service/impl/MoveDataServiceImpl.java @@ -103,15 +103,22 @@ public class MoveDataServiceImpl implements IMoveDataService { } List moveList = new ArrayList(); for (DataInfoEntity dataInfoEntity : data) { + //(根据迁移路径判断)存在迁移过的数据,不允许迁移,先必须删除记录 if (existIds.contains(dataInfoEntity.getDataPath())) { continue; } + // 数据的id不存在的数据不允许迁移 if (dataInfoEntity.getId() == 0) { continue; } + // (根据数据的id判断)存在迁移过的数据,不允许迁移,先必须删除记录 if (fkIds.contains(dataInfoEntity.getId())) { continue; } + // 迁移数据的位置在原数据路径或者原数据父目录及其上,不允许迁移 + if (dataInfoEntity.getDataPath().contains(node.getPath())) { + continue; + } // TODO 正则:取出 data 的后面 的 路径,eg: XXX/320198_16/1,or // XXX/320122KFQ_15/1) Matcher matcher = pattern.matcher(dataInfoEntity.getDataPath());