fix(user): 修复用户离职处理中的角色设置和删除操作

dev_human_push
zhaokai 2026-06-30 17:50:36 +08:00
parent 627f41e68e
commit 33e3598981
4 changed files with 11 additions and 5 deletions

View File

@ -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;
}

View File

@ -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);

View File

@ -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);
}

View File

@ -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);