From 8585fcb9ac0ddc43ccee564e383500bd964d8d2e Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期一, 13 九月 2021 09:38:34 +0800 Subject: [PATCH] Merge branch 'property' into test --- springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java new file mode 100644 index 0000000..15d4c87 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java @@ -0,0 +1,39 @@ +package com.panzhihua.service_property.message; + +import cn.hutool.core.date.DateUtil; +import com.panzhihua.service_property.dao.ComPropertyAlarmDao; +import com.panzhihua.service_property.entity.ComPropertyAlarm; +import com.panzhihua.service_property.entity.ComPropertyEquipment; +import lombok.extern.slf4j.Slf4j; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +@Component +@Slf4j +public class AlarmMessage { + + private final static String DELAY_QUEUE="delayed.queue"; + @Resource + private StringRedisTemplate stringRedisTemplate; + @Resource + private ComPropertyAlarmDao comPropertyAlarmDao; + + @RabbitListener(queues=DELAY_QUEUE) + public void delayAlarm(ComPropertyEquipment comPropertyEquipment){ + log.info("消息队列开始消费"); + if(!stringRedisTemplate.hasKey(comPropertyEquipment.getSerialNo())){ + ComPropertyAlarm comPropertyAlarm=new ComPropertyAlarm(); + comPropertyAlarm.setCreateTime(DateUtil.date()); + comPropertyAlarm.setSerialNo(comPropertyEquipment.getSerialNo()); + comPropertyAlarm.setType(ComPropertyAlarm.type.one); + comPropertyAlarm.setCommunityId(comPropertyEquipment.getCommunityId()); + comPropertyAlarm.setName(comPropertyEquipment.getUsername()); + comPropertyAlarm.setStatus(ComPropertyAlarm.status.dcl); + comPropertyAlarmDao.insert(comPropertyAlarm); + } + } + +} -- Gitblit v1.7.1