|
@@ -7,14 +7,15 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.dromara.common.core.constant.CloudMqEventConstants;
|
|
import org.dromara.common.core.constant.CloudMqEventConstants;
|
|
|
-import org.dromara.server.base.service.dept.SyncRemoteDeptService;
|
|
|
|
|
import org.dromara.server.mq.event.kafka.IEventStrategy;
|
|
import org.dromara.server.mq.event.kafka.IEventStrategy;
|
|
|
|
|
+import org.dromara.system.api.RemoteDeptService;
|
|
|
import org.dromara.system.api.domain.bo.RemoteDeptBo;
|
|
import org.dromara.system.api.domain.bo.RemoteDeptBo;
|
|
|
|
|
+import org.dromara.system.api.domain.vo.RemoteDeptVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @ClassName DeptPushEventStrategyImpl
|
|
|
|
|
- * @Description 部门消息队列数据处理
|
|
|
|
|
|
|
+ * @ClassName PushDeptEventStrategyImpl
|
|
|
|
|
+ * @Description 处理部门消息队列
|
|
|
* @Author luoyibo
|
|
* @Author luoyibo
|
|
|
* @Date 2024-11-12 11:52
|
|
* @Date 2024-11-12 11:52
|
|
|
* @Version 1.0
|
|
* @Version 1.0
|
|
@@ -23,19 +24,20 @@ import org.springframework.stereotype.Service;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
@Service(CloudMqEventConstants.DEPT)
|
|
@Service(CloudMqEventConstants.DEPT)
|
|
|
-public class DeptPushEventStrategyImpl implements IEventStrategy {
|
|
|
|
|
|
|
+public class PushDeptEventStrategyImpl implements IEventStrategy {
|
|
|
@DubboReference
|
|
@DubboReference
|
|
|
- private final SyncRemoteDeptService remoteDeptService;
|
|
|
|
|
|
|
+ private final RemoteDeptService remoteDeptService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void doMsgHandle(JSONObject data) {
|
|
public void doMsgHandle(JSONObject data) {
|
|
|
RemoteDeptBo remoteDeptBo = JSONUtil.toBean(data, RemoteDeptBo.class);
|
|
RemoteDeptBo remoteDeptBo = JSONUtil.toBean(data, RemoteDeptBo.class);
|
|
|
-
|
|
|
|
|
- log.info("[处理部门消息队列]-[部门信息:{}]", JSONUtil.toJsonStr(remoteDeptBo));
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(remoteDeptBo.getDeptId())) {
|
|
|
|
|
- remoteDeptService.updateDept(remoteDeptBo);
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ log.info("[处理云端部门同步请求]-[部门信息:{}]", JSONUtil.toJsonStr(remoteDeptBo));
|
|
|
|
|
+ RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(remoteDeptBo.getDeptId());
|
|
|
|
|
+ if(ObjectUtil.isEmpty(remoteDeptVo)){
|
|
|
remoteDeptService.insertDept(remoteDeptBo);
|
|
remoteDeptService.insertDept(remoteDeptBo);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ remoteDeptService.updateDept(remoteDeptBo);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|