|
|
|
@ -42,6 +42,10 @@ public class SysMenuService extends CrudService<SysMenu> implements ISysMenuServ
|
|
|
|
|
|
|
|
|
|
public static final Logger LOGGER = LoggerFactory.getLogger(SysMenuService.class);
|
|
|
|
|
|
|
|
|
|
private static int menuType = 1;
|
|
|
|
|
|
|
|
|
|
private static Long parentId = 100000000L;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能权限国际化
|
|
|
|
|
*/
|
|
|
|
@ -340,6 +344,25 @@ public class SysMenuService extends CrudService<SysMenu> implements ISysMenuServ
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<SysMenu> querySysMenuSoftType() {
|
|
|
|
|
// todo 临时这么写,需要优化
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean();
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(menuType,"menuType",packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(parentId,"parentId",packBean);
|
|
|
|
|
List<SysMenu> sysMenus = sysMenuRDao.findByHqlWhere(packBean);
|
|
|
|
|
if (CollectionUtils.isEmpty(sysMenus)) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
|
|
|
|
|
.setErrorDetail("未查到菜单中的系统")
|
|
|
|
|
.setErrorSolution("请确认数据维护是否正确menuType:1;partentId:100000000")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
return sysMenus;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<Long> getIdList(Long id,List<Long> idList){
|
|
|
|
|
List<SysMenu> sysMenuTwoList = sysMenuRDao.findByProperty("parentId",id);
|
|
|
|
|
if(CollectionUtils.isEmpty(sysMenuTwoList)){
|
|
|
|
|