|
@@ -11,10 +11,7 @@ import org.springblade.manager.vo.ArchiveTreeContractVO2;
|
|
|
import org.springblade.manager.vo.ArchiveTreeVO2;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
@@ -46,9 +43,28 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
ForestNodeMergerEx.syncTreeList(srcTree, dstTree, addDst);
|
|
|
|
|
|
|
|
|
+ List<ArchiveTreeContractVO2> archiveTreeContractVO2s = new ArrayList<>();
|
|
|
+ //取出指定范围
|
|
|
+
|
|
|
+ ForestNodeMergerEx.getTreeList(dstTree, archiveTreeContractVO2s);
|
|
|
+ Map<Long,Long> map = new HashMap<>();
|
|
|
+ for (ArchiveTreeContractVO2 contractVO2 :archiveTreeContractVO2s) {
|
|
|
+ map.put(contractVO2.getId(),contractVO2.getContractId());
|
|
|
+ }
|
|
|
+ Long contractId = null;
|
|
|
+ for (ArchiveTreeContractVO2 addD : addDst) {
|
|
|
+ if (addD.getParentId()!= null && map.get(addD.getParentId())!= null) {
|
|
|
+ contractId = map.get(addD.getParentId());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
for (ArchiveTreeContractVO2 addD : addDst) {
|
|
|
ArchiveTreeContract archiveTreeContract = new ArchiveTreeContract(addD);
|
|
|
archiveTreeContract.setCreateUser(AuthUtil.getUserId());
|
|
|
+ archiveTreeContract.setContractId(contractId);
|
|
|
+ archiveTreeContract.setTreeCode(contractId+"");
|
|
|
saveList.add(archiveTreeContract);
|
|
|
}
|
|
|
|