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 | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 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 a58d4db..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,11 +72,11 @@
//log.info("鑾峰彇鍖呰宸ュ喌浠ュ強缁╂晥淇℃伅" + JsonUtil.toJson(workstationState));
}
-
+ /*
void insertState(DeviceState state){
String deviceId = IOTDBConstant.DB_PREFIX+IOTDBConstant.TEMPLATE_STATE+"_"+state.getWorkstationId();
try {
- iotDBCommonService.setTemmplateIsNotSet(IOTDBConstant.TEMPLATE_STATE, deviceId);
+ iotDBCommonService.setTemmplateIfNotSet(IOTDBConstant.TEMPLATE_STATE, deviceId);
List<MeasurementSchema> schemas = new ArrayList<>();
@@ -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