文档拆分条款
This commit is contained in:
+15
@@ -246,6 +246,21 @@ public class SysCategoryServiceImpl extends ServiceImpl<SysCategoryMapper, SysCa
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysCategoryTreeVO> getSysCategoryTreeByCut(String cut) {
|
||||
try {
|
||||
List<SysCategory> list = super.baseMapper.selectList(new QueryWrapper<>());
|
||||
List<SysCategoryTreeVO> tree = new ArrayList<>();
|
||||
if(CollectionUtils.isNotEmpty(list)){
|
||||
tree = TreeUtils.getSysCategoryTreeByCut(list, cut);
|
||||
}
|
||||
return tree;
|
||||
}catch (Exception ex){
|
||||
log.error("查询树形结构失败: " + ex.getMessage());
|
||||
throw new JeroBootException("查询树形结构失败!");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateDictDelFlag(int delFlag, String id) {
|
||||
baseMapper.updateDictDelFlag(delFlag,id);
|
||||
|
||||
+23
@@ -1,5 +1,6 @@
|
||||
package com.jero.modules.system.util;
|
||||
|
||||
import com.jero.common.constant.enums.CutEnum;
|
||||
import com.jero.modules.system.entity.SysCategory;
|
||||
import com.jero.modules.system.entity.SysCategoryTreeVO;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -37,6 +38,28 @@ public class TreeUtils {
|
||||
return sysCategoryTreeVOList;
|
||||
}
|
||||
|
||||
public static List<SysCategoryTreeVO> getSysCategoryTreeByCut(List<SysCategory> sysCategoryList, String cut) {
|
||||
List<SysCategoryTreeVO> sysCategoryTreeVOList = new LinkedList();
|
||||
for (SysCategory sysCategory : sysCategoryList) {
|
||||
if (TREE_ROOT_CODE.equals(sysCategory.getPid())) {
|
||||
SysCategoryTreeVO sysCategoryTreeVO = new SysCategoryTreeVO();
|
||||
sysCategoryTreeVO.setId(sysCategory.getId());
|
||||
sysCategoryTreeVO.setKey(sysCategory.getId());
|
||||
sysCategoryTreeVO.setValue(sysCategory.getId());
|
||||
sysCategoryTreeVO.setDictId(sysCategory.getSysDictId());
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
sysCategoryTreeVO.setTitle(sysCategory.getName());
|
||||
} else if (CutEnum.EN.getValue().equals(cut)) {
|
||||
sysCategoryTreeVO.setTitle(sysCategory.getEnName());
|
||||
}
|
||||
sysCategoryTreeVO.setParentId(sysCategory.getPid());
|
||||
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList));
|
||||
sysCategoryTreeVOList.add(sysCategoryTreeVO);
|
||||
}
|
||||
}
|
||||
return sysCategoryTreeVOList;
|
||||
}
|
||||
|
||||
private static List<SysCategoryTreeVO> getSysCategoryTreeChild(String id, List<SysCategory> sysCategoryList) {
|
||||
List<SysCategoryTreeVO> childrenList = new LinkedList();
|
||||
for (SysCategory sysCategory : sysCategoryList) {
|
||||
|
||||
Reference in New Issue
Block a user