From 312fd03ae1ee528892129a10630d44de92c73c37 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 05 九月 2024 11:41:20 +0800
Subject: [PATCH] 增加告警信息入库

---
 collect/src/main/java/com/qianwen/mdc/collect/handler/AlarmDataHandler.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 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 99c5984..4fe5297 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,23 +1,47 @@
 package com.qianwen.mdc.collect.handler;
 
+import java.util.Arrays;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import com.qianwen.mdc.collect.dto.PackedTelemetryData;
+import com.qianwen.mdc.collect.entity.iotdb.Alarm;
+import com.qianwen.mdc.collect.service.AlarmService;
 
 @Component
 public class AlarmDataHandler implements TelemetryDataHandler {
     private static final Logger log = LoggerFactory.getLogger(AlarmDataHandler.class);
 
+    @Autowired
+    private AlarmService alarmService;
     @Override
     public void handleData(PackedTelemetryData data) {
     	
-    	/*
-        WorkstationOutput workstationOutput = TelemetryOutputWrapper.build().entityVO(data);
-        IOutputAggregateService outputAggregateService = (IOutputAggregateService) SpringUtil.getBean(IOutputAggregateService.class);
-        outputAggregateService.outputRealTimeAggregate(workstationOutput);
-        */
-        log.info("鎶ヨtdengine 瀹炴椂鑱氬悎瀹屾垚:鏁版嵁{} ");
+    	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());
+    	
+    	alarmService.saveAlarms(Arrays.asList(alarm));
+        
+        log.info("鎶ヨ鏁版嵁澶勭悊瀹屾垚:鍛婅鏁版嵁{} ",alarm);
+        
+    }
+    
+    /**
+     * 濉厖鍛婅鐨勮缁嗕俊鎭紝绾у埆锛屼俊鎭紝浠g爜
+     * @param alarm
+     */
+    void fileAlarmDetail(Alarm alarm,PackedTelemetryData data){
+    	alarm.setMessage(data.getValue());
     }
 }

--
Gitblit v1.9.3