拉取人员数据时,自动匹配会员角色,启用人员拉取定时任务(完成)

This commit is contained in:
2026-09-01 15:16:58 +08:00
parent c55449cd71
commit f7c381acbd
3 changed files with 17 additions and 12 deletions
@@ -199,7 +199,7 @@ public class Sys_user extends BaseModel implements Serializable {
@Column @Column
@Comment("编制类别码") @Comment("编制类别码")
@ColDefine(type = ColType.VARCHAR, width = 30) @ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "编制类型", key = "BZLB") @DataCenterColumn(name = "编制类型", key = "yrxsmc")
private String preparedBy; private String preparedBy;
@Column @Column
@@ -163,9 +163,9 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService
Cnd cnd = Cnd.where(Sys_user_source::getPullTime, "=", updateParam.getPullTime()); Cnd cnd = Cnd.where(Sys_user_source::getPullTime, "=", updateParam.getPullTime());
// 处理复杂条件 // 处理复杂条件
if (updateParam.getConditionGroup() != null) { // if (updateParam.getConditionGroup() != null) {
// cnd = ConditionGroupUtil.applyConditionGroup(cnd, updateParam.getConditionGroup()); // cnd = ConditionGroupUtil.applyConditionGroup(cnd, updateParam.getConditionGroup());
} // }
List<Sys_user_source> sources = dao.query(Sys_user_source.class, cnd.groupBy("loginname")); List<Sys_user_source> sources = dao.query(Sys_user_source.class, cnd.groupBy("loginname"));
log.info("符合条件的数据源记录数: {}", sources.size()); log.info("符合条件的数据源记录数: {}", sources.size());
@@ -181,6 +181,8 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService
List<String> addMemberUserIds = Collections.synchronizedList(new ArrayList<>()); List<String> addMemberUserIds = Collections.synchronizedList(new ArrayList<>());
List<String> removeMemberUserIds = Collections.synchronizedList(new ArrayList<>()); List<String> removeMemberUserIds = Collections.synchronizedList(new ArrayList<>());
List<String> preparedByList = List.of("人才市场派遣", "人力资源服务中心派遣", "海川派遣", "越仕中心", "柔性引进");
// 处理每条数据 // 处理每条数据
for (Sys_user_source source : sources) { for (Sys_user_source source : sources) {
Sys_user user = userMap.get(source.getLoginname()); Sys_user user = userMap.get(source.getLoginname());
@@ -195,8 +197,9 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService
u.setSalt(salt); u.setSalt(salt);
u.setPassword(PwdUtil.getPassword(PwdUtil.generate(12), salt)); u.setPassword(PwdUtil.getPassword(PwdUtil.generate(12), salt));
if (u.getMember()) { if (u.getPersonType().equals("在编") || preparedByList.contains(u.getPreparedBy())) {
//addMemberUserIds.add(u.getId()); addMemberUserIds.add(u.getId());
u.setMember(true);
} }
needInitUserList.add(u); needInitUserList.add(u);
} else { } else {
@@ -205,12 +208,14 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService
u.setMember(null); u.setMember(null);
u.setMemberTime(null); u.setMemberTime(null);
// 更新会员状态 // 更新会员状态
boolean currentIsMember = user.getMember() != null && user.getMember(); if (u.getPersonType().equals("在编") || preparedByList.contains(u.getPreparedBy())) {
if (!user.getMember()) {
if (!currentIsMember) { addMemberUserIds.add(u.getId());
//addMemberUserIds.add(user.getId()); u.setMember(true);
} else{ }
//removeMemberUserIds.add(user.getId()); } else {
removeMemberUserIds.add(user.getId());
u.setMember(false);
} }
needDoUpdateList.add(u); needDoUpdateList.add(u);
@@ -57,6 +57,6 @@ public class SysUserAllRenewJob implements Job {
param.setUpdateMode(SysDataUpdateMode.ALL.name()); param.setUpdateMode(SysDataUpdateMode.ALL.name());
param.setConditionGroup(conditionGroup); param.setConditionGroup(conditionGroup);
// sysDataUserUpdateService.update(param); sysDataUserUpdateService.update(param);
} }
} }