Browse Source

手持表批处理

master
wangwei_123 6 days ago
parent
commit
93bb1e1859
  1. 1
      cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/config/BatchProcessorConfig.java
  2. 1
      cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/config/TdengineBatchConfig.java
  3. 18
      cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/processor/DeviceMessageProcessor.java
  4. 1
      cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/processor/HandAlarmMessageProcess.java
  5. 2
      cc-admin-master/yudao-module-hand/src/main/java/cn/iocoder/yudao/module/hand/vo/AlarmDispatchEvent.java

1
cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/config/BatchProcessorConfig.java

@ -39,5 +39,4 @@ public class BatchProcessorConfig {
5000 // 内部每 5秒 执行一次 5000 // 内部每 5秒 执行一次
); );
} }
} }

1
cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/config/TdengineBatchConfig.java

@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.mqtt.config;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy; import jakarta.annotation.PreDestroy;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;

18
cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/processor/DeviceMessageProcessor.java

@ -31,7 +31,7 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
@Component @Component
public class DeviceMessageProcessor {
public class DeviceMessageProcessor {
private static final ObjectMapper objectMapper = new ObjectMapper(); private static final ObjectMapper objectMapper = new ObjectMapper();
@Resource @Resource
@ -42,16 +42,12 @@ public class DeviceMessageProcessor {
private TdengineBatchConfig<TdengineDataVo> tdengineBatchConfig; private TdengineBatchConfig<TdengineDataVo> tdengineBatchConfig;
@Resource @Resource
private TdengineBatchConfig<AlarmMessageLog> alarmProcessor;
@Resource
private HandDetectorService handDetectorService; private HandDetectorService handDetectorService;
@Resource @Resource
private HandAlarmService handAlarmService; private HandAlarmService handAlarmService;
@Resource @Resource
private AlarmRuleService alarmRuleService; private AlarmRuleService alarmRuleService;
@Resource @Resource
private RedissonClient redissonClient;
@Resource
private FenceService fenceService; private FenceService fenceService;
@Resource @Resource
private FenceAlarmService fenceAlarmService; private FenceAlarmService fenceAlarmService;
@ -554,18 +550,6 @@ public class DeviceMessageProcessor {
} }
} }
}); });
//报警推送消息
AlarmMessageLog alarmMessageLog = new AlarmMessageLog();
alarmMessageLog.setDetectorId(redisData.getId());
alarmMessageLog.setHolderName(redisData.getName());
alarmMessageLog.setSn(redisData.getSn());
alarmMessageLog.setDeptId(redisData.getDeptId());
alarmMessageLog.setTenantId(redisData.getTenantId());
alarmMessageLog.setMessage(msgContent);
alarmMessageLog.setPushSnList(StringUtils.join(listAll, ","));
alarmMessageLog.setMessage(msgContent);
alarmMessageLog.setRemark("系统自动触发报警推送");
alarmProcessor.addToBatch(alarmMessageLog);
} }
/** /**

1
cc-admin-master/yudao-module-hand-mqtt/src/main/java/cn/iocoder/yudao/module/mqtt/processor/HandAlarmMessageProcess.java

@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.hand.service.HandDetectorService;
import cn.iocoder.yudao.module.hand.service.TdengineService; import cn.iocoder.yudao.module.hand.service.TdengineService;
import cn.iocoder.yudao.module.hand.vo.AlarmDispatchEvent; import cn.iocoder.yudao.module.hand.vo.AlarmDispatchEvent;
import cn.iocoder.yudao.module.hand.vo.AlarmMessageLog; import cn.iocoder.yudao.module.hand.vo.AlarmMessageLog;
import cn.iocoder.yudao.module.mqtt.config.TdengineBatchConfig;
import cn.iocoder.yudao.module.mqtt.mqtt.Client; import cn.iocoder.yudao.module.mqtt.mqtt.Client;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.google.common.util.concurrent.RateLimiter; import com.google.common.util.concurrent.RateLimiter;

2
cc-admin-master/yudao-module-hand/src/main/java/cn/iocoder/yudao/module/hand/vo/AlarmDispatchEvent.java

@ -8,9 +8,11 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class AlarmDispatchEvent { public class AlarmDispatchEvent {
private Long id; //设备id
private Long deptId; private Long deptId;
private Long tenantId; private Long tenantId;
private String sourceSn; private String sourceSn;
private String userName;
// 消息内容 // 消息内容
private String msgContent; private String msgContent;

Loading…
Cancel
Save