话不多说直接上菜
1,实体类
/**
* @ClassName SysTagConf
* @Description TODO
* @Author shenWB
* @Date 2019/5/31 10:12
* @Version 1.0
**/@Data
public class SysTagConf implements java.io.Serializable{
private String rowGuid; //唯一标识
private String name; //标签名称
private String opType; //授权类型 0全部 1目录清单 2实施清单 3办理项
private String useLevel; //使用层级 0不限 2省级 3地市级 4区县级
private float sort; //排序
private String parentGuid; //父节点标识
private String bakNote; //备注
private String createUId; //创建人ID
private String createUName; //创建人名称
private String createTime; //创建时间
private String updateUId; //更新人ID
private String updateUName; //更新人名称
private String updateTime; //更新时间
private String parentName; //父节点名称
private List<SysTagConf> childList;
}
2,业务模块serviceImpl
/**--------------------数据封装树结构代码---------------------------*/
@Override
public List<SysTagConf> tagConfTreeList(String deptId, List<String> opType) {
SysDepartment sysDepartment = departmentDao.selectDepartmentByUserId(deptId);
String useLevel = null;//行使层级
if(sysDepartment != null){
if(sysDepartment.getUseLevel() != null && !"".equals(sysDepartment.getUseLevel())) {
useLevel = sysDepartment.getUseLevel();//行使层级赋值
}
}
List<SysTagConf> sysTagConfList = sysTagConfDao.tagConfTreeList(useLevel,opType); //查询所有数据
List<SysTagConf> rootL