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().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); } } }