From 859d6321b1b1c606de09e9b6a6286aaeace638fe Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期三, 16 十月 2024 21:03:52 +0800 Subject: [PATCH] 接收采集数据,增加了使用配置数据点限制,配置了的数据点才会保存。未配置则丢弃 --- collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java | 59 +++++++++++++++++++++++++++++++---------------------------- 1 files changed, 31 insertions(+), 28 deletions(-) diff --git a/collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java b/collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java index bd0c2f2..de40a7b 100644 --- a/collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java +++ b/collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java @@ -1,12 +1,16 @@ package com.qianwen.mdc.collect.handler; +import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.qianwen.mdc.collect.dto.PackedTelemetryData; import com.qianwen.mdc.collect.entity.iotdb.Alarm; import com.qianwen.mdc.collect.service.AlarmService; @@ -20,39 +24,38 @@ @Override public void handleData(PackedTelemetryData data) { - Alarm alarm = new Alarm();//Objects.requireNonNull(BeanUtil.copy(data, Alarm.class)); - alarm.setTime(data.getTime()); - alarm.setWorkstationId(data.getWorkstationId()); - alarm.setCalendarCode(data.getCalendarCode()); - alarm.setFactoryDate(data.getFactoryDate()); - alarm.setFactoryMonth(data.getFactoryMonth()); - alarm.setFactoryWeek(data.getFactoryWeek()); - alarm.setFactoryYear(data.getFactoryYear()); - alarm.setShiftIndex(data.getShiftIndex()); - alarm.setShiftTimeType(data.getShiftTimeType()); - fileAlarmDetail(alarm,data); - alarmService.saveAlarms(Arrays.asList(alarm)); + alarmService.saveAlarms(parseAlarm(data)); - log.info("鎶ヨ鏁版嵁澶勭悊瀹屾垚:鍛婅鏁版嵁{} ",alarm); + log.info("鎶ヨ鏁版嵁澶勭悊瀹屾垚:鍛婅鏁版嵁{} ",data); } - /** - * 濉厖鍛婅鐨勮缁嗕俊鎭紝绾у埆锛屼俊鎭紝浠g爜 - * @param alarm - */ - void fileAlarmDetail(Alarm alarm,PackedTelemetryData data){ - alarm.setCode(this.parseCode(data.getValue())); - alarm.setMessage(data.getValue()); + List<Alarm> parseAlarm(PackedTelemetryData data){ + List<Alarm> alarmList = new ArrayList<>(); + //828d json鏁扮粍鏍煎紡[{"alarmNo":"8084"}] + JSONArray alarmArr = JSONArray.parseArray(data.getValue()); + + for(int i=0;i<alarmArr.size();i++) { + Alarm alarm = new Alarm(); + alarm.setTime(data.getTime()); + alarm.setWorkstationId(data.getWorkstationId()); + alarm.setCalendarCode(data.getCalendarCode()); + alarm.setFactoryDate(data.getFactoryDate()); + alarm.setFactoryMonth(data.getFactoryMonth()); + alarm.setFactoryWeek(data.getFactoryWeek()); + alarm.setFactoryYear(data.getFactoryYear()); + alarm.setShiftIndex(data.getShiftIndex()); + alarm.setShiftTimeType(data.getShiftTimeType()); + + JSONObject alarmJson = alarmArr.getJSONObject(i); + alarm.setCode(alarmJson.getString("alarmNo")); + + alarm.setMessage("");//鏆傛椂娌℃湁锛岄渶瑕佸弽鏌� + + alarmList.add(alarm); + } + return alarmList; } - /** - * 瑙f瀽鎶ヨ浠g爜 - * @param collectText - * @return - */ - String parseCode(String collectText) { - return "0000"; - } } -- Gitblit v1.9.3