给用户模块增加检查当前机构是否存在经理
This commit is contained in:
@@ -67,6 +67,9 @@ public class ExceptionConstants {
|
||||
//租户不能被删除
|
||||
public static final int USER_LIMIT_TENANT_DELETE_CODE = 500008;
|
||||
public static final String USER_LIMIT_TENANT_DELETE_MSG = "抱歉,租户不能被删除";
|
||||
//当前机构已经存在经理
|
||||
public static final int USER_LEADER_IS_EXIST_CODE = 500009;
|
||||
public static final String USER_LEADER_IS_EXIST_MSG = "抱歉,当前机构已经存在经理";
|
||||
|
||||
/**
|
||||
* 角色信息
|
||||
|
||||
@@ -28,6 +28,8 @@ public class UserEx extends User{
|
||||
|
||||
private String expireTime;
|
||||
|
||||
private String leaderFlagStr;
|
||||
|
||||
public String getOrgAbr() {
|
||||
return orgAbr;
|
||||
}
|
||||
@@ -99,4 +101,12 @@ public class UserEx extends User{
|
||||
public void setExpireTime(String expireTime) {
|
||||
this.expireTime = expireTime;
|
||||
}
|
||||
|
||||
public String getLeaderFlagStr() {
|
||||
return leaderFlagStr;
|
||||
}
|
||||
|
||||
public void setLeaderFlagStr(String leaderFlagStr) {
|
||||
this.leaderFlagStr = leaderFlagStr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,4 +32,8 @@ public interface UserMapperEx {
|
||||
List<TreeNodeEx> getNextNodeTree(Map<String, Object> parameterMap);
|
||||
|
||||
void disableUserByLimit(@Param("tenantId") Long tenantId);
|
||||
|
||||
List<User> getListByOrgaId(
|
||||
@Param("id") Long id,
|
||||
@Param("orgaId") Long orgaId);
|
||||
}
|
||||
@@ -110,6 +110,14 @@ public class UserService {
|
||||
userType = "普通";
|
||||
}
|
||||
ue.setUserType(userType);
|
||||
//是否经理
|
||||
String leaderFlagStr = "";
|
||||
if("1".equals(ue.getLeaderFlag())) {
|
||||
leaderFlagStr = "是";
|
||||
} else {
|
||||
leaderFlagStr = "否";
|
||||
}
|
||||
ue.setLeaderFlagStr(leaderFlagStr);
|
||||
}
|
||||
}catch(Exception e){
|
||||
JshException.readFail(logger, e);
|
||||
@@ -409,6 +417,14 @@ public class UserService {
|
||||
//如果没有选择机构,就不建机构和用户的关联关系
|
||||
return;
|
||||
}
|
||||
if(ue.getOrgaId()!=null && "1".equals(ue.getLeaderFlag())){
|
||||
//检查当前机构是否存在经理
|
||||
List<User> checkList = userMapperEx.getListByOrgaId(ue.getId(), ue.getOrgaId());
|
||||
if(checkList.size()>0) {
|
||||
throw new BusinessRunTimeException(ExceptionConstants.USER_LEADER_IS_EXIST_CODE,
|
||||
ExceptionConstants.USER_LEADER_IS_EXIST_MSG);
|
||||
}
|
||||
}
|
||||
//新增用户和机构关联关系
|
||||
OrgaUserRel oul=new OrgaUserRel();
|
||||
//机构id
|
||||
@@ -554,6 +570,14 @@ public class UserService {
|
||||
//如果没有选择机构,就不建机构和用户的关联关系
|
||||
return;
|
||||
}
|
||||
if(ue.getOrgaId()!=null && "1".equals(ue.getLeaderFlag())){
|
||||
//检查当前机构是否存在经理
|
||||
List<User> checkList = userMapperEx.getListByOrgaId(ue.getId(), ue.getOrgaId());
|
||||
if(checkList.size()>0) {
|
||||
throw new BusinessRunTimeException(ExceptionConstants.USER_LEADER_IS_EXIST_CODE,
|
||||
ExceptionConstants.USER_LEADER_IS_EXIST_MSG);
|
||||
}
|
||||
}
|
||||
//更新用户和机构关联关系
|
||||
OrgaUserRel oul = new OrgaUserRel();
|
||||
//机构和用户关联关系id
|
||||
|
||||
Reference in New Issue
Block a user