|
@@ -9,16 +9,12 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
-import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.framework.websocket.WebSocketServer;
|
|
|
import com.ruoyi.framework.websocket.WebsocketConst;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
import com.ruoyi.system.service.ISysDictTypeService;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
import com.ruoyi.zhdd.domain.GatewayDept;
|
|
|
-import com.ruoyi.zhdd.domain.GatewayOrg;
|
|
|
-import com.ruoyi.zhdd.domain.GatewaySUser;
|
|
|
import com.ruoyi.zhdd.domain.SingleDevice;
|
|
|
import com.ruoyi.zhdd.domain.bo.SingleDeviceBo;
|
|
|
import com.ruoyi.zhdd.service.ISingleDeviceService;
|
|
@@ -27,7 +23,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.kafka.annotation.KafkaListener;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Component
|
|
@@ -49,7 +44,7 @@ public class SysGatewayUserTask {
|
|
|
@Autowired
|
|
|
private WebSocketServer webSocketServer;
|
|
|
|
|
|
- @KafkaListener(topics = "t_uc_user")
|
|
|
+ /*@KafkaListener(topics = "t_uc_user")
|
|
|
public void onUserMessage(String message) {
|
|
|
log.info("kafka用户信息消费:{}", message);
|
|
|
try {
|
|
@@ -62,7 +57,7 @@ public class SysGatewayUserTask {
|
|
|
//插入
|
|
|
SysUser user = new SysUser();
|
|
|
user.setUserId(gatewaySUser.getUserId());
|
|
|
- /*{
|
|
|
+ *//*{
|
|
|
SysDept qdept = new SysDept();
|
|
|
qdept.setOtherId(gatewaySUser.getDeptId());
|
|
|
List<SysDept> deptList = deptService.selectDeptList(qdept);
|
|
@@ -71,7 +66,7 @@ public class SysGatewayUserTask {
|
|
|
} else {
|
|
|
//还未有部门暂不设置 //需要先同步部门
|
|
|
}
|
|
|
- }*/
|
|
|
+ }*//*
|
|
|
user.setPhonenumber(gatewaySUser.getMobile());
|
|
|
user.setNickName(gatewaySUser.getName());
|
|
|
user.setUserName(gatewaySUser.getUserName());
|
|
@@ -92,7 +87,7 @@ public class SysGatewayUserTask {
|
|
|
} else {
|
|
|
//更新
|
|
|
SysUser user = userList.get(0);
|
|
|
- /*{
|
|
|
+ *//*{
|
|
|
SysDept qdept = new SysDept();
|
|
|
qdept.setOtherId(gatewaySUser.getDeptId());
|
|
|
List<SysDept> deptList = deptService.selectDeptList(qdept);
|
|
@@ -102,7 +97,7 @@ public class SysGatewayUserTask {
|
|
|
//还未有部门暂不设置 //需要先同步部门
|
|
|
|
|
|
}
|
|
|
- }*/
|
|
|
+ }*//*
|
|
|
user.setPhonenumber(gatewaySUser.getMobile());
|
|
|
user.setNickName(gatewaySUser.getName());
|
|
|
user.setUserName(gatewaySUser.getUserName());
|
|
@@ -125,55 +120,22 @@ public class SysGatewayUserTask {
|
|
|
} catch (Exception e) {
|
|
|
log.error("t_uc_use的kafka消费异常:{}", e.getMessage());
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
- @KafkaListener(topics = "t_uc_org")
|
|
|
- public void onOrgMessage(String message) {
|
|
|
- log.info("kafka组织信息消费:{}", message);
|
|
|
- //默认组织是0 组织间的层级先不考虑
|
|
|
- try {
|
|
|
- GatewayOrg gatewayOrg = JSONUtil.toBean(message, GatewayOrg.class);
|
|
|
- if (gatewayOrg != null) {
|
|
|
- SysDept qdept = new SysDept();
|
|
|
- qdept.setOrgId(gatewayOrg.getOrgId());
|
|
|
- List<SysDept> deptList = deptService.selectDeptList(qdept);
|
|
|
- if (deptList.isEmpty()) {
|
|
|
- //插入
|
|
|
- SysDept dept = new SysDept();
|
|
|
-// dept.setOtherId(gatewayOrg.getOrgId());
|
|
|
- dept.setParentId(StrUtil.isBlank(gatewayOrg.getParentId()) ? "0" : gatewayOrg.getParentId());
|
|
|
- dept.setDeptName(gatewayOrg.getOrgName());
|
|
|
- dept.setCreateBy("kafka");
|
|
|
- dept.setCreateTime(new Date());
|
|
|
- dept.setUpdateBy("kafka");
|
|
|
- dept.setUpdateTime(new Date());
|
|
|
- dept.setDelFlag(gatewayOrg.getDelFlag());
|
|
|
- deptService.insertDept(dept);
|
|
|
- } else {
|
|
|
- //更新
|
|
|
- SysDept dept = deptList.get(0);
|
|
|
-// dept.setOtherId(gatewayOrg.getOrgId());
|
|
|
- dept.setParentId(StrUtil.isBlank(gatewayOrg.getParentId()) ? "0" : gatewayOrg.getParentId());
|
|
|
- dept.setDeptName(gatewayOrg.getOrgName());
|
|
|
- dept.setUpdateBy("kafka");
|
|
|
- dept.setUpdateTime(new Date());
|
|
|
- dept.setDelFlag(gatewayOrg.getDelFlag());
|
|
|
- deptService.updateDept(dept);
|
|
|
- }
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("t_uc_org的kafka消费异常:{}", e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @KafkaListener(topics = "t_uc_dept")
|
|
|
+ /**
|
|
|
+ * 四维组织部门数据消费
|
|
|
+ * {"id":"f124bfe4b43c49c5b7451b11355cc499","name":"市运输服务中心","parentId":null,"parentName":null,"flag":0,"createTime":"2021-10-21 14:02:28","createUser":"admin","updateTime":"2021-10-21 14:02:28","updateUser":"admin","delFlag":"0"}
|
|
|
+ *
|
|
|
+ * @param message
|
|
|
+ */
|
|
|
+ @KafkaListener(topics = "t_uc_orgdept")
|
|
|
public void onDeptMessage(String message) {
|
|
|
log.info("kafka部门信息消费:{}", message);
|
|
|
try {
|
|
|
GatewayDept gatewayDept = JSONUtil.toBean(message, GatewayDept.class);
|
|
|
if (gatewayDept != null) {
|
|
|
SysDept qdept = new SysDept();
|
|
|
- qdept.setDeptId(gatewayDept.getDeptId());
|
|
|
+ qdept.setDeptId(gatewayDept.getId());
|
|
|
List<SysDept> deptList = deptService.selectDeptList(qdept);
|
|
|
if (deptList.isEmpty()) {
|
|
|
//插入
|
|
@@ -194,19 +156,18 @@ public class SysGatewayUserTask {
|
|
|
//无父组织或部门 暂不处理吧
|
|
|
}
|
|
|
}*/
|
|
|
- dept.setParentId(gatewayDept.getOrgId());
|
|
|
-// dept.setOtherId(gatewayDept.getDeptId());
|
|
|
- dept.setDeptName(gatewayDept.getDeptName());
|
|
|
- dept.setUpdateBy("kafka");
|
|
|
- dept.setUpdateTime(new Date());
|
|
|
- dept.setCreateBy("kafka");
|
|
|
- dept.setCreateTime(new Date());
|
|
|
- dept.setDelFlag(gatewayDept.getDelFlag());
|
|
|
- dept.setOrgId(gatewayDept.getOrgId());
|
|
|
- deptService.insertDept(dept);
|
|
|
+ qdept.setParentId(StrUtil.emptyToDefault(gatewayDept.getParentId(), "0"));
|
|
|
+ qdept.setDeptName(gatewayDept.getName());
|
|
|
+ qdept.setUpdateBy(gatewayDept.getUpdateUser());
|
|
|
+ qdept.setUpdateTime(DateUtil.parseDateTime(gatewayDept.getUpdateTime()));
|
|
|
+ qdept.setCreateBy(gatewayDept.getCreateUser());
|
|
|
+ qdept.setCreateTime(DateUtil.parseDateTime(gatewayDept.getCreateTime()));
|
|
|
+ qdept.setDelFlag(gatewayDept.getDelFlag());
|
|
|
+ qdept.setFlag(gatewayDept.getFlag());
|
|
|
+ deptService.insertDept(qdept);
|
|
|
} else {
|
|
|
//更新
|
|
|
- SysDept dept = deptList.get(0);
|
|
|
+ qdept = deptList.get(0);
|
|
|
//查询父部门
|
|
|
/*{
|
|
|
SysDept qdept1 = new SysDept();
|
|
@@ -223,17 +184,19 @@ public class SysGatewayUserTask {
|
|
|
//无父组织或部门 暂不处理吧
|
|
|
}
|
|
|
}*/
|
|
|
- dept.setParentId(gatewayDept.getOrgId());
|
|
|
- dept.setDeptName(gatewayDept.getDeptName());
|
|
|
- dept.setUpdateBy("kafka");
|
|
|
- dept.setUpdateTime(new Date());
|
|
|
- dept.setDelFlag(gatewayDept.getDelFlag());
|
|
|
- dept.setOrgId(gatewayDept.getOrgId());
|
|
|
- deptService.updateDept(dept);
|
|
|
+ qdept.setParentId(StrUtil.emptyToDefault(gatewayDept.getParentId(), "0"));
|
|
|
+ qdept.setDeptName(gatewayDept.getName());
|
|
|
+ qdept.setUpdateBy(gatewayDept.getUpdateUser());
|
|
|
+ qdept.setUpdateTime(DateUtil.parseDateTime(gatewayDept.getUpdateTime()));
|
|
|
+ qdept.setCreateBy(gatewayDept.getCreateUser());
|
|
|
+ qdept.setCreateTime(DateUtil.parseDateTime(gatewayDept.getCreateTime()));
|
|
|
+ qdept.setDelFlag(gatewayDept.getDelFlag());
|
|
|
+ qdept.setFlag(gatewayDept.getFlag());
|
|
|
+ deptService.updateDept(qdept);
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- log.error("t_uc_dept的kafka消费异常:{}", e.getMessage());
|
|
|
+ log.error("t_uc_orgdept的kafka消费异常:{}", e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|