diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java index 0b718ab3..4bcc7a47 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java @@ -53,7 +53,7 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade { @Override public MultiResponse listByPostIds(ZcloudPostQry qry){ - if(qry == null || qry.getPostIds() == null || qry.getPostIds().length == 0){ + if(qry == null ){ return null; } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/HumanUserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/HumanUserUpdateExe.java index ad10a6f0..092fb8e4 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/HumanUserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/HumanUserUpdateExe.java @@ -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); diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java index f0b143a9..cef68a82 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java @@ -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); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserChangeRecordWorkChangeExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserChangeRecordWorkChangeExe.java index 4cb7290a..cb9f9b2c 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserChangeRecordWorkChangeExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserChangeRecordWorkChangeExe.java @@ -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);