Commit 0385c81e authored by zhangsen's avatar zhangsen

修改BaseEntity ID为 @TableId(value = "id", type = IdType.ID_WORKER_STR) 改bug

parent 0f9f94da
...@@ -19,7 +19,7 @@ public class BaseEntity implements Serializable { ...@@ -19,7 +19,7 @@ public class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.ID_WORKER) @TableId(value = "id", type = IdType.ID_WORKER_STR)
protected String id; protected String id;
/** /**
......
...@@ -17,12 +17,12 @@ public class AlarmEventLogVO implements Serializable { ...@@ -17,12 +17,12 @@ public class AlarmEventLogVO implements Serializable {
private String bizOrgCode; private String bizOrgCode;
private String orgCode; private String orgCode;
private String severityLevel; private String severityLevel;
private String objcectType; private String objectType;
private String objcectId; private String objectId;
private String objcectCode; private String objectCode;
private String objcectName; private String objectName;
private String objcectIndexName; private String objectIndexName;
private String objcectIndexKey; private String objectIndexKey;
private String alarmTime; private String alarmTime;
private String signalId; private String signalId;
private String controlModelId; private String controlModelId;
...@@ -42,7 +42,7 @@ public class AlarmEventLogVO implements Serializable { ...@@ -42,7 +42,7 @@ public class AlarmEventLogVO implements Serializable {
private String buildingCode; private String buildingCode;
private String systemCode; private String systemCode;
private String systemName; private String systemName;
private String objcectIndexValue; private String objectIndexValue;
private String objcectIndexType; private String objectIndexType;
private String recoveryStatus; private String recoveryStatus;
} }
package com.yeejoin.amos.boot.module.ccs.biz.config; package com.yeejoin.amos.boot.module.ccs.biz.config;
import com.github.pagehelper.util.StringUtil;
import com.yeejoin.amos.boot.module.ccs.api.service.MqttReceiveService; import com.yeejoin.amos.boot.module.ccs.api.service.MqttReceiveService;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions; import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -19,17 +19,7 @@ import org.springframework.integration.mqtt.support.DefaultPahoMessageConverter; ...@@ -19,17 +19,7 @@ import org.springframework.integration.mqtt.support.DefaultPahoMessageConverter;
import org.springframework.messaging.MessageChannel; import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.MessageHandler; import org.springframework.messaging.MessageHandler;
import java.util.ArrayList; @Slf4j
import java.util.List;
/**
* @author keyong
* @title: CcsMqttReceiveConfig
* <pre>
* @description: MQTT订阅模式消费类
* </pre>
* @date 2020/10/29 19:23
*/
@Configuration @Configuration
@IntegrationComponentScan @IntegrationComponentScan
public class CcsMqttReceiveConfig { public class CcsMqttReceiveConfig {
...@@ -107,6 +97,7 @@ public class CcsMqttReceiveConfig { ...@@ -107,6 +97,7 @@ public class CcsMqttReceiveConfig {
return message -> { return message -> {
String topic = message.getHeaders().get("mqtt_receivedTopic").toString(); String topic = message.getHeaders().get("mqtt_receivedTopic").toString();
String msg = message.getPayload().toString(); String msg = message.getPayload().toString();
log.info("message内容:{}", msg);
if (alarmTopic.equals(topic)) { if (alarmTopic.equals(topic)) {
mqttReceiveService.handlerMqttAlarmMessage(topic, msg); mqttReceiveService.handlerMqttAlarmMessage(topic, msg);
} else if (questionTopic.equals(topic)) { } else if (questionTopic.equals(topic)) {
......
...@@ -8,6 +8,7 @@ import cn.hutool.json.JSONUtil; ...@@ -8,6 +8,7 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yeejoin.amos.boot.module.ccs.api.dto.FireStationInfoDto; import com.yeejoin.amos.boot.module.ccs.api.dto.FireStationInfoDto;
import com.yeejoin.amos.boot.module.ccs.api.entity.FireEquipmentSignalLog; import com.yeejoin.amos.boot.module.ccs.api.entity.FireEquipmentSignalLog;
import com.yeejoin.amos.boot.module.ccs.api.mapper.FireEquipmentSignalLogMapper;
import com.yeejoin.amos.boot.module.ccs.api.service.IFireStationInfoService; import com.yeejoin.amos.boot.module.ccs.api.service.IFireStationInfoService;
import com.yeejoin.amos.boot.module.ccs.api.service.MqttReceiveService; import com.yeejoin.amos.boot.module.ccs.api.service.MqttReceiveService;
import com.yeejoin.amos.boot.module.ccs.api.vo.AlarmEventLogVO; import com.yeejoin.amos.boot.module.ccs.api.vo.AlarmEventLogVO;
...@@ -39,6 +40,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -39,6 +40,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
@Autowired @Autowired
private IFireStationInfoService fireStationInfoService; private IFireStationInfoService fireStationInfoService;
@Autowired
private FireEquipmentSignalLogMapper fireEquipmentSignalLogMapper;
//TODO 逻辑待补充 //TODO 逻辑待补充
@Override @Override
...@@ -56,18 +60,19 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -56,18 +60,19 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
"insert".equals(receiveData.getActive()) && ObjectUtil.isNotEmpty(receiveData.getAlarmEventLog())) { "insert".equals(receiveData.getActive()) && ObjectUtil.isNotEmpty(receiveData.getAlarmEventLog())) {
AlarmEventLogVO alarmEventLog = receiveData.getAlarmEventLog(); AlarmEventLogVO alarmEventLog = receiveData.getAlarmEventLog();
if (StrUtil.isNotEmpty(alarmEventLog.getObjcectType()) && "equipment".equals(alarmEventLog.getObjcectType()) && if (StrUtil.isNotEmpty(alarmEventLog.getObjectType()) && "equipment".equals(alarmEventLog.getObjectType()) &&
StrUtil.isNotEmpty(alarmEventLog.getObjcectIndexType()) && "FIREALARM".equals(alarmEventLog.getObjcectIndexType())) { StrUtil.isNotEmpty(alarmEventLog.getObjectIndexType()) && "FIREALARM".equals(alarmEventLog.getObjectIndexType()) &&
StrUtil.isNotEmpty(alarmEventLog.getOrgCode())) {
FireEquipmentSignalLog fireEquipmentSignalLog = new FireEquipmentSignalLog(); FireEquipmentSignalLog fireEquipmentSignalLog = new FireEquipmentSignalLog();
fireEquipmentSignalLog.setStationName(alarmEventLog.getBizOrgName());
fireEquipmentSignalLog.setStationCode(alarmEventLog.getOrgCode()); fireEquipmentSignalLog.setStationCode(alarmEventLog.getOrgCode());
fireEquipmentSignalLog.setFireEquipmentMrid(alarmEventLog.getObjcectCode()); fireEquipmentSignalLog.setFireEquipmentIndexValue(alarmEventLog.getObjectIndexValue());
fireEquipmentSignalLog.setFireEquipmentName(alarmEventLog.getObjcectName()); fireEquipmentSignalLog.setFireEquipmentMrid(alarmEventLog.getObjectCode());
fireEquipmentSignalLog.setFireEquipmentIndexName(alarmEventLog.getObjcectIndexName()); fireEquipmentSignalLog.setFireEquipmentName(alarmEventLog.getObjectName());
fireEquipmentSignalLog.setFireEquipmentIndexKey(alarmEventLog.getObjcectIndexKey()); fireEquipmentSignalLog.setFireEquipmentIndexName(alarmEventLog.getObjectIndexName());
fireEquipmentSignalLog.setFireEquipmentIndexKey(alarmEventLog.getObjectIndexKey());
fireEquipmentSignalLog.setFireBuildingMrid(alarmEventLog.getBuildingCode()); fireEquipmentSignalLog.setFireBuildingMrid(alarmEventLog.getBuildingCode());
fireEquipmentSignalLog.setSignalType(alarmEventLog.getObjcectIndexType()); fireEquipmentSignalLog.setSignalType(alarmEventLog.getObjectIndexType());
fireEquipmentSignalLog.setSignalTypeName("火灾告警"); fireEquipmentSignalLog.setSignalTypeName(alarmEventLog.getObjectIndexName());
fireEquipmentSignalLog.setAlarmReason(alarmEventLog.getQuestionReason()); fireEquipmentSignalLog.setAlarmReason(alarmEventLog.getQuestionReason());
fireEquipmentSignalLog.setConfirmState("0"); fireEquipmentSignalLog.setConfirmState("0");
fireEquipmentSignalLog.setConfirmDate(DateUtil.parse(alarmEventLog.getAlarmTime())); fireEquipmentSignalLog.setConfirmDate(DateUtil.parse(alarmEventLog.getAlarmTime()));
...@@ -80,10 +85,12 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -80,10 +85,12 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
fireEquipmentSignalLog.setSignalReportDate(DateUtil.today()); fireEquipmentSignalLog.setSignalReportDate(DateUtil.today());
fireEquipmentSignalLog.setLocation(alarmEventLog.getBuildingName()); fireEquipmentSignalLog.setLocation(alarmEventLog.getBuildingName());
fireEquipmentSignalLog.setSynDate(now); fireEquipmentSignalLog.setSynDate(now);
FireStationInfoDto oneByCode = fireStationInfoService.getOneByCode(fireEquipmentSignalLog.getStationCode()); fireEquipmentSignalLog.setSignalId(alarmEventLog.getSignalId());
FireStationInfoDto oneByCode = fireStationInfoService.getOneByCode(alarmEventLog.getOrgCode());
fireEquipmentSignalLog.setStationName(oneByCode.getName());
fireEquipmentSignalLog.setLng(oneByCode.getLng()); fireEquipmentSignalLog.setLng(oneByCode.getLng());
fireEquipmentSignalLog.setLat(oneByCode.getLat()); fireEquipmentSignalLog.setLat(oneByCode.getLat());
fireEquipmentSignalLogServiceImpl.save(fireEquipmentSignalLog); fireEquipmentSignalLogMapper.insert(fireEquipmentSignalLog);
} }
} else if (ObjectUtil.isNotEmpty(receiveData) && StrUtil.isNotEmpty(receiveData.getActive()) && } else if (ObjectUtil.isNotEmpty(receiveData) && StrUtil.isNotEmpty(receiveData.getActive()) &&
"update".equals(receiveData.getActive()) && ObjectUtil.isNotEmpty(receiveData.getRawData()) && StrUtil.isNotEmpty(receiveData.getRawData().getEquipmentSpecificIotCode())) { "update".equals(receiveData.getActive()) && ObjectUtil.isNotEmpty(receiveData.getRawData()) && StrUtil.isNotEmpty(receiveData.getRawData().getEquipmentSpecificIotCode())) {
...@@ -111,11 +118,13 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -111,11 +118,13 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
} }
if (ObjectUtil.isNotEmpty(questionVO) && CollUtil.isNotEmpty(questionVO.getAlarmEventLog())) { if (ObjectUtil.isNotEmpty(questionVO) && CollUtil.isNotEmpty(questionVO.getAlarmEventLog())) {
questionVO.getAlarmEventLog().forEach(item -> { questionVO.getAlarmEventLog().forEach(item -> {
FireEquipmentSignalLog fireEquipmentSignalLog = new FireEquipmentSignalLog(); if (StrUtil.isNotEmpty(item.getSignalId())) {
fireEquipmentSignalLog.setConfirmState(item.getStatus()); FireEquipmentSignalLog fireEquipmentSignalLog = new FireEquipmentSignalLog();
UpdateWrapper<FireEquipmentSignalLog> updateWrapper = new UpdateWrapper<>(); fireEquipmentSignalLog.setConfirmState(item.getStatus());
updateWrapper.lambda().eq(FireEquipmentSignalLog::getSignalId, item.getSignalId()); UpdateWrapper<FireEquipmentSignalLog> updateWrapper = new UpdateWrapper<>();
fireEquipmentSignalLogServiceImpl.update(fireEquipmentSignalLog, updateWrapper); updateWrapper.lambda().eq(FireEquipmentSignalLog::getSignalId, item.getSignalId());
fireEquipmentSignalLogServiceImpl.update(fireEquipmentSignalLog, updateWrapper);
}
}); });
} }
log.info(String.format("收到mqtt(问题下发消息推送)消息并处理完成:%s", message)); log.info(String.format("收到mqtt(问题下发消息推送)消息并处理完成:%s", message));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment