|
|
@ -114,6 +114,14 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<SysUser> findSysUserByIds(Long[] ids) {
|
|
|
|
|
|
|
|
LOGGER.debug("平台用户 SysUserInfo ids:{}", ids);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String infoWhere = CoreHqlPack.packHqlIds("id", ids);
|
|
|
|
|
|
|
|
return userRDao.findByHqlWhere(infoWhere);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public SysUserInfo getSysUserInfoById(Long id) {
|
|
|
|
public SysUserInfo getSysUserInfoById(Long id) {
|
|
|
|
return userInfoRDao.getById(id);
|
|
|
|
return userInfoRDao.getById(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -251,12 +259,15 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
int count = 0;
|
|
|
|
int count = 0;
|
|
|
|
if(userId > 0){
|
|
|
|
if(userId > 0){
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
|
|
|
|
HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",sw);
|
|
|
|
HqlPack.getStringEqualPack(userLoginName,"userLoginName",sw);
|
|
|
|
HqlPack.getStringEqualPack(userLoginName,"userLoginName",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(userId,"id",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(userId,"id",sw);
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
count = userRDao.findByPropertyCount("userLoginName",userLoginName);
|
|
|
|
count = userRDao.findByPropertyCount(
|
|
|
|
|
|
|
|
new String[]{"userLoginName","isValid"},
|
|
|
|
|
|
|
|
new Object[]{userLoginName,CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return count <= 0 ;
|
|
|
|
return count <= 0 ;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -271,12 +282,15 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
int count;
|
|
|
|
int count;
|
|
|
|
if(infoId > 0){
|
|
|
|
if(infoId > 0){
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
|
|
|
|
HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",sw);
|
|
|
|
HqlPack.getStringEqualPack(email,"userEmail",sw);
|
|
|
|
HqlPack.getStringEqualPack(email,"userEmail",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
count = userRDao.findByPropertyCount("userEmail",email);
|
|
|
|
count = userRDao.findByPropertyCount(
|
|
|
|
|
|
|
|
new String[]{"userEmail","isValid"},
|
|
|
|
|
|
|
|
new Object[]{email,CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return count <= 0 ;
|
|
|
|
return count <= 0 ;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -291,32 +305,38 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
int count;
|
|
|
|
int count;
|
|
|
|
if(infoId > 0){
|
|
|
|
if(infoId > 0){
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
|
|
|
|
HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",sw);
|
|
|
|
HqlPack.getStringEqualPack(phone,"userPhone",sw);
|
|
|
|
HqlPack.getStringEqualPack(phone,"userPhone",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
count = userRDao.findByPropertyCount("userPhone",phone);
|
|
|
|
count = userRDao.findByPropertyCount(
|
|
|
|
|
|
|
|
new String[]{"userPhone","isValid"},
|
|
|
|
|
|
|
|
new Object[]{phone,CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return count <= 0 ;
|
|
|
|
return count <= 0 ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 工号唯一检查
|
|
|
|
* 工号唯一检查
|
|
|
|
* @param phone
|
|
|
|
* @param empNo
|
|
|
|
* @param infoId
|
|
|
|
* @param infoId
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private boolean checkSysUserEmpNo(String phone, long infoId) {
|
|
|
|
private boolean checkSysUserEmpNo(String empNo, long infoId) {
|
|
|
|
int count;
|
|
|
|
int count;
|
|
|
|
if(infoId > 0){
|
|
|
|
if(infoId > 0){
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
HqlPack.getStringEqualPack(phone,"userEmpNo",sw);
|
|
|
|
HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",sw);
|
|
|
|
|
|
|
|
HqlPack.getStringEqualPack(empNo,"userEmpNo",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
HqlPack.getNumNOEqualPack(infoId,"userInfoId",sw);
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
count = userRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
count = userRDao.findByPropertyCount("userEmpNo",phone);
|
|
|
|
count = userRDao.findByPropertyCount(
|
|
|
|
|
|
|
|
new String[]{"userEmpNo","isValid"},
|
|
|
|
|
|
|
|
new Object[]{empNo,CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return count <= 0 ;
|
|
|
|
return count <= 0 ;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -392,24 +412,22 @@ public class PersonnelServiceService implements IPersonnelService {
|
|
|
|
// 新增用户角色关系
|
|
|
|
// 新增用户角色关系
|
|
|
|
List<SysRefUserRole> refUserRoles = new ArrayList<>();
|
|
|
|
List<SysRefUserRole> refUserRoles = new ArrayList<>();
|
|
|
|
List<String> roleNameList = new ArrayList<>();
|
|
|
|
List<String> roleNameList = new ArrayList<>();
|
|
|
|
List<String> roleIdList = new ArrayList<>();
|
|
|
|
|
|
|
|
SysRefUserRole refUserRole = null;
|
|
|
|
SysRefUserRole refUserRole = null;
|
|
|
|
for (SysRole role : list) {
|
|
|
|
for (SysRole role : list) {
|
|
|
|
roleNameList.add(role.getName());
|
|
|
|
roleNameList.add(role.getName());
|
|
|
|
roleIdList.add(role.getId().toString());
|
|
|
|
|
|
|
|
// 用户角色关系创建
|
|
|
|
// 用户角色关系创建
|
|
|
|
refUserRole = new SysRefUserRole();
|
|
|
|
refUserRole = new SysRefUserRole();
|
|
|
|
refUserRole.setRoleId(role.getId());
|
|
|
|
refUserRole.setRoleId(role.getId());
|
|
|
|
refUserRole.setRoleNameRdd(role.getName());
|
|
|
|
refUserRole.setRoleNameRdd(role.getName());
|
|
|
|
refUserRole.setUserId(user.getId());
|
|
|
|
refUserRole.setUserId(user.getId());
|
|
|
|
refUserRole.setUserNameRdd(user.getUserName());
|
|
|
|
refUserRole.setUserNameRdd(user.getUserName());
|
|
|
|
|
|
|
|
refUserRole.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
refUserRoleRDao.saveAll(refUserRoles);
|
|
|
|
refUserRoleRDao.saveAll(refUserRoles);
|
|
|
|
|
|
|
|
|
|
|
|
// 角色名称冗余
|
|
|
|
// 角色名称冗余
|
|
|
|
user.setRoleNamesRdd(String.join(",", roleNameList));
|
|
|
|
user.setRoleNamesRdd(String.join(",", roleNameList));
|
|
|
|
user.setRoleIds(String.join(",", roleIdList));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userRDao.save(user);
|
|
|
|
userRDao.save(user);
|
|
|
|
}
|
|
|
|
}
|
|
|
|