|
@@ -19,6 +19,7 @@ import com.diagbot.entity.JWT;
|
|
import com.diagbot.entity.JwtStore;
|
|
import com.diagbot.entity.JwtStore;
|
|
import com.diagbot.entity.SysUser;
|
|
import com.diagbot.entity.SysUser;
|
|
import com.diagbot.entity.SysUserDept;
|
|
import com.diagbot.entity.SysUserDept;
|
|
|
|
+import com.diagbot.entity.SysUserHospital;
|
|
import com.diagbot.entity.SysUserRole;
|
|
import com.diagbot.entity.SysUserRole;
|
|
import com.diagbot.entity.wrapper.SysMenuWrapper;
|
|
import com.diagbot.entity.wrapper.SysMenuWrapper;
|
|
import com.diagbot.enums.ConstantEnum;
|
|
import com.diagbot.enums.ConstantEnum;
|
|
@@ -36,7 +37,6 @@ import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.SysUserUtils;
|
|
import com.diagbot.util.SysUserUtils;
|
|
-import com.diagbot.vo.SysRoleQueryVO;
|
|
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
import com.diagbot.vo.SysUserDeptVO;
|
|
import com.diagbot.vo.SysUserDeptVO;
|
|
import com.diagbot.vo.SysUserQueryVO;
|
|
import com.diagbot.vo.SysUserQueryVO;
|
|
@@ -89,6 +89,9 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
@Autowired
|
|
@Autowired
|
|
private SysRoleFacade sysRoleFacade;
|
|
private SysRoleFacade sysRoleFacade;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysUserHospitalFacade sysUserHospitalFacade;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取jwt
|
|
* 获取jwt
|
|
*
|
|
*
|
|
@@ -332,11 +335,13 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
//-------------用户维护BEGAIN------------------------
|
|
//-------------用户维护BEGAIN------------------------
|
|
- public IPage<SysUserQueryDTO> usetPageFac(SysUserQueryVO sysUserQueryVO) {
|
|
|
|
|
|
+ public IPage<SysUserQueryDTO> userPageFac(SysUserQueryVO sysUserQueryVO) {
|
|
|
|
+ sysUserQueryVO.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
|
|
return this.userPage(sysUserQueryVO);
|
|
return this.userPage(sysUserQueryVO);
|
|
}
|
|
}
|
|
|
|
|
|
public SysUserDeptDTO getUserDepts(SysUserBaseVO sysUserBaseVO) {
|
|
public SysUserDeptDTO getUserDepts(SysUserBaseVO sysUserBaseVO) {
|
|
|
|
+ checkUser(sysUserBaseVO.getUserId());
|
|
SysUserDeptDTO sysUserDeptDTO = new SysUserDeptDTO();
|
|
SysUserDeptDTO sysUserDeptDTO = new SysUserDeptDTO();
|
|
sysUserDeptDTO.setUserId(sysUserBaseVO.getUserId());
|
|
sysUserDeptDTO.setUserId(sysUserBaseVO.getUserId());
|
|
List<BasDeptInfoDTO> basDeptInfoDTOList = basDeptInfoFacade.listForUser();
|
|
List<BasDeptInfoDTO> basDeptInfoDTOList = basDeptInfoFacade.listForUser();
|
|
@@ -359,8 +364,8 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
notSelDepts.add(basDeptInfoDTO);
|
|
notSelDepts.add(basDeptInfoDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sysUserDeptDTO.setNotSelDepts(selDepts);
|
|
|
|
- sysUserDeptDTO.setSelDepts(notSelDepts);
|
|
|
|
|
|
+ sysUserDeptDTO.setNotSelDepts(notSelDepts);
|
|
|
|
+ sysUserDeptDTO.setSelDepts(selDepts);
|
|
|
|
|
|
} else {
|
|
} else {
|
|
sysUserDeptDTO.setNotSelDepts(basDeptInfoDTOList);
|
|
sysUserDeptDTO.setNotSelDepts(basDeptInfoDTOList);
|
|
@@ -370,6 +375,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
public SysUserRoleDTO getUserRoles(SysUserBaseVO sysUserBaseVO) {
|
|
public SysUserRoleDTO getUserRoles(SysUserBaseVO sysUserBaseVO) {
|
|
|
|
+ checkUser(sysUserBaseVO.getUserId());
|
|
SysUserRoleDTO sysUserRoleDTO = new SysUserRoleDTO();
|
|
SysUserRoleDTO sysUserRoleDTO = new SysUserRoleDTO();
|
|
sysUserRoleDTO.setUserId(sysUserBaseVO.getUserId());
|
|
sysUserRoleDTO.setUserId(sysUserBaseVO.getUserId());
|
|
List<SysRoleDTO> sysRoleDTOList = sysRoleFacade.listForUser();
|
|
List<SysRoleDTO> sysRoleDTOList = sysRoleFacade.listForUser();
|
|
@@ -392,8 +398,8 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
notSelRoles.add(sysRoleDTO);
|
|
notSelRoles.add(sysRoleDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sysUserRoleDTO.setNotSelRoles(selRoles);
|
|
|
|
- sysUserRoleDTO.setSelRoles(notSelRoles);
|
|
|
|
|
|
+ sysUserRoleDTO.setNotSelRoles(notSelRoles);
|
|
|
|
+ sysUserRoleDTO.setSelRoles(selRoles);
|
|
|
|
|
|
} else {
|
|
} else {
|
|
sysUserRoleDTO.setNotSelRoles(sysRoleDTOList);
|
|
sysUserRoleDTO.setNotSelRoles(sysRoleDTOList);
|
|
@@ -403,17 +409,21 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean enable(SysUserBaseVO sysUserBaseVO) {
|
|
public Boolean enable(SysUserBaseVO sysUserBaseVO) {
|
|
|
|
+ checkUser(sysUserBaseVO.getUserId());
|
|
|
|
+ Date now = DateUtil.now();
|
|
|
|
+ String userId = SysUserUtils.getCurrentPrincipleID();
|
|
return this.update(new UpdateWrapper<SysUser>()
|
|
return this.update(new UpdateWrapper<SysUser>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("id", sysUserBaseVO.getUserId())
|
|
.eq("id", sysUserBaseVO.getUserId())
|
|
.eq("status", StatusEnum.Disable.getKey())
|
|
.eq("status", StatusEnum.Disable.getKey())
|
|
- .set("modifier", SysUserUtils.getCurrentPrincipleID())
|
|
|
|
- .set("gmt_modified", DateUtil.now())
|
|
|
|
|
|
+ .set("modifier", userId)
|
|
|
|
+ .set("gmt_modified", now)
|
|
.set("status", StatusEnum.Enable.getKey())
|
|
.set("status", StatusEnum.Enable.getKey())
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean disable(SysUserBaseVO sysUserBaseVO) {
|
|
public Boolean disable(SysUserBaseVO sysUserBaseVO) {
|
|
|
|
+ checkUser(sysUserBaseVO.getUserId());
|
|
Date now = DateUtil.now();
|
|
Date now = DateUtil.now();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
return this.update(new UpdateWrapper<SysUser>()
|
|
return this.update(new UpdateWrapper<SysUser>()
|
|
@@ -427,6 +437,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean editUserDepts(SysUserDeptVO sysUserDeptVO) {
|
|
public Boolean editUserDepts(SysUserDeptVO sysUserDeptVO) {
|
|
|
|
+ checkUser(sysUserDeptVO.getUserId());
|
|
Date now = DateUtil.now();
|
|
Date now = DateUtil.now();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
//删除原部门
|
|
//删除原部门
|
|
@@ -443,6 +454,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
for (String deptId : sysUserDeptVO.getDeptIds()) {
|
|
for (String deptId : sysUserDeptVO.getDeptIds()) {
|
|
SysUserDept sysUserDept = new SysUserDept();
|
|
SysUserDept sysUserDept = new SysUserDept();
|
|
sysUserDept.setUserId(sysUserDeptVO.getUserId());
|
|
sysUserDept.setUserId(sysUserDeptVO.getUserId());
|
|
|
|
+ sysUserDept.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
|
|
sysUserDept.setDeptId(deptId);
|
|
sysUserDept.setDeptId(deptId);
|
|
sysUserDept.setCreator(userId);
|
|
sysUserDept.setCreator(userId);
|
|
sysUserDept.setModifier(userId);
|
|
sysUserDept.setModifier(userId);
|
|
@@ -462,6 +474,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean editUserRoles(SysUserRoleVO sysUserRoleVO) {
|
|
public Boolean editUserRoles(SysUserRoleVO sysUserRoleVO) {
|
|
|
|
+ checkUser(sysUserRoleVO.getUserId());
|
|
Date now = DateUtil.now();
|
|
Date now = DateUtil.now();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
//删除原角色
|
|
//删除原角色
|
|
@@ -488,12 +501,27 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
sysUserRoleService.saveBatch(sysUserRoleList);
|
|
}
|
|
}
|
|
//更新用户表
|
|
//更新用户表
|
|
- return this.update(new UpdateWrapper<SysUser>()
|
|
|
|
|
|
+ this.update(new UpdateWrapper<SysUser>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("id", sysUserRoleVO.getUserId())
|
|
.eq("id", sysUserRoleVO.getUserId())
|
|
.set("modifier", userId)
|
|
.set("modifier", userId)
|
|
.set("gmt_modified", now)
|
|
.set("gmt_modified", now)
|
|
);
|
|
);
|
|
|
|
+ //删除Token
|
|
|
|
+ tokenFacade.deleteToken(sysUserRoleVO.getUserId().toString());
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void checkUser(Long userId) {
|
|
|
|
+ //确认用户是否是管理员下的用户
|
|
|
|
+ Integer cnt = sysUserHospitalFacade.count(new QueryWrapper<SysUserHospital>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("user_id", userId)
|
|
|
|
+ .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
|
|
|
|
+ );
|
|
|
|
+ if (cnt < 1) {
|
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "该医院下无该用户");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//-------------用户维护END---------------------------
|
|
//-------------用户维护END---------------------------
|
|
|
|
|