|
|
@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.portal.biz.sysorgregister.SysOrgRegisterService; |
|
|
|
import com.yxt.portal.biz.sysroleauthorize.SysMenuRoleVo; |
|
|
|
import com.yxt.portal.biz.sysroleauthorize.SysRoleAuthorize; |
|
|
|
import com.yxt.portal.biz.sysroleauthorize.SysRoleAuthorizeService; |
|
|
|
import com.yxt.portal.biz.syssource.SysSourceService; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -43,6 +45,8 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
private SysSourceService sysSourceService; |
|
|
|
@Autowired |
|
|
|
SysOrgRegisterService sysOrgRegisterService; |
|
|
|
@Autowired |
|
|
|
SysRoleAuthorizeService sysRoleAuthorizeService; |
|
|
|
|
|
|
|
public PagerVo<SysMenu> listPage(PagerQuery<SysMenuQuery> pq) { |
|
|
|
SysMenuQuery query = pq.getParams(); |
|
|
@ -135,31 +139,7 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
for (SysMenuTreeVo s : sysSourceVos) { |
|
|
|
//根据资源sid查询该资源下的所有一级菜单
|
|
|
|
//List<SysMenuTreeVo> sysMenuVoList = sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid());
|
|
|
|
List<SysMenuTreeVo> sysMenuVoList = sysMenuService.fetchRootMenuBySourceSid(s.getSourceSid()); |
|
|
|
s.setChildren(sysMenuVoList); |
|
|
|
s.setIsSource("1"); |
|
|
|
//判断该资源下的菜单是否有可用的状态
|
|
|
|
int isEnable = 1; |
|
|
|
int count = baseMapper.selectBySourceSid(isEnable, s.getSourceSid()); |
|
|
|
if (count == 0) { |
|
|
|
s.setIsEnable("0"); |
|
|
|
} else { |
|
|
|
s.setIsEnable("1"); |
|
|
|
} |
|
|
|
if (!sysMenuVoList.isEmpty()) { |
|
|
|
// sysMenuVoList = getChildrensForMenuTree(sysMenuVoList);
|
|
|
|
getChildList(sysMenuVoList); |
|
|
|
} |
|
|
|
} |
|
|
|
return sysSourceVos; |
|
|
|
} |
|
|
|
public List<SysMenuTreeVo> listAllVoForSourceG(SysMenuQuery query) { |
|
|
|
//查询所有的资源列表
|
|
|
|
List<SysMenuTreeVo> sysSourceVos = sysSourceService.listMenuTreeVo(query.getSourceSid()); |
|
|
|
for (SysMenuTreeVo s : sysSourceVos) { |
|
|
|
//根据资源sid查询该资源下的所有一级菜单
|
|
|
|
//List<SysMenuTreeVo> sysMenuVoList = sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid());
|
|
|
|
List<SysMenuTreeVo> sysMenuVoList = sysMenuService.fetchGroupBySourceSid(s.getSourceSid(),query.getOrgSid()); |
|
|
|
List<SysMenuTreeVo> sysMenuVoList = sysMenuService.fetchRootMenuBySourceSid(""); |
|
|
|
s.setChildren(sysMenuVoList); |
|
|
|
s.setIsSource("1"); |
|
|
|
//判断该资源下的菜单是否有可用的状态
|
|
|
@ -181,10 +161,8 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
public void getChildList(List<SysMenuTreeVo> list) { |
|
|
|
list.forEach(str -> { |
|
|
|
String sid = str.getSid(); |
|
|
|
String sourceSid = str.getSourceSid(); |
|
|
|
String orgSid = str.getOrgSid(); |
|
|
|
// List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid);
|
|
|
|
List<SysMenuTreeVo> listChildren = baseMapper.selectGroupChildernList(sid,sourceSid,orgSid); |
|
|
|
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid); |
|
|
|
str.setChildren(listChildren); |
|
|
|
getChildList(listChildren); |
|
|
|
}); |
|
|
@ -275,7 +253,14 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
} |
|
|
|
return sysMenuVos; |
|
|
|
} |
|
|
|
public List<SysMenuVo> listAllByRoleSidG(SysMenuQuery query) { |
|
|
|
|
|
|
|
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSidG(query.getRoleSid(), "0", query.getSourceSid(),query.getOrgSid()); |
|
|
|
for (SysMenuVo s : sysMenuVos) { |
|
|
|
getChildrensByRoleSidG(s, query.getRoleSid(), query.getSourceSid(),query.getOrgSid()); |
|
|
|
} |
|
|
|
return sysMenuVos; |
|
|
|
} |
|
|
|
private void getChildrensByRoleSid(SysMenuVo s, String roleSid, String sourceSid) { |
|
|
|
String sid = s.getSid(); |
|
|
|
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(roleSid, sid, sourceSid); |
|
|
@ -286,7 +271,16 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
} |
|
|
|
s.setChildren(sysMenuVos); |
|
|
|
} |
|
|
|
|
|
|
|
private void getChildrensByRoleSidG(SysMenuVo s, String roleSid, String sourceSid,String orgSid) { |
|
|
|
String sid = s.getSid(); |
|
|
|
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSidG(roleSid, sid, sourceSid,orgSid); |
|
|
|
if (!sysMenuVos.isEmpty()) { |
|
|
|
for (SysMenuVo smv : sysMenuVos) { |
|
|
|
getChildrensByRoleSid(smv, roleSid, sourceSid); |
|
|
|
} |
|
|
|
} |
|
|
|
s.setChildren(sysMenuVos); |
|
|
|
} |
|
|
|
/*public List<SysMenuTreeVo> listAllVoBySourceSId(SysMenuQuery query) { |
|
|
|
SysSource sysSource = sysSourceService.fetchBySid(query.getSourceSid()); |
|
|
|
List<SysMenuTreeVo> sysSourceVos = new ArrayList<>();//sysSourceService.listAllVoBySourceSId(query.getSourceSid());
|
|
|
@ -434,12 +428,17 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
public void saveMenu(SysMenuDto dto) { |
|
|
|
SysMenu entity = new SysMenu(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
// SysSourceMenu sysSourceMenu = new SysSourceMenu();
|
|
|
|
// sysSourceMenu.setMenuSid(entity.getSid());
|
|
|
|
// sysSourceMenu.setSourceSid(dto.getSourceSid());
|
|
|
|
// setRootSid(entity, sysSourceMenu);
|
|
|
|
// sysSourceMenuService.save(sysSourceMenu);
|
|
|
|
save(entity); |
|
|
|
String[] strings={"001","002"}; |
|
|
|
for (String string : strings) { |
|
|
|
SysRoleAuthorize sysRoleAuthorize=new SysRoleAuthorize(); |
|
|
|
sysRoleAuthorize.setRoleSid(string); |
|
|
|
sysRoleAuthorize.setMenuSid(entity.getSid()); |
|
|
|
sysRoleAuthorize.setSourceSid(dto.getSourceSid()); |
|
|
|
sysRoleAuthorizeService.save(sysRoleAuthorize); |
|
|
|
} |
|
|
|
SysRoleAuthorize sysRoleAuthorize=new SysRoleAuthorize(); |
|
|
|
sysRoleAuthorizeService.save(sysRoleAuthorize); |
|
|
|
} |
|
|
|
|
|
|
|
public List<SysMenu> selectByMenuUrl(String menuUrl) { |
|
|
@ -455,7 +454,4 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|
|
|
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) { |
|
|
|
return baseMapper.fetchRootMenuBySourceSid(sid); |
|
|
|
} |
|
|
|
public List<SysMenuTreeVo> fetchGroupBySourceSid(String sid,String orgSid) { |
|
|
|
return baseMapper.fetchGroupBySourceSid(sid,orgSid); |
|
|
|
} |
|
|
|
} |