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