feat(human): 更新人资用户状态同步功能

master
zhaokai 2026-06-30 17:50:48 +08:00
parent 8442b0d976
commit 3981062463
4 changed files with 32 additions and 11 deletions

View File

@ -39,5 +39,7 @@ archives:
humanresources:
appKey: A5EF205479D2DFB5E621E159AA8FF34B
appSecret: 53130AAAAC791D5B7AFD6D89C51853510190C903405242C49B83DECBBA0ADA5E
commonCorpRoleId: 2008483569812549634
stockCorpRoleId: 2008483240551297026
corpTypeZeroRoleId: 2008483569812549634
corpTypeOneRoleId: 2008483922813562882
corpTypeTwoRoleId: 2008483240551297026
corpTypeSixRoleId: 2008488106573082626

View File

@ -42,9 +42,6 @@ openapi:
protocol: HTTP
defaultPlatform: true
##ciphertext plaintext
humanresources:
commonCorpRoleId: 2008483569812549634
stockCorpRoleId: 2008483240551297026
type: plaintext
apiPlatform:
- name: default
@ -52,3 +49,8 @@ humanresources:
apiCode: test:01
#多个可以逗号隔开,可以为空
tenantIds: 1838408702262321152
humanresources:
corpTypeZeroRoleId: 2008483569812549634
corpTypeOneRoleId: 2008483922813562882
corpTypeTwoRoleId: 2008483240551297026
corpTypeSixRoleId: 2008488106573082626

View File

@ -346,10 +346,23 @@ public class HumanUserSyncExe {
log.warn("未找到企业信息无法按企业类型匹配角色corpId={}", corpId);
return null;
}
if (Integer.valueOf(2).equals(corpInfo.getType())) {
return humanResourcesConfig.getStockCorpRoleId();
Integer corpType = corpInfo.getType();
if (corpType == null) {
return null;
}
return humanResourcesConfig.getCommonCorpRoleId();
if (Integer.valueOf(0).equals(corpType)) {
return humanResourcesConfig.getCorpTypeZeroRoleId();
}
if (Integer.valueOf(1).equals(corpType)) {
return humanResourcesConfig.getCorpTypeOneRoleId();
}
if (Integer.valueOf(2).equals(corpType)) {
return humanResourcesConfig.getCorpTypeTwoRoleId();
}
if (Integer.valueOf(6).equals(corpType)) {
return humanResourcesConfig.getCorpTypeSixRoleId();
}
return null;
}
/**
@ -405,7 +418,7 @@ public class HumanUserSyncExe {
private Map<String, Long> getTargetCorpDeptNameIdMap(Long corpId) {
ZcloudDepartmentPageQry qry = new ZcloudDepartmentPageQry();
qry.setEqCorpInfoId(corpId);
qry.setEqParentId(corpId);
// qry.setEqParentId(corpId);
qry.setPageSize(10000);
PageResponse<ZcloudDepartmentInfoCo> zcloudDepartmentInfoCoPageResponse = zcloudDepartmentFacade.pageByParentId(qry);
if (zcloudDepartmentInfoCoPageResponse == null || !zcloudDepartmentInfoCoPageResponse.isSuccess() || zcloudDepartmentInfoCoPageResponse.getData() == null) {

View File

@ -24,7 +24,11 @@ public class HumanResourcesConfig {
*/
private String appSecret;
private Long commonCorpRoleId;
private Long corpTypeZeroRoleId;
private Long stockCorpRoleId;
private Long corpTypeOneRoleId;
private Long corpTypeTwoRoleId;
private Long corpTypeSixRoleId;
}