|
|
@@ -0,0 +1,36 @@
|
|
|
+package org.springblade.manager.service.impl;
|
|
|
+
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.manager.entity.ArchiveTree;
|
|
|
+import org.springblade.manager.entity.ArchiveTreeContract;
|
|
|
+import org.springblade.manager.utils.ForestNodeMergerEx;
|
|
|
+import org.springblade.manager.vo.ArchiveTreeContractVO2;
|
|
|
+import org.springblade.manager.vo.ArchiveTreeVO2;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+@AllArgsConstructor
|
|
|
+public class ArchiveTreeContractSyncImpl {
|
|
|
+
|
|
|
+ public List<ArchiveTreeContract> getNormalSaveList(Long srcNodeId,ArchiveTreeVO2 srcTrees,Long dstNodeId,ArchiveTreeContractVO2 dstTrees){
|
|
|
+ List<ArchiveTreeContract> saveList = new ArrayList<>();
|
|
|
+ ArchiveTreeVO2 srcTree = ForestNodeMergerEx.getSubTree(srcTrees,srcNodeId);
|
|
|
+ ArchiveTreeContractVO2 dstTree = ForestNodeMergerEx.getSubTree(dstTrees,dstNodeId);
|
|
|
+ List<ArchiveTreeContractVO2> addDst = new ArrayList<>();
|
|
|
+
|
|
|
+ ForestNodeMergerEx.syncTreeList(srcTree ,dstTree,addDst);
|
|
|
+
|
|
|
+
|
|
|
+ for (ArchiveTreeContractVO2 addD : addDst) {
|
|
|
+ ArchiveTreeContract archiveTreeContract = new ArchiveTreeContract(addD);
|
|
|
+ archiveTreeContract.setCreateUser(AuthUtil.getUserId());
|
|
|
+ saveList.add(archiveTreeContract);
|
|
|
+ }
|
|
|
+
|
|
|
+ return saveList;
|
|
|
+ }
|
|
|
+}
|