fix(user): 修复用户离职处理中的角色设置和删除操作
parent
627f41e68e
commit
33e3598981
|
|
@ -53,7 +53,7 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade {
|
|||
@Override
|
||||
public MultiResponse<ZcloudPostCO> listByPostIds(ZcloudPostQry qry){
|
||||
|
||||
if(qry == null || qry.getPostIds() == null || qry.getPostIds().length == 0){
|
||||
if(qry == null ){
|
||||
return null;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -228,7 +228,7 @@ public class HumanUserUpdateExe {
|
|||
UserEmploymentFlagEnum.RESIGNATION.getCode(),
|
||||
"TRUE");
|
||||
completeResignation(oldUserDO, userChangeRecordE);
|
||||
return createEntryUserByChangeRecord(oldUserDO, userChangeRecordE);
|
||||
return createEntryUserByChangeRecord(oldUserDO, userChangeRecordE, userUpdateCmd.getRoleId());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -421,8 +421,8 @@ public class HumanUserUpdateExe {
|
|||
* @param userChangeRecordE 变更记录
|
||||
* @return 新企业用户 id
|
||||
*/
|
||||
private Long createEntryUserByChangeRecord(UserDO oldUserDO, UserChangeRecordE userChangeRecordE) {
|
||||
UserAddCmd userAddCmd = buildCrossCorpUserAddCmd(oldUserDO, userChangeRecordE);
|
||||
private Long createEntryUserByChangeRecord(UserDO oldUserDO, UserChangeRecordE userChangeRecordE, Long roleId) {
|
||||
UserAddCmd userAddCmd = buildCrossCorpUserAddCmd(oldUserDO, userChangeRecordE, roleId);
|
||||
Long userId = userAddExe.executeHumanUser(userAddCmd);
|
||||
|
||||
UserE userE = buildUserE(userAddCmd, userId);
|
||||
|
|
@ -465,7 +465,7 @@ public class HumanUserUpdateExe {
|
|||
* @param userChangeRecordE 变更记录
|
||||
* @return 新企业入职命令
|
||||
*/
|
||||
private UserAddCmd buildCrossCorpUserAddCmd(UserDO oldUserDO, UserChangeRecordE userChangeRecordE) {
|
||||
private UserAddCmd buildCrossCorpUserAddCmd(UserDO oldUserDO, UserChangeRecordE userChangeRecordE, Long roleId) {
|
||||
UserAddCmd userAddCmd = new UserAddCmd();
|
||||
BeanUtils.copyProperties(oldUserDO, userAddCmd);
|
||||
userAddCmd.setCorpinfoId(userChangeRecordE.getCorpinfoIdAfter());
|
||||
|
|
@ -480,6 +480,9 @@ public class HumanUserUpdateExe {
|
|||
? userChangeRecordE.getUserNameAfter()
|
||||
: oldUserDO.getName());
|
||||
userAddCmd.setUserId(oldUserDO.getUserId());
|
||||
if (roleId != null) {
|
||||
userAddCmd.setRoleId(roleId);
|
||||
}
|
||||
return userAddCmd;
|
||||
}
|
||||
|
||||
|
|
@ -495,6 +498,7 @@ public class HumanUserUpdateExe {
|
|||
log.info("开始调用底座离职接口,用户id:{}", userId);
|
||||
try {
|
||||
Response quit = userFacade.quit(quitCmd);
|
||||
userFacade.delete(userId);
|
||||
if (quit == null || !quit.isSuccess()) {
|
||||
String errMessage = quit == null ? "底座未返回结果" : quit.getErrMessage();
|
||||
log.error("底座离职处理失败,用户id:{}, 原因:{}", userId, errMessage);
|
||||
|
|
|
|||
|
|
@ -684,6 +684,7 @@ public class UserAddExe {
|
|||
}
|
||||
userEmploymentLogE.initAdd(userEmploymentLogE, corpName, userE.getId());
|
||||
userEmploymentLogGateway.add(userEmploymentLogE);
|
||||
// addUserChangeRecordForSave(userE, corpInfoDO);
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -681,6 +681,7 @@ public class UserChangeRecordWorkChangeExe {
|
|||
log.info("开始调用底座离职接口,用户id:{}", userId);
|
||||
try {
|
||||
Response response = userFacade.quit(quitCmd);
|
||||
userFacade.delete(userId);
|
||||
if (response == null || !response.isSuccess()) {
|
||||
String errMessage = response == null ? "底座未返回结果" : response.getErrMessage();
|
||||
log.error("底座离职处理失败,用户id:{}, 原因:{}", userId, errMessage);
|
||||
|
|
|
|||
Loading…
Reference in New Issue