package com.kym.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.kym.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 洗车设备表
 * </p>
 *
 * @author skyline
 * @since 2024-10-09
 */
@Getter
@Setter
@TableName("t_wash_device")
public class WashDevice extends BaseEntity {

    public static final String STATE_初始化 = "init";
    public static final String STATE_空闲 = "idle";
    public static final String STATE_忙碌 = "busy";
    public static final String STATE_不在营业时间 = "sleep";
    public static final String STATE_维护 = "maintenance";
    public static final String STATE_故障 = "fault";
    private static final long serialVersionUID = 1L;
    private String stationId;

    /**
     * 产品key
     */
    private String productKey;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 功能
     */
    private String functions;

    /**
     * 状态：init设备正在初始化，idle设备空闲，busy设备忙碌，sleep不在营业时间，maintenance维护模式，fault设备故障
     */
    private String state;

    /**
     * 故障原因
     */
    private String faultReason;

    /**
     * 设备主状态机的当前状态(状态可能增加或减少，仅供调试参考。)
     */
    private String fsmState;

    /**
     * 本次上电以来的时间戳
     */
    private String uptimeMs;

    /**
     * 是否有水：-1不支持或未开启，0无水，1有水
     */
    private Boolean hasWater;

    /**
     * 是否有泡沫：-1不支持或未开启，0无泡沫，1有泡沫
     */
    private Boolean hasFoam;

    /**
     * 是否支持PA壶：0不支持，1支持
     */
    private Boolean hasPa;

    /**
     * 板载温度传感器的温度值
     */
    private Integer temperatureChip;

    /**
     * 设备参数配置
     */
    private Long deviceConfigId;

    /**
     * 工位序号
     */
    private Integer sequence;
}
