|
|
@ -39,6 +39,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
private SysSourceService sysSourceService; |
|
|
|
@Autowired |
|
|
|
private SysSourceFunctionService sysSourceFunctionService; |
|
|
|
|
|
|
|
public PagerVo<SysFunction> listPage(PagerQuery<SysFunctionQuery> pq) { |
|
|
|
SysFunctionQuery query = pq.getParams(); |
|
|
|
QueryWrapper<SysFunction> qw = createQueryWrapper(query); |
|
|
@ -47,10 +48,12 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
PagerVo<SysFunction> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<SysFunction> listAll(SysFunctionQuery query) { |
|
|
|
QueryWrapper<SysFunction> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<SysFunction> createQueryWrapper(SysFunctionQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -105,6 +108,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
} |
|
|
|
return sysFunctionVos; |
|
|
|
} |
|
|
|
|
|
|
|
private void getChildrens(SysFunctionVo s) { |
|
|
|
String sid = s.getSid(); |
|
|
|
QueryWrapper<SysFunction> qw = new QueryWrapper<>(); |
|
|
@ -119,6 +123,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
} |
|
|
|
s.setChildren(sysFunctionVos); |
|
|
|
} |
|
|
|
|
|
|
|
public List<SysFunctionVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
@ -133,6 +138,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
sysSourceFunctionService.save(sysSourceFunction); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
private void setRootSid(SysFunction entity, SysSourceFunction sysSourceFunction) { |
|
|
|
String pSid = entity.getParentSid(); |
|
|
|
if ("0".equals(pSid)) { |
|
|
@ -146,6 +152,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
setRootSid(sysFunction, sysSourceFunction); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public SysFunctionVo fetchByIdVo(String id) { |
|
|
|
SysFunction entity = this.fetchById(id); |
|
|
|
SysFunctionVo vo = new SysFunctionVo(); |
|
|
@ -160,6 +167,7 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
} |
|
|
|
return sysFunctionVos; |
|
|
|
} |
|
|
|
|
|
|
|
private void getChildrensByRoleSid(SysFunctionVo s, String roleSid) { |
|
|
|
List<SysFunctionVo> sysFunctionVos = baseMapper.listAllParentByRoleSid(roleSid, s.getSid()); |
|
|
|
if (!sysFunctionVos.isEmpty()) { |
|
|
@ -267,9 +275,17 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
if (ff.get("pageUrl") != null && com.yxt.common.base.utils.StringUtils.isNotBlank(ff.get("pageUrl").toString())) { |
|
|
|
String pageUrl = ff.get("pageUrl").toString(); |
|
|
|
List<Map<String, Object>> lfuncs = baseMapper.getFunctionAuthorization(pageUrl); |
|
|
|
lfuncs.forEach(fun->{ |
|
|
|
fun.put("children",new ArrayList<>()); |
|
|
|
}); |
|
|
|
List<Map<String, Object>> functionByRoleSid = baseMapper.getFunctionByRoleSid(pageUrl, roleSid); |
|
|
|
if (lfuncs.size() > 0){ |
|
|
|
for (Map<String, Object> lfunc : lfuncs) { |
|
|
|
for (Map<String, Object> funByRole : functionByRoleSid) { |
|
|
|
if (lfunc.get("sid").equals(funByRole.get("sid"))) { |
|
|
|
lfunc.put("checked", "0"); |
|
|
|
} |
|
|
|
} |
|
|
|
lfunc.put("children", new ArrayList<>()); |
|
|
|
} |
|
|
|
} |
|
|
|
map.put("children", lfuncs); |
|
|
|
} |
|
|
|
list2.add(map); |
|
|
|