package com.artfess.rescue.external.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: wsf
 * @Description: 巡检任务状态
 * @DateTime: 2025/5/15 10:02
 **/
@Getter
@AllArgsConstructor
public enum InspectionTaskStatusEnum {

    // 任务状态，【字典】 0：已登记，1：已委派，2：已接单，3：巡查中 4:已完成 5:中止
    REGISTERED(0, "已登记", "其他"),
    ASSIGNED(1, "已委派", "待执行"),
    ACCEPTED(2, "已接单", "其他"),
    IN_PROGRESS(3, "巡查中", "巡查中"),
    COMPLETED(4, "已完成", "完成"),
    TERMINATED(5, "中止", "取消");

    private final Integer status;
    private final String value;
    private final String yjjyValue;

    /**
     * 根据 yjjyValue 获取 status
     *
     * @param yjjyValue yjjyValue
     * @return status
     */
    public static Integer getStatusByYjjyValue(String yjjyValue) {
        if (yjjyValue == null) {
            return null;
        }
        for (InspectionTaskStatusEnum e : values()) {
            if (e.getYjjyValue().equals(yjjyValue)) {
                return e.getStatus();
            }
        }
        return 0;
    }
}
