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 00000000..82ed0132 --- /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); + } +}