|
@@ -13,6 +13,8 @@ import com.usky.transfer.service.*;
|
|
|
import com.usky.transfer.service.mqtt.MqttStrategy;
|
|
|
import com.usky.transfer.service.rocketmq.MyProducer;
|
|
|
import com.usky.transfer.service.vo.MqttBaseVO;
|
|
|
+import jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -25,6 +27,7 @@ import java.util.*;
|
|
|
* @author zyj
|
|
|
* @date 2022/12/6 15:07
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Service("info")
|
|
|
public class Info implements MqttStrategy {
|
|
|
@Resource
|
|
@@ -33,33 +36,37 @@ public class Info implements MqttStrategy {
|
|
|
private QueryInfluxdbDataService queryInfluxdbDataService;
|
|
|
|
|
|
public String disposeMessage(MqttBaseVO mqttBaseVO) {
|
|
|
- Map<String, String> tags = new HashMap<>();
|
|
|
- Map<String, Object> fields = new HashMap<>();
|
|
|
- Map map_data = JsonUtils.fromJson(mqttBaseVO.getData().toString(), Map.class);
|
|
|
- String productCode = map_data.get("productCode").toString().toLowerCase();
|
|
|
+ try {
|
|
|
+ Map<String, String> tags = new HashMap<>();
|
|
|
+ Map<String, Object> fields = new HashMap<>();
|
|
|
+ Map map_data = JsonUtils.fromJson(mqttBaseVO.getData().toString(), Map.class);
|
|
|
+ String productCode = map_data.get("productCode").toString().toLowerCase();
|
|
|
|
|
|
- long timestamp = Long.valueOf(map_data.get("timestamp").toString());
|
|
|
+ long timestamp = Long.valueOf(map_data.get("timestamp").toString());
|
|
|
|
|
|
- Object tg = JSONObject.toJSONString(map_data.get("tags"));
|
|
|
- JSONObject tag = JSON.parseObject(tg.toString());
|
|
|
- for (String entry : tag.keySet()){
|
|
|
- tags.put(entry.toLowerCase(),tag.get(entry).toString());
|
|
|
- }
|
|
|
+ Object tg = JSONObject.toJSONString(map_data.get("tags"));
|
|
|
+ JSONObject tag = JSON.parseObject(tg.toString());
|
|
|
+ for (String entry : tag.keySet()){
|
|
|
+ tags.put(entry.toLowerCase(),tag.get(entry).toString());
|
|
|
+ }
|
|
|
|
|
|
- Object met = JSONObject.toJSONString(map_data.get("metrics"));
|
|
|
- JSONObject metrics = JSON.parseObject(met.toString());
|
|
|
- for(String entry : metrics.keySet()){
|
|
|
- fields.put(entry.toLowerCase(),metrics.get(entry));
|
|
|
- }
|
|
|
+ Object met = JSONObject.toJSONString(map_data.get("metrics"));
|
|
|
+ JSONObject metrics = JSON.parseObject(met.toString());
|
|
|
+ for(String entry : metrics.keySet()){
|
|
|
+ fields.put(entry.toLowerCase(),metrics.get(entry));
|
|
|
+ }
|
|
|
|
|
|
- DeviceDataWriteVO deviceDataWriteVO = new DeviceDataWriteVO();
|
|
|
- deviceDataWriteVO.setDeviceUUId("");
|
|
|
- deviceDataWriteVO.setProductCode(productCode);
|
|
|
- deviceDataWriteVO.setTimestamp(timestamp);
|
|
|
- deviceDataWriteVO.setTags(tags);
|
|
|
- deviceDataWriteVO.setMetrics(metrics);
|
|
|
+ DeviceDataWriteVO deviceDataWriteVO = new DeviceDataWriteVO();
|
|
|
+ deviceDataWriteVO.setDeviceUUId("");
|
|
|
+ deviceDataWriteVO.setProductCode(productCode);
|
|
|
+ deviceDataWriteVO.setTimestamp(timestamp);
|
|
|
+ deviceDataWriteVO.setTags(tags);
|
|
|
+ deviceDataWriteVO.setMetrics(metrics);
|
|
|
|
|
|
- queryInfluxdbDataService.sendDeviceDataToMQ(deviceDataWriteVO);
|
|
|
+ queryInfluxdbDataService.sendDeviceDataToMQ(deviceDataWriteVO);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage());
|
|
|
+ }
|
|
|
|
|
|
return null;
|
|
|
}
|