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 @Override
public MultiResponse<ZcloudPostCO> listByPostIds(ZcloudPostQry qry){ public MultiResponse<ZcloudPostCO> listByPostIds(ZcloudPostQry qry){
if(qry == null || qry.getPostIds() == null || qry.getPostIds().length == 0){ if(qry == null ){
return null; return null;
} }

View File

@ -228,7 +228,7 @@ public class HumanUserUpdateExe {
UserEmploymentFlagEnum.RESIGNATION.getCode(), UserEmploymentFlagEnum.RESIGNATION.getCode(),
"TRUE"); "TRUE");
completeResignation(oldUserDO, userChangeRecordE); completeResignation(oldUserDO, userChangeRecordE);
return createEntryUserByChangeRecord(oldUserDO, userChangeRecordE); return createEntryUserByChangeRecord(oldUserDO, userChangeRecordE, userUpdateCmd.getRoleId());
} }
/** /**
@ -421,8 +421,8 @@ public class HumanUserUpdateExe {
* @param userChangeRecordE * @param userChangeRecordE
* @return id * @return id
*/ */
private Long createEntryUserByChangeRecord(UserDO oldUserDO, UserChangeRecordE userChangeRecordE) { private Long createEntryUserByChangeRecord(UserDO oldUserDO, UserChangeRecordE userChangeRecordE, Long roleId) {
UserAddCmd userAddCmd = buildCrossCorpUserAddCmd(oldUserDO, userChangeRecordE); UserAddCmd userAddCmd = buildCrossCorpUserAddCmd(oldUserDO, userChangeRecordE, roleId);
Long userId = userAddExe.executeHumanUser(userAddCmd); Long userId = userAddExe.executeHumanUser(userAddCmd);
UserE userE = buildUserE(userAddCmd, userId); UserE userE = buildUserE(userAddCmd, userId);
@ -465,7 +465,7 @@ public class HumanUserUpdateExe {
* @param userChangeRecordE * @param userChangeRecordE
* @return * @return
*/ */
private UserAddCmd buildCrossCorpUserAddCmd(UserDO oldUserDO, UserChangeRecordE userChangeRecordE) { private UserAddCmd buildCrossCorpUserAddCmd(UserDO oldUserDO, UserChangeRecordE userChangeRecordE, Long roleId) {
UserAddCmd userAddCmd = new UserAddCmd(); UserAddCmd userAddCmd = new UserAddCmd();
BeanUtils.copyProperties(oldUserDO, userAddCmd); BeanUtils.copyProperties(oldUserDO, userAddCmd);
userAddCmd.setCorpinfoId(userChangeRecordE.getCorpinfoIdAfter()); userAddCmd.setCorpinfoId(userChangeRecordE.getCorpinfoIdAfter());
@ -480,6 +480,9 @@ public class HumanUserUpdateExe {
? userChangeRecordE.getUserNameAfter() ? userChangeRecordE.getUserNameAfter()
: oldUserDO.getName()); : oldUserDO.getName());
userAddCmd.setUserId(oldUserDO.getUserId()); userAddCmd.setUserId(oldUserDO.getUserId());
if (roleId != null) {
userAddCmd.setRoleId(roleId);
}
return userAddCmd; return userAddCmd;
} }
@ -495,6 +498,7 @@ public class HumanUserUpdateExe {
log.info("开始调用底座离职接口用户id:{}", userId); log.info("开始调用底座离职接口用户id:{}", userId);
try { try {
Response quit = userFacade.quit(quitCmd); Response quit = userFacade.quit(quitCmd);
userFacade.delete(userId);
if (quit == null || !quit.isSuccess()) { if (quit == null || !quit.isSuccess()) {
String errMessage = quit == null ? "底座未返回结果" : quit.getErrMessage(); String errMessage = quit == null ? "底座未返回结果" : quit.getErrMessage();
log.error("底座离职处理失败用户id:{}, 原因:{}", userId, errMessage); log.error("底座离职处理失败用户id:{}, 原因:{}", userId, errMessage);

View File

@ -684,6 +684,7 @@ public class UserAddExe {
} }
userEmploymentLogE.initAdd(userEmploymentLogE, corpName, userE.getId()); userEmploymentLogE.initAdd(userEmploymentLogE, corpName, userE.getId());
userEmploymentLogGateway.add(userEmploymentLogE); userEmploymentLogGateway.add(userEmploymentLogE);
// addUserChangeRecordForSave(userE, corpInfoDO);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View File

@ -681,6 +681,7 @@ public class UserChangeRecordWorkChangeExe {
log.info("开始调用底座离职接口用户id:{}", userId); log.info("开始调用底座离职接口用户id:{}", userId);
try { try {
Response response = userFacade.quit(quitCmd); Response response = userFacade.quit(quitCmd);
userFacade.delete(userId);
if (response == null || !response.isSuccess()) { if (response == null || !response.isSuccess()) {
String errMessage = response == null ? "底座未返回结果" : response.getErrMessage(); String errMessage = response == null ? "底座未返回结果" : response.getErrMessage();
log.error("底座离职处理失败用户id:{}, 原因:{}", userId, errMessage); log.error("底座离职处理失败用户id:{}, 原因:{}", userId, errMessage);