|
|
@@ -17,8 +17,6 @@ import org.dromara.system.api.RemoteDeptService;
|
|
|
import org.dromara.system.api.RemoteUserService;
|
|
|
import org.dromara.system.api.domain.bo.RemoteDeptBo;
|
|
|
import org.dromara.system.api.domain.bo.RemoteUserBo;
|
|
|
-import org.dromara.system.api.domain.vo.RemoteDeptVo;
|
|
|
-import org.dromara.system.api.domain.vo.RemoteUserVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
|
@@ -46,12 +44,13 @@ public class SystemEventStrategyImpl implements IYktEventStrategy {
|
|
|
case EventTypeConstants.DEPT -> {
|
|
|
RemoteDeptBo remoteDeptBo = JSONUtil.toBean(JSONUtil.parseObj(msg), RemoteDeptBo.class);
|
|
|
log.info("[处理云端->本地部门同步请求]-[部门信息:{}]", JSONUtil.toJsonStr(remoteDeptBo));
|
|
|
- RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(remoteDeptBo.getDeptId());
|
|
|
- if (ObjectUtil.isEmpty(remoteDeptVo)) {
|
|
|
- remoteDeptService.insertDept(remoteDeptBo);
|
|
|
- } else {
|
|
|
- remoteDeptService.updateDept(remoteDeptBo);
|
|
|
- }
|
|
|
+ remoteDeptService.insertOrUpdateLocalDept(remoteDeptBo);
|
|
|
+ // RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(remoteDeptBo.getDeptId());
|
|
|
+ // if (ObjectUtil.isEmpty(remoteDeptVo)) {
|
|
|
+ // remoteDeptService.insertDept(remoteDeptBo);
|
|
|
+ // } else {
|
|
|
+ // remoteDeptService.updateDept(remoteDeptBo);
|
|
|
+ // }
|
|
|
if (remoteDeptBo.getDeptType().equals(DefaultConstants.CLASS_DEPT_TYPE)) {
|
|
|
// 如果部门类型为培训班,则同步到客房的团客
|
|
|
RemoteTeamBo remoteTeamBo = new RemoteTeamBo();
|
|
|
@@ -66,7 +65,7 @@ public class SystemEventStrategyImpl implements IYktEventStrategy {
|
|
|
remoteTeamBo.setOperatorId(
|
|
|
ObjectUtil.isEmpty(remoteDeptBo.getCreateBy()) ? remoteDeptBo.getUpdateBy() : remoteDeptBo.getCreateBy());
|
|
|
log.info("[处理云端->本地部门至团客]-[团客信息:{}]", JSONUtil.toJsonStr(remoteTeamBo));
|
|
|
- R<RemoteTeamVo> remoteTeamVo = remoteTeamService.selectTeamByBo(remoteTeamBo);
|
|
|
+ R<RemoteTeamVo> remoteTeamVo = remoteTeamService.selectTeamByOtherId(remoteDeptBo.getOtherId(), remoteDeptBo.getTenantId());
|
|
|
if (R.isSuccess(remoteTeamVo)) {
|
|
|
remoteTeamService.updateTeamByBo(remoteTeamBo);
|
|
|
} else {
|
|
|
@@ -77,12 +76,13 @@ public class SystemEventStrategyImpl implements IYktEventStrategy {
|
|
|
case EventTypeConstants.USER -> {
|
|
|
RemoteUserBo remoteBo = JSONUtil.toBean(JSONUtil.parseObj(msg), RemoteUserBo.class);
|
|
|
log.info("[处理云端->本地用户同步请求]-[用户信息:{}]", JSONUtil.toJsonStr(remoteBo));
|
|
|
- RemoteUserVo remoteVo = remoteUserService.selectUserById(remoteBo.getUserId());
|
|
|
- if (ObjectUtil.isEmpty(remoteVo)) {
|
|
|
- remoteUserService.insertUser(remoteBo);
|
|
|
- } else {
|
|
|
- remoteUserService.updateUser(remoteBo);
|
|
|
- }
|
|
|
+ remoteUserService.insertOrUpdateLocalUser(remoteBo);
|
|
|
+ // RemoteUserVo remoteVo = remoteUserService.selectUserById(remoteBo.getUserId());
|
|
|
+ // if (ObjectUtil.isEmpty(remoteVo)) {
|
|
|
+ // remoteUserService.insertUser(remoteBo);
|
|
|
+ // } else {
|
|
|
+ // remoteUserService.updateUser(remoteBo);
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
}
|