|
|
@ -404,8 +404,19 @@ public class CoreTreeService implements ICoreTreeService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "父节点检查",notes = "检查菜单的父节点是否是当前节点的子节点")
|
|
|
|
@ApiOperation(value = "父节点检查",notes = "检查菜单的父节点是否是当前节点的子节点")
|
|
|
|
public void doValidatorSysMenuParentId(SysMenu menu) {
|
|
|
|
public void doValidatorSysMenuParentId(SysMenu menu) {
|
|
|
|
findSysMenuChildrenTreePack(menu,0);
|
|
|
|
if(menu != null){
|
|
|
|
validatorSysMenuParentId(menu.getChildList(),menu.getParentId());
|
|
|
|
if(menu.getParentId().longValue() == menu.getId().longValue()){
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("上级组织不能为当前系统功能")
|
|
|
|
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
findSysMenuChildrenTreePack(menu,0);
|
|
|
|
|
|
|
|
validatorSysMenuParentId(menu.getChildList(),menu.getParentId());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -585,7 +596,7 @@ public class CoreTreeService implements ICoreTreeService {
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
.setErrorDetail("上级部门不能为子部门")
|
|
|
|
.setErrorDetail("上级部门不能为子目录")
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|