From ba9557b5edf7f31ab8bce0ae57aaaaefd6459bb4 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 08 十月 2024 14:06:54 +0800
Subject: [PATCH] 处理iot链接超时问题

---
 collect/src/main/java/com/qianwen/mdc/collect/handler/DeviceStatusDataHandler.java |   96 ++++++++++++++++--------------------------------
 1 files changed, 32 insertions(+), 64 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 7089893..c4ab080 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
@@ -44,7 +44,8 @@
     	
     	state.setFeedbackPointType(FeedbackTimePointEnum.NO_FEED_BACK_POINT.getValue());
     	//WorkstationState propertyData = (WorkstationState) Objects.requireNonNull(BeanUtil.copy(entity, WorkstationState.class));
-    	state.setValueCollect(Integer.valueOf(data.getValue()));
+    	state.setValueCollect(translateStatus(data.getValue()));
+    	
     	state.setWcs(state.getValueCollect());
     	state.setWorkstationId(data.getWorkstationId());
     	
@@ -55,7 +56,7 @@
         //insertState(state);
         deviceStateService.saveDeviceStates(Arrays.asList(state));
         
-        log.info("鐘舵�佽仛鍚堣仛鍚堝畬鎴�:鏁版嵁");
+        log.info("璁惧鐘舵�佷繚瀛樺畬鎴�");
     }
     
     private void fillWorkStationCondition(PackedTelemetryData data, DeviceState state) {
@@ -67,66 +68,33 @@
         //log.info("鑾峰彇鍖呰宸ュ喌浠ュ強缁╂晥淇℃伅" + JsonUtil.toJson(workstationState));
        
     }
-    /*
-    void insertState(DeviceState state){
-    	String deviceId = IOTDBConstant.DB_PREFIX+IOTDBConstant.TEMPLATE_STATE+"_"+state.getWorkstationId();
-    	try {
-    		iotDBCommonService.setTemmplateIfNotSet(IOTDBConstant.TEMPLATE_STATE, deviceId);
-    		
-    		List<MeasurementSchema> schemas = new ArrayList<>();
-    		
-    		schemas.add(new MeasurementSchema("workstation_id", TSDataType.INT64));
-    		schemas.add(new MeasurementSchema("value_collect", TSDataType.INT32));
-    		schemas.add(new MeasurementSchema("calendar_code", TSDataType.TEXT));
-    		schemas.add(new MeasurementSchema("factory_year", TSDataType.INT32));
-    		schemas.add(new MeasurementSchema("factory_month", TSDataType.INT32));
-    		schemas.add(new MeasurementSchema("factory_week", TSDataType.INT32));
-    		schemas.add(new MeasurementSchema("factory_date", TSDataType.INT32));
-    		schemas.add(new MeasurementSchema("shift_index", TSDataType.INT32));
-    		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));
-    		schemas.add(new MeasurementSchema("is_deleted", TSDataType.BOOLEAN));
-    		schemas.add(new MeasurementSchema("employee_id", TSDataType.INT64));
-    		
-    		
-    		Tablet tablet = new Tablet(deviceId, schemas);
-    		int rowIndex = tablet.rowSize++;
-    		
-    		tablet.timestamps[rowIndex] = state.getTime();
-    		tablet.addValue("workstation_id", rowIndex, state.getWorkstationId());
-    		tablet.addValue("value_collect", rowIndex, state.getValueCollect());
-    		tablet.addValue("calendar_code", rowIndex, state.getCalendarCode());
-    		tablet.addValue("factory_year", rowIndex, state.getFactoryYear());
-    		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());//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());
-    		tablet.addValue("is_deleted", rowIndex, state.getIsDeleted());
-    		tablet.addValue("employee_id", rowIndex, state.getEmployeeId());
-    		
-    		iotdbCfg.getSessionPool().insertAlignedTablet(tablet);
-    		
-    		log.info("鐘舵�佹眹鎬诲畬鎴�");
-		} catch (Exception e) {
-			log.error("鑱氬悎浜ч噺IODDB鍏ュ簱澶辫触", e);
-		}
-    }*/
+    
+    int translateStatus(String statusVal) {
+    	int oriStatus = Integer.valueOf(statusVal);
+    	
+    	int result = oriStatus;
+    	//瑗块棬瀛�828d,   cnc_run_status: 杩愯鐘舵��(0锛歊ESET锛�1锛歋TOP锛�2锛欻OLD锛�3锛歋TART锛�4锛歋PENDLE_CW_CCW锛�5锛歄THER)
+    	switch(oriStatus) {
+	    	case 3://START
+	    		result = 2;
+	    		break;
+	    	case 0://锛宺eset
+	    	case 2://hold
+	    		result = 3;//3寰呮満
+	    		break;
+	    	case 4://	SPENDLE_CW_CCW
+	    		result = 2;
+	    		break;
+	    	case 5://鍏朵粬
+		    	result = oriStatus;
+		    	break;
+	    	default:
+	    		 result = oriStatus;
+    	}
+    	log.info("statusconvert,ori={},result={}",oriStatus,result);
+    	if(result == 0) {
+    		result = 2;//
+    	}
+    	return result;
+    }
 }

--
Gitblit v1.9.3