yeg
2026-08-29 370ef4f5e663fdfc1d19d2774dfc4ec1ed0af60e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.ruoyi.device.model;
 
import java.util.Locale;
 
public enum DeviceWorkStatus
{
    WORKING,
    FINISHED,
    STOPPED,
    PROTECTED,
    PAUSED,
    SYNCHRONIZING,
    LIT,
    WAITING_TIMEOUT,
    WAITING_START,
    LOCKED,
    UNKNOWN;
 
    public static DeviceWorkStatus fromBts(String value)
    {
        if (value == null) return UNKNOWN;
        return switch (value.trim().toLowerCase(Locale.ROOT))
        {
            case "working" -> WORKING;
            case "finish" -> FINISHED;
            case "stop" -> STOPPED;
            case "protect" -> PROTECTED;
            case "pause" -> PAUSED;
            case "synctrl" -> SYNCHRONIZING;
            case "ligth", "light" -> LIT;
            case "waittimeout" -> WAITING_TIMEOUT;
            case "waitstart" -> WAITING_START;
            case "lock" -> LOCKED;
            default -> UNKNOWN;
        };
    }
}