62 lines
2.4 KiB
Java
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);
|
|
}
|
|
}
|
|
|
|
}
|