This commit is contained in:
2026-02-24 10:42:22 +08:00
parent 98265fd7af
commit 592a399d61
4 changed files with 10 additions and 8 deletions
@@ -42,7 +42,7 @@ public class SysDataUserPullController {
@ApiOperation("分页数据") @ApiOperation("分页数据")
@Ok("json:{locked:'password|idCard|mobile'}") @Ok("json:{locked:'password|idCard|mobile'}")
public Result pageData(@Valid SysDataUserPullPageForm pageForm) { public Result pageData(@Valid SysDataUserPullPageForm pageForm) {
Sql sql = Sqls.create("select us.*,su.`name` AS unitName from sys_user_source us left join sys_unit su ON su.id = us.unitId $condition"); Sql sql = Sqls.create("select * from sys_user_source$condition");
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
cnd.andEX(Sys_user_source::getPullTime, "=", pageForm.getPullTime()); cnd.andEX(Sys_user_source::getPullTime, "=", pageForm.getPullTime());
cnd.and(Cnd.likeEX(Sys_user_source::getUsername, pageForm.getUserName())); cnd.and(Cnd.likeEX(Sys_user_source::getUsername, pageForm.getUserName()));
@@ -202,6 +202,7 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService
} else { } else {
// 修改现有用户 // 修改现有用户
u.setId(user.getId()); u.setId(user.getId());
u.setMember(null);
// 更新会员状态 // 更新会员状态
/* boolean currentIsMember = user.getMember() != null && user.getMember(); /* boolean currentIsMember = user.getMember() != null && user.getMember();
@@ -70,7 +70,7 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
// 检查是否符合会员条件 // 检查是否符合会员条件
// 1. 用户状态为"在岗" // 1. 用户状态为"在岗"
if ("在岗".equals(sysUser.getUserState())) { /* if ("在岗".equals(sysUser.getUserState())) {
// 2. 检查聘用方式条件 // 2. 检查聘用方式条件
List<String> membershipQualifyingPreparedBy = Arrays.asList("新人事代理", "校聘合同制", "事业编制"); List<String> membershipQualifyingPreparedBy = Arrays.asList("新人事代理", "校聘合同制", "事业编制");
@@ -94,7 +94,7 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
} }
} else { } else {
sysUser.setMember(false); sysUser.setMember(false);
} }*/
} }
List<List<Sys_user>> splitSysUsers = ListUtil.split(sysUsers, 500); List<List<Sys_user>> splitSysUsers = ListUtil.split(sysUsers, 500);
@@ -117,7 +117,7 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
sysRoleService.clearCache(); sysRoleService.clearCache();
//比较单位数据 //比较单位数据
List<Sys_unit> sysUnits = dao.query(Sys_unit.class, Cnd.where(Sys_unit::getUnitLevel, "=", 2)); /* List<Sys_unit> sysUnits = dao.query(Sys_unit.class, Cnd.where(Sys_unit::getUnitLevel, "=", 2));
List<String> sysUnitIds = sysUnits.stream().map(Sys_unit::getId).toList(); List<String> sysUnitIds = sysUnits.stream().map(Sys_unit::getId).toList();
//信息中心的数据 转为单位代码 ->单位名称 map //信息中心的数据 转为单位代码 ->单位名称 map
@@ -141,7 +141,7 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
}).toList(); }).toList();
ThreadUtil.execAsync(() -> { ThreadUtil.execAsync(() -> {
dao.insert(insertUnits); dao.insert(insertUnits);
}); });*/
// 计算设置为会员的人数 // 计算设置为会员的人数
long memberCount = sysUsers.stream().filter(Sys_user::getMember).count(); long memberCount = sysUsers.stream().filter(Sys_user::getMember).count();
@@ -152,6 +152,6 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
RoleEventPublisher.broadcast(new RoleEventMsg(unitId, RoleConstant.PROPOSAL_BRANCH_SCHOOL_LEADER.name(), RoleEventMsg.RENEW_ROLE)); RoleEventPublisher.broadcast(new RoleEventMsg(unitId, RoleConstant.PROPOSAL_BRANCH_SCHOOL_LEADER.name(), RoleEventMsg.RENEW_ROLE));
} }
return StrUtil.format("增量更新成功,本次更新新入职老师{}人,新增单位{}个,设置为会员{}人。", sysUsers.size(), insertUnits.size(), memberCount); return StrUtil.format("增量更新成功,本次更新新入职老师{}人,新增单位{}个,设置为会员{}人。", sysUsers.size(), 0, memberCount);
} }
} }
@@ -175,6 +175,7 @@ public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source>
// 设置单位相关信息 // 设置单位相关信息
sysUser.setUnitId(raw.getStr("szdwdm")); sysUser.setUnitId(raw.getStr("szdwdm"));
sysUser.setUnitName(raw.getStr("szksmc"));
sysUser.setPullTime(nowDate); sysUser.setPullTime(nowDate);
@@ -186,7 +187,7 @@ public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source>
dao().insert(latestSourceList); dao().insert(latestSourceList);
// 人员的单位数据和数据库的单位数据比较,如果人员里面有单位不存在,去更新单位数据 // 人员的单位数据和数据库的单位数据比较,如果人员里面有单位不存在,去更新单位数据
List<String> sourceUnitIds = latestSourceList.stream().map(Sys_user_source::getUnitId).distinct().toList(); /* List<String> sourceUnitIds = latestSourceList.stream().map(Sys_user_source::getUnitId).distinct().toList();
Sql sql = Sqls.create("select id from sys_unit group by id"); Sql sql = Sqls.create("select id from sys_unit group by id");
sql.setCallback(Sqls.callback.strList()); sql.setCallback(Sqls.callback.strList());
dao().execute(sql); dao().execute(sql);
@@ -195,7 +196,7 @@ public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source>
if (!new HashSet<>(unitIds).containsAll(sourceUnitIds)) { if (!new HashSet<>(unitIds).containsAll(sourceUnitIds)) {
log.info("单位需要更新,正在同步更新"); log.info("单位需要更新,正在同步更新");
sysDataUnitPullService.updateUnits(unitIds); sysDataUnitPullService.updateUnits(unitIds);
} }*/
return nowDate; return nowDate;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();