update 标准拆分条款目录-移动层级 先把移动的位置空出来,在更新
This commit is contained in:
+11
-14
@@ -394,8 +394,18 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
|||||||
sarFileSplitMenuEO.setParentId(parentId);
|
sarFileSplitMenuEO.setParentId(parentId);
|
||||||
sarFileSplitMenuEO1List.add(sarFileSplitMenuEO);
|
sarFileSplitMenuEO1List.add(sarFileSplitMenuEO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
List<SarFileSplitMenuEO> allList = new ArrayList<>();
|
List<SarFileSplitMenuEO> allList = new ArrayList<>();
|
||||||
getChildren(allList, sarFileSplitMenuEO1List);
|
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) {
|
//for (SarFileSplitMenuEO splitMenuEO : allList) {
|
||||||
// splitMenuEO.setParentId(parentId);
|
// splitMenuEO.setParentId(parentId);
|
||||||
//}
|
//}
|
||||||
@@ -407,20 +417,7 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
|||||||
sarFileSplitMenuEO.setDisplaySeq(displaySeq+i+1);
|
sarFileSplitMenuEO.setDisplaySeq(displaySeq+i+1);
|
||||||
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
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);
|
//this.updateBatchById(updateList);
|
||||||
// 要移动的节点所有子集(包括本身)
|
// 要移动的节点所有子集(包括本身)
|
||||||
|
|||||||
Reference in New Issue
Block a user