This commit is contained in:
=
2026-04-20 16:25:14 +08:00
parent b1708d55a4
commit 3d09e543be
3 changed files with 15 additions and 6 deletions
@@ -1,5 +1,6 @@
package com.budwk.app.base.event.role; package com.budwk.app.base.event.role;
import org.nutz.ioc.Ioc;
import org.nutz.mvc.Mvcs; import org.nutz.mvc.Mvcs;
/** /**
@@ -12,9 +13,14 @@ import org.nutz.mvc.Mvcs;
public class RoleEventPublisher { public class RoleEventPublisher {
public static void broadcast(RoleEventMsg event){ public static void broadcast(RoleEventMsg event){
String[] names = Mvcs.getIoc().getNamesByType(RoleEventListener.class); Ioc ioc = Mvcs.getIoc();
if (ioc == null) {
return;
}
String[] names = ioc.getNamesByType(RoleEventListener.class);
for (String name : names) { for (String name : names) {
RoleEventListener listener = Mvcs.getIoc().get(RoleEventListener.class, name); RoleEventListener listener = ioc.get(RoleEventListener.class, name);
listener.receive(event); listener.receive(event);
} }
} }
@@ -73,10 +73,10 @@ public class SysDataUserIncrUpdateServiceImpl implements SysDataUserUpdateServic
cnd = ConditionGroupUtil.applyConditionGroup(cnd, updateParam.getConditionGroup()); cnd = ConditionGroupUtil.applyConditionGroup(cnd, updateParam.getConditionGroup());
} }
cnd.groupBy("loginname"); // cnd.groupBy("loginname");
// 执行查询 // 执行查询
List<Sys_user_source> userSources = dao.query(Sys_user_source.class, cnd); List<Sys_user_source> userSources = dao.query(Sys_user_source.class, cnd.groupBy("loginname"));
//加入到系统用户表 //加入到系统用户表
List<Sys_user> sysUsers = BeanUtil.copyToList(userSources, Sys_user.class); List<Sys_user> sysUsers = BeanUtil.copyToList(userSources, Sys_user.class);
@@ -11,6 +11,7 @@ import com.budwk.app.sys.services.SysDataUserUpdateService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nutz.dao.Cnd; import org.nutz.dao.Cnd;
import org.nutz.dao.Dao; import org.nutz.dao.Dao;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.json.Json; import org.nutz.json.Json;
@@ -34,7 +35,7 @@ public class SysUserAllRenewJob implements Job {
@Inject @Inject
private SysDataUserPullService sysDataUserPullService; private SysDataUserPullService sysDataUserPullService;
@Inject @Inject
private SysDataUserUpdateService sysDataUserUpdateService; private Ioc ioc;
@Override @Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
@@ -57,6 +58,8 @@ public class SysUserAllRenewJob implements Job {
param.setUpdateMode(SysDataUpdateMode.ALL.name()); param.setUpdateMode(SysDataUpdateMode.ALL.name());
param.setConditionGroup(conditionGroup); param.setConditionGroup(conditionGroup);
sysDataUserUpdateService.update(param); SysDataUpdateMode updateMode = SysDataUpdateMode.ALL;
SysDataUserUpdateService sysDataUserUpdateService = (SysDataUserUpdateService) ioc.get(updateMode.getClazz());
sysDataUserUpdateService.update(param);
} }
} }