package org.dromara.elevator.constant;

/**
 * 电梯信息状态常量
 *
 * @author zy
 * @version 1.0.0
 * @date 2024-09-03 16:06
 */
public interface StateConstant {

    // 计划类型（1:定期 2:按需）
    /**
     * 固定
     */
    Integer FIXED = 1;
    /**
     * 按需
     */
    Integer DEMAND = 2;

    // 状态 (0:未提醒 1:已提醒)
    /**
     * 未提醒
     */
    Integer NOT_REMIND = 0;
    /**
     * 已提醒
     */
    Integer REMIND = 1;

    // 计划类型 (1:半月 2:季度 3:半年 4:年度)
    /**
     * 半月
     */
    Integer HALF_MONTH = 1;
    /**
     * 季度
     */
    Integer QUARTER = 2;
    /**
     * 半年
     */
    Integer HALF_YEAR = 3;
    /**
     * 年度
     */
    Integer YEAR = 4;
    /**
     * 按需
     */
    Integer AS_NEED = 5;
    // 维修计划类型(11:系统维修 12:维修换件)
    /**
     * 系统维修
     */
    Integer REPAIR_SYS= 11;
    /**
     * 维修换件
     */
    Integer REPAIR_REPLACE = 12;

    /**
     * 未完成
     */
    Integer NOT_FINISH = 0;

    /**
     * 已完成
     */
    Integer FINISHED = 1;

    /**
     * 维保状态：正常
     */
    Integer NORMAL = 0;

    /**
     * 维保状态：超期不足一个月
     */
    Integer LESS_MONTH = 1;

    /**
     * 维保状态：超期1-3个月
     */
    Integer ONE_THREE_MONTH = 2;

    /**
     * 维保状态：超期3-6个月
     */
    Integer THREE_SIX_MONTH = 3;

    /**
     * 维保状态：超期6-12个月
     */
    Integer SIX_TWELVE_MONTH = 4;

    /**
     * 维保状态：超期12个月以上
     */
    Integer OVER_TWELVE_NORMAL = 5;

    /**
     * 维保状态：其他
     */
    Integer OTHER = 6;

}
