From 11d4be720620abf502d35000e2ed40d30c4023bf Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 24 十一月 2025 16:33:34 +0800
Subject: [PATCH] 修复离线时间展示

---
 collect/src/main/java/com/qianwen/mdc/collect/service/CollectDataService.java |   22 +++++++++-------------
 1 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/collect/src/main/java/com/qianwen/mdc/collect/service/CollectDataService.java b/collect/src/main/java/com/qianwen/mdc/collect/service/CollectDataService.java
index f219f26..73fe491 100644
--- a/collect/src/main/java/com/qianwen/mdc/collect/service/CollectDataService.java
+++ b/collect/src/main/java/com/qianwen/mdc/collect/service/CollectDataService.java
@@ -4,7 +4,6 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Random;
 import java.util.stream.Collectors;
 
 import org.apache.iotdb.isession.pool.SessionDataSetWrapper;
@@ -26,9 +25,7 @@
 import com.qianwen.mdc.collect.domain.TelemetryData;
 import com.qianwen.mdc.collect.domain.TelemetryDataItem;
 import com.qianwen.mdc.collect.mqtt.MqttMessageSender;
-import com.qianwen.mdc.collect.utils.redis.RedisUtil;
-
-import cn.hutool.json.JSONUtil;
+import com.qianwen.mdc.collect.vo.WorkstationDatapointsVO;
 
 /**
  * 閲囬泦鏁版嵁澶勭悊鍏ュ簱
@@ -37,7 +34,6 @@
 public class CollectDataService {
 	private static final Logger log = LoggerFactory.getLogger(CollectDataService.class);
 	
-	//private String DB_PREFIX = "root.f2.";
 	private static final Map<Integer, String> PROCESS_PARAM_MAP = new HashMap<>();
 	@Autowired
 	private IotDBSessionConfig iotdbConfig;
@@ -45,6 +41,7 @@
 	private IotDBCommonService iotDBCommonService;
 	@Autowired
 	private MqttMessageSender mqttMessageSender;
+	
 	
 	/**
 	 * 瀹炴椂鏁版嵁topic锛岃涓巑dc閲岄潰寰楃浉鍚�
@@ -67,6 +64,7 @@
 	public void handleCollectData(List<TelemetryData> telemetryDataList) {
 
 		for (TelemetryData dt : telemetryDataList) {
+			
 			handleOneWorkstation(dt);
 			
 			sendRealtimeDataMsg(dt);
@@ -117,19 +115,18 @@
 	 * @param dt
 	 */
 	void handleOneWorkstation(TelemetryData dt) {
-		String deviceId;// = DB_PREFIX+TEMPLATE_NAME + "_" + dt.getWorkstationId();
-
-		List<MeasurementSchema> schemas = new ArrayList<>();
+		String deviceId;
 		
+		//long workstationId = dpVo.getWorkstationId();
+		
+		List<MeasurementSchema> schemas = new ArrayList<>();
 		schemas.add(new MeasurementSchema("workstation_id", TSDataType.INT64));
 		schemas.add(new MeasurementSchema("n", TSDataType.TEXT));
 		schemas.add(new MeasurementSchema("v", TSDataType.TEXT));
 		
-		
 		int rowIndex = 0;
 		
 		Map<String, List<TypedTelemetryData>> processParamsMap = parseTelemetryToTypedMapList(dt);
-		
 		
 		String[] nameArr = processParamsMap.keySet().toArray(new String[0]);
 		String name;
@@ -142,6 +139,7 @@
 			iotDBCommonService.setTemmplateIfNotSet(TEMPLATE_NAME, deviceId);
 			Tablet tablet = new Tablet(deviceId, schemas);
 			for(TypedTelemetryData tdata : typeList) {
+				
 				rowIndex = tablet.rowSize++;
 				tablet.addTimestamp(rowIndex, tdata.getTime());
 				tablet.addValue("workstation_id",rowIndex,dt.getWorkstationId());
@@ -149,18 +147,16 @@
 				if(!tdata.getName().equals("Alarm")) {
 					tablet.addValue("v",rowIndex,tdata.getValue());
 				}else {
-					//鍛婅淇℃伅鏍规嵁鍘熺増闇�瑕佸鐞嗕竴涓嬶紝鏍煎紡鏈猨son瀵硅薄锛歿"timestamp":1718839644476,"code":1000,"msg":"EMERGENCY STOP","alarmtype":15,"level":""}
+					//鍛婅淇℃伅鏍规嵁鍘熺増闇�瑕佸鐞嗕竴涓嬶紝鏍煎紡涓簀son瀵硅薄锛歿"timestamp":1718839644476,"code":1000,"msg":"EMERGENCY STOP","alarmtype":15,"level":""}
 					tablet.addValue("v",rowIndex,formatAlarmMsg(tdata.getTime(),tdata.getValue()));
 				}
 			}
 			
 			try {
 				iotdbConfig.getSessionPool().insertAlignedTablet(tablet);
-				
 				//updateLastParam(dt.getWorkstationId(),typeList);
 			} catch (Exception e) {
 				log.error("IOTDB鍏ュ簱澶辫触",e);
-				e.printStackTrace();
 			}finally {
 				//iotdbConfig.getSessionPool().clo1se();
 			}

--
Gitblit v1.9.3