From a33c33d48c2c16995130b825355b6883be4eb159 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 02 九月 2024 15:26:41 +0800
Subject: [PATCH] 加入定时任务,启动时打固定点 ,并且加入工位数据缓存

---
 collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java b/collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java
index eb91bcd..317a32c 100644
--- a/collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java
+++ b/collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java
@@ -1,6 +1,7 @@
 package com.qianwen.mdc.collect.handler;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -18,6 +19,7 @@
 import com.qianwen.mdc.collect.entity.iotdb.DeviceState;
 import com.qianwen.mdc.collect.entity.mgr.GlobalWcsOfRps;
 import com.qianwen.mdc.collect.enums.FeedbackTimePointEnum;
+import com.qianwen.mdc.collect.service.DeviceStateService;
 import com.qianwen.mdc.collect.service.IotDBCommonService;
 
 @Component
@@ -29,6 +31,8 @@
 	private IotDBSessionConfig iotdbCfg;
     @Autowired
     private IotDBCommonService iotDBCommonService;
+    @Autowired
+    private DeviceStateService deviceStateService;
     @Override
     public void handleData(PackedTelemetryData data) {
     	DeviceState state = new DeviceState();
@@ -48,9 +52,13 @@
     	state.setValueCollect(Integer.valueOf(data.getValue()));
     	state.setWcs(state.getValueCollect());
     	state.setWorkstationId(data.getWorkstationId());
+    	
+    	state.setShiftIndex(data.getShiftIndex());
+    	state.setShiftTimeType(data.getShiftTimeType());
         fillWorkStationCondition(data, state);
        
-        insertState(state);
+        //insertState(state);
+        deviceStateService.saveDeviceStates(Arrays.asList(state));
         
         log.info("鐘舵�佽仛鍚堣仛鍚堝畬鎴�:鏁版嵁");
     }
@@ -64,7 +72,7 @@
         //log.info("鑾峰彇鍖呰宸ュ喌浠ュ強缁╂晥淇℃伅" + JsonUtil.toJson(workstationState));
        
     }
-    
+    /*
     void insertState(DeviceState state){
     	String deviceId = IOTDBConstant.DB_PREFIX+IOTDBConstant.TEMPLATE_STATE+"_"+state.getWorkstationId();
     	try {
@@ -83,6 +91,10 @@
     		schemas.add(new MeasurementSchema("shift_time_type", TSDataType.INT32));
     		schemas.add(new MeasurementSchema("wcs", TSDataType.INT32));
     		schemas.add(new MeasurementSchema("rps", TSDataType.INT32));
+    		
+    		schemas.add(new MeasurementSchema("is_fix_point", TSDataType.BOOLEAN));
+    		schemas.add(new MeasurementSchema("is_sync", TSDataType.BOOLEAN));
+    		
     		schemas.add(new MeasurementSchema("is_plan", TSDataType.INT32));
     		schemas.add(new MeasurementSchema("feedback_point_type", TSDataType.INT32));
     		schemas.add(new MeasurementSchema("feedback_id", TSDataType.INT64));
@@ -101,10 +113,14 @@
     		tablet.addValue("factory_month", rowIndex, state.getFactoryMonth());
     		tablet.addValue("factory_week", rowIndex, state.getFactoryWeek());
     		tablet.addValue("factory_date", rowIndex, state.getFactoryDate());
-    		tablet.addValue("shift_index", rowIndex, state.getShiftIndex());
-    		tablet.addValue("shift_time_type", rowIndex, state.getShiftTimeType());
+    		tablet.addValue("shift_index", rowIndex, state.getShiftIndex());//TODO null
+    		tablet.addValue("shift_time_type", rowIndex, state.getShiftTimeType());//TODO null
     		tablet.addValue("wcs", rowIndex, state.getWcs());
     		tablet.addValue("rps", rowIndex, state.getRps());
+    		
+    		tablet.addValue("is_fix_point", rowIndex,state.getIsFixPoint());
+    		tablet.addValue("is_sync", rowIndex, state.getIsSync());
+    		
     		tablet.addValue("is_plan", rowIndex, state.getIsPlan());
     		tablet.addValue("feedback_point_type", rowIndex, state.getFeedbackPointType());
     		tablet.addValue("feedback_id", rowIndex, state.getFeedbackId());
@@ -117,5 +133,5 @@
 		} catch (Exception e) {
 			log.error("鑱氬悎浜ч噺IODDB鍏ュ簱澶辫触", e);
 		}
-    }
+    }*/
 }

--
Gitblit v1.9.3