ifishMQ/src/main/java/com/ifish7/mq/queues/event/IntelligentHeatingRodEvent....

62 lines
2.4 KiB
Java

package com.ifish7.mq.queues.event;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ifish7.mq.business.device.entity.TblDeviceHeater;
import com.ifish7.mq.business.device.service.ITblDeviceHeaterService;
import com.ifish7.mq.business.device.service.impl.TblDeviceHeaterServiceImpl;
import com.ifish7.mq.queues.event.support.EventSupport;
import com.ifish7.mq.utils.AppBeans;
import lombok.extern.log4j.Log4j;
/**
* @author: yan.y
* @Description: 智能加热棒事件
* @Date: Created in 22:13 2019/4/9
*/
@Log4j
public class IntelligentHeatingRodEvent extends EventSupport {
/**
* 智能加热棒新增或修改
* {
* "eventProcess": "intelligentHeatingRodSaveOrUpdate",
* "eventName": "com.ifish7.mq.queues.event.IntelligentHeatingRodEvent",
* "eventBody": {
* "entity" : "com.ifish7.mq.business.device.entity.TblDeviceHeater",
* "data" : {
* "heaterMacAddress": "12345",
* "heaterWaterTemperature": "12",
* "heaterPh": "800",
* "heaterGatheringTime": "08",
* "heaterGatheringDate": "2019-04-09"
* }
* }
* }
*/
public void intelligentHeatingRodSaveOrUpdate(){
log.info("intelligentHeatingRodSaveOrUpdate eventBody : " + eventBody);
try {
TblDeviceHeater deviceHeater = (TblDeviceHeater) super.eventEntity;
//获取service
ITblDeviceHeaterService deviceHeaterService = AppBeans.getBean(TblDeviceHeaterServiceImpl.class);
//查询
TblDeviceHeater tblDeviceHeater = deviceHeaterService.getOne(new QueryWrapper<TblDeviceHeater>().lambda()
.eq(TblDeviceHeater::getHeaterGatheringDate, deviceHeater.getHeaterGatheringDate())
.eq(TblDeviceHeater::getHeaterGatheringTime, deviceHeater.getHeaterGatheringTime())
.eq(TblDeviceHeater::getHeaterMacAddress, deviceHeater.getHeaterMacAddress()));
//更新
if (tblDeviceHeater != null) {
tblDeviceHeater.setHeaterPh(deviceHeater.getHeaterPh());
tblDeviceHeater.setHeaterWaterTemperature(deviceHeater.getHeaterWaterTemperature());
deviceHeaterService.updateById(tblDeviceHeater);
} else {
//新增
deviceHeaterService.save(deviceHeater);
}
} catch (Exception e) {
log.info(e.getMessage(),e);
}
}
}