feat: 开关操作详情页

This commit is contained in:
niushuai233
2022-10-19 13:53:35 +08:00
parent de1b25d8a4
commit b253a862fb
13 changed files with 211 additions and 41 deletions

View File

@@ -4,6 +4,8 @@ import java.util.ArrayList;
import java.util.List;
import cc.niushuai.project.devcontrol.base.enums.DeviceTypeEnum;
import cc.niushuai.project.devcontrol.base.enums.OnOffEnum;
import cc.niushuai.project.devcontrol.base.util.GlobalVariables;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
@@ -30,6 +32,11 @@ public class DeviceInfo {
*/
private DeviceTypeEnum type;
/**
* 开关状态
*/
private OnOffEnum onOff;
/**
* 设备描述信息
*/
@@ -80,6 +87,14 @@ public class DeviceInfo {
this.type = type;
}
public OnOffEnum getOnOff() {
return onOff;
}
public void setOnOff(OnOffEnum onOff) {
this.onOff = onOff;
}
public String getDescription() {
return description;
}
@@ -134,9 +149,12 @@ public class DeviceInfo {
device.setIconId(iconId);
device.setDescription("卧室灯开关-树莓派");
device.setType(DeviceTypeEnum.Switch);
device.setOnOff(OnOffEnum.OFF);
device.setCommandPath("/path/file");
device.setCommandArgs("-c light -t 1");
list.add(device);
GlobalVariables.DEVICE_INFO_MAP.put(device.getId(), device);
}
return list;

View File

@@ -0,0 +1,6 @@
package cc.niushuai.project.devcontrol.base.enums;
public enum OnOffEnum {
ON, OFF;
}

View File

@@ -0,0 +1,17 @@
package cc.niushuai.project.devcontrol.base.util;
import java.util.HashMap;
import java.util.Map;
import cc.niushuai.project.devcontrol.base.entity.device.DeviceInfo;
public class GlobalVariables {
/**
* 全部设备列表map
* id为key elem为value
*/
public static final Map<String, DeviceInfo> DEVICE_INFO_MAP = new HashMap<>(16);
}

View File

@@ -0,0 +1,6 @@
package cc.niushuai.project.devcontrol.base.util;
public interface Keys {
String ID = "id";
}