update 标准拆分条款目录-移动层级 先把移动的位置空出来,在更新

This commit is contained in:
lijiarao
2024-09-26 18:09:48 +08:00
parent 8f01c08799
commit 9423de8380
@@ -394,8 +394,18 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
sarFileSplitMenuEO.setParentId(parentId);
sarFileSplitMenuEO1List.add(sarFileSplitMenuEO);
}
List<SarFileSplitMenuEO> allList = new ArrayList<>();
getChildren(allList, sarFileSplitMenuEO1List);
//获得要移动目录的大于排序的同级目录
List<SarFileSplitMenuEO> sarFileSplitMenuEOS = baseMapper.queryByGTDisplaySeq(parentMenu.getInfoId(),displaySeq);
for (int i = 0; i < sarFileSplitMenuEOS.size(); i++) {
SarFileSplitMenuEO sarFileSplitMenuEO = sarFileSplitMenuEOS.get(i);
sarFileSplitMenuEO.setDisplaySeq(displaySeq+allList.size()+i+1);
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
}
//for (SarFileSplitMenuEO splitMenuEO : allList) {
// splitMenuEO.setParentId(parentId);
//}
@@ -407,20 +417,7 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
sarFileSplitMenuEO.setDisplaySeq(displaySeq+i+1);
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
}
//获得要移动目录的大于排序的同级目录
String parentParentId = parentMenu.getParentId();
Long parentDisplaySeq = parentMenu.getDisplaySeq();
if (StringUtils.isNotBlank(parentParentId)){
List<SarFileSplitMenuEO> lastMenu = getLastMenu(parentParentId, parentDisplaySeq, new ArrayList<>());
List<SarFileSplitMenuEO> allList1 = new ArrayList<>();
getChildren(allList1, lastMenu);
for (int i = 0; i < allList1.size(); i++) {
SarFileSplitMenuEO sarFileSplitMenuEO = allList1.get(i);
Long displaySeq1 = sarFileSplitMenuEO.getDisplaySeq();
sarFileSplitMenuEO.setDisplaySeq(displaySeq1+allList.size()+i+1);
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
}
}
//this.updateBatchById(updateList);
// 要移动的节点所有子集(包括本身)