文档拆分-左侧菜单判断是否可以上下移动增加标识。

This commit is contained in:
wangzhijiang
2022-12-30 11:54:28 +08:00
parent 9bf1fdd5ed
commit a53698bd26
3 changed files with 29 additions and 1 deletions
@@ -41,4 +41,9 @@ public class SarFileSplitMenuEO implements Serializable {
private Long childrenCount;
private List<SarFileSplitMenuEO> children = new ArrayList<>();
// 向上移动标识
private boolean moveUpFlag;
// 向下移动标识
private boolean moveDownFlag;
}
@@ -166,7 +166,27 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
@Override
public List<SarFileSplitMenuEO> queryByList(SarFileSplitMenuEOPage page) {
return dao.queryByList(page);
List<SarFileSplitMenuEO> result = dao.queryByList(page);
// 处理数据是否可以上下移动标识
for (SarFileSplitMenuEO sarFileSplitMenuEO : result) {
// 如果数据的同级别 该数据是第一条数据,不能向上移动, 该数据是最后一条数据 不能向下移动, 如果该级别只有这一条数据,不可向上或向下移动
boolean moveUpFlag = false;
boolean moveDownFlag = false;
Long displaySeq = sarFileSplitMenuEO.getDisplaySeq();
for (SarFileSplitMenuEO fileSplitMenuEO : result) {
if(StringUtils.equals(sarFileSplitMenuEO.getPId(),fileSplitMenuEO.getPId())){
if(displaySeq > fileSplitMenuEO.getDisplaySeq()){
moveUpFlag = true;
}else if(displaySeq < fileSplitMenuEO.getDisplaySeq()){
moveDownFlag = true;
}
}
}
sarFileSplitMenuEO.setMoveUpFlag(moveUpFlag);
sarFileSplitMenuEO.setMoveDownFlag(moveDownFlag);
}
return result;
}
@Override