From 2ad979f912a1883c7a46048fa371d213f8406ba9 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 08 Nov 2021 11:26:22 +0800
Subject: [PATCH] update
---
screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java | 22 ++++++++++++++++------
1 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java b/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
index a768601..68fcd33 100644
--- a/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
+++ b/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
@@ -35,7 +35,7 @@
@Slf4j
public class SecondDataConsumer implements ConsumerSeekAware {
- @KafkaListener(containerFactory = "secondDataListenerFactory",topics = "second_data")
+ @KafkaListener(containerFactory = "secondDataListenerFactory", topics = "second_data")
public void listen(ConsumerRecord<String, String> record, Consumer consumer) throws Exception {
String messageStr = record.value();
Map<String, Object> message = (Map<String, Object>) JSON.parse(messageStr);
@@ -60,12 +60,21 @@
String unitKey = sensor.getUnitKey();
String unit = sensor.getUnit();
//���������������������������������������������
- if(message.get(code)==null)
- continue;
+ Object value = message.get(code);
//������������������������������������������������
- Double sourceDataD = Double.valueOf(String.valueOf(message.get(code)));
+ /*if(value==null) ���������
+ continue;
+ Double sourceDataD = Double.valueOf(String.valueOf(value));*/
+ //��������������������������������������������� start
+ Double sourceDataD = null;
+ if (value != null) {
+ sourceDataD = Double.valueOf(String.valueOf(value));
+ }else{
+ sourceDataD = 5.00d;
+ }
+ //��������������������������������������������� end
BigDecimal bg = new BigDecimal(sourceDataD);
- bg = bg.setScale(2,BigDecimal.ROUND_FLOOR);
+ bg = bg.setScale(2, BigDecimal.ROUND_FLOOR);
String sourceData = bg.toString();
//������������
//������������
@@ -89,7 +98,8 @@
resultMessgae.put(sensor.getCode(), resultData);
} else {
//������������
- sourceData = sourceData + " " + showUnit;
+ if(!showUnit.equals("���������"))
+ sourceData = sourceData + " " + showUnit;
resultMessgae.put(sensor.getCode(), sourceData);
}
}
--
Gitblit v1.8.0