瀏覽代碼

给报警加上管理范围编码

menglu 3 年之前
父節點
當前提交
7253110fb4
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/RWDAlarmUtil.java

+ 17 - 0
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/RWDAlarmUtil.java

@@ -358,6 +358,23 @@ public class RWDAlarmUtil {
 				alarm.put("concern", concernBoolean ? 1 : 0);
 			}
 		}
+
+		// 给报警增加ibmsSceneCode和ibmsClassCode
+		if (alarm.containsKey("objectId")) {
+			String objectId = (String) alarm.get("objectId");
+			RepositoryImpl Repository = RepositoryContainer.instance;
+			if (Repository.id2sdv.containsKey(objectId)) {
+				SceneDataObject sdoInner = Repository.id2sdv.get(objectId);
+				if (sdoInner.containsKey("ibmsSceneCode")) {
+					SceneDataValue sdvInner = sdoInner.get("ibmsSceneCode");
+					alarm.put("ibmsSceneCode", sdvInner.value_prim.value);
+				}
+				if (sdoInner.containsKey("ibmsClassCode")) {
+					SceneDataValue sdvInner = sdoInner.get("ibmsClassCode");
+					alarm.put("ibmsClassCode", sdvInner.value_prim.value);
+				}
+			}
+		}
 	}
 
 	public static String getTime(SimpleDateFormat sdf_T, SimpleDateFormat sdf_blank, SimpleDateFormat sdf, Object object) throws Exception {