update 标准拆分条款目录-移动层 精简代码
This commit is contained in:
+5
-50
@@ -381,12 +381,8 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
|||||||
SarFileSplitMenuEO parentMenu = baseMapper.findById(parentId);
|
SarFileSplitMenuEO parentMenu = baseMapper.findById(parentId);
|
||||||
|
|
||||||
List<String> sourceIdList = Arrays.asList(sourceIds.split(","));
|
List<String> sourceIdList = Arrays.asList(sourceIds.split(","));
|
||||||
// 获取要移动到的层级的最后一个 的排序值
|
|
||||||
List<SarFileSplitMenuEO> lastMenuList = getLastMenu(parentMenu.getId(),displaySeq,sourceIdList);
|
// 更新要移动的节点的父级id
|
||||||
if (CollectionUtil.isNotEmpty(lastMenuList)){
|
|
||||||
displaySeq = lastMenuList.stream().map(SarFileSplitMenuEO::getDisplaySeq).min(Comparator.comparing(x -> x)).orElse(null);
|
|
||||||
}
|
|
||||||
// 要移动的节点所有子集(包括本身)
|
|
||||||
List<SarFileSplitMenuEO> sarFileSplitMenuEO1List = new ArrayList<>();
|
List<SarFileSplitMenuEO> sarFileSplitMenuEO1List = new ArrayList<>();
|
||||||
for (String sourceId : sourceIdList) {
|
for (String sourceId : sourceIdList) {
|
||||||
// 要移动的节点信息
|
// 要移动的节点信息
|
||||||
@@ -395,10 +391,10 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
|||||||
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);
|
List<SarFileSplitMenuEO> sarFileSplitMenuEOS = baseMapper.queryByGTDisplaySeq(parentMenu.getInfoId(),displaySeq);
|
||||||
for (int i = 0; i < sarFileSplitMenuEOS.size(); i++) {
|
for (int i = 0; i < sarFileSplitMenuEOS.size(); i++) {
|
||||||
SarFileSplitMenuEO sarFileSplitMenuEO = sarFileSplitMenuEOS.get(i);
|
SarFileSplitMenuEO sarFileSplitMenuEO = sarFileSplitMenuEOS.get(i);
|
||||||
@@ -406,53 +402,12 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
|||||||
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
||||||
}
|
}
|
||||||
|
|
||||||
//for (SarFileSplitMenuEO splitMenuEO : allList) {
|
//移动要移动的子父级目录
|
||||||
// splitMenuEO.setParentId(parentId);
|
|
||||||
//}
|
|
||||||
//排除
|
|
||||||
getChildren(allList, lastMenuList);
|
|
||||||
|
|
||||||
for (int i = 0; i < allList.size(); i++) {
|
for (int i = 0; i < allList.size(); i++) {
|
||||||
SarFileSplitMenuEO sarFileSplitMenuEO = allList.get(i);
|
SarFileSplitMenuEO sarFileSplitMenuEO = allList.get(i);
|
||||||
sarFileSplitMenuEO.setDisplaySeq(displaySeq+i+1);
|
sarFileSplitMenuEO.setDisplaySeq(displaySeq+i+1);
|
||||||
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//this.updateBatchById(updateList);
|
|
||||||
// 要移动的节点所有子集(包括本身)
|
|
||||||
//List<SarFileSplitMenuEO> sarFileSplitMenuEO1List = new ArrayList<>();
|
|
||||||
//sarFileSplitMenuEO1List.add(sarFileSplitMenuEO1);
|
|
||||||
//List<SarFileSplitMenuEO> allList = new ArrayList<>();
|
|
||||||
//getChildren(allList, sarFileSplitMenuEO1List);
|
|
||||||
//List<String> idlist = new ArrayList<>();
|
|
||||||
//
|
|
||||||
//// 更新要移动节点及其子集的排序
|
|
||||||
//for (int i = 0; i <allList.size(); i++) {
|
|
||||||
// SarFileSplitMenuEO sarFileSplitMenuEO = allList.get(i);
|
|
||||||
// if (!Objects.equals(sarFileSplitMenuEO.getId(), lastMenu.getId())){
|
|
||||||
// sarFileSplitMenuEO.setDisplaySeq(lastMenu.getDisplaySeq() + i + 1);
|
|
||||||
// }
|
|
||||||
// idlist.add(sarFileSplitMenuEO.getId());
|
|
||||||
// baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO);
|
|
||||||
//}
|
|
||||||
//Long displaySeq = allList.get(allList.size() - 1).getDisplaySeq();
|
|
||||||
//
|
|
||||||
//// 更新 大于 要移动到节点最后节点 的节点排序值
|
|
||||||
//List<SarFileSplitMenuEO> sarFileSplitMenuEOList =
|
|
||||||
// baseMapper.queryByGTDisplaySeq(sarFileSplitMenuEO1.getInfoId(), lastMenu.getDisplaySeq());
|
|
||||||
//sarFileSplitMenuEOList = sarFileSplitMenuEOList.stream()
|
|
||||||
// .filter(v -> !idlist.contains(v.getId())).collect(Collectors.toList());
|
|
||||||
//for (int i = 0; i < sarFileSplitMenuEOList.size(); i++) {
|
|
||||||
// // 更新排序
|
|
||||||
// SarFileSplitMenuEO fileSplitMenuEO = sarFileSplitMenuEOList.get(i);
|
|
||||||
// fileSplitMenuEO.setDisplaySeq(displaySeq + i + 1);
|
|
||||||
// baseMapper.updateByPrimaryKeySelective(fileSplitMenuEO);
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//// 更新要移动节点的parentId
|
|
||||||
//sarFileSplitMenuEO1.setParentId(parentId);
|
|
||||||
//baseMapper.updateByPrimaryKeySelective(sarFileSplitMenuEO1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void getChildren(List<SarFileSplitMenuEO> allList, List<SarFileSplitMenuEO> sarFileSplitMenuEOList) {
|
private void getChildren(List<SarFileSplitMenuEO> allList, List<SarFileSplitMenuEO> sarFileSplitMenuEOList) {
|
||||||
|
|||||||
Reference in New Issue
Block a user