From 546433b3bcd881c24952a3cf0295ce8af03e85a1 Mon Sep 17 00:00:00 2001 From: chenyouting <514333061@qq.com> Date: Tue, 12 Aug 2025 18:10:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A42?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/status/RealTimeStatusEngine.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fys-admin/src/main/java/com/fuyuanshen/app/service/device/status/RealTimeStatusEngine.java diff --git a/fys-admin/src/main/java/com/fuyuanshen/app/service/device/status/RealTimeStatusEngine.java b/fys-admin/src/main/java/com/fuyuanshen/app/service/device/status/RealTimeStatusEngine.java new file mode 100644 index 0000000..82ed013 --- /dev/null +++ b/fys-admin/src/main/java/com/fuyuanshen/app/service/device/status/RealTimeStatusEngine.java @@ -0,0 +1,23 @@ +package com.fuyuanshen.app.service.device.status; + +import org.springframework.stereotype.Component; + +import java.util.LinkedHashMap; +import java.util.List; + + +@Component +public class RealTimeStatusEngine { + + + private final LinkedHashMap rulesMap = new LinkedHashMap<>(); + public RealTimeStatusEngine(List rules) { + rules.forEach(rule -> rulesMap.put(rule.getCommandType(), rule) + ); + } + + + public DeviceStatusRule getDeviceStatusRule(String commandType) { + return rulesMap.get(commandType); + } +}