package com.zcloud.safetyDutyList.domain.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 任务状态枚举
 * <p>
 * 定义清单和任务详情的状态值：
 *   1-进行中：清单/任务正在执行中
 *   2-已完成：清单/任务已到期自动完成或手动完成
 *   3-已关闭：清单/任务被手动关闭
 */
@Getter
@AllArgsConstructor
public enum TaskStatusEnum {
    IN_PROGRESS(1, "进行中"),
    COMPLETED(2, "已完成"),
    CLOSED(3, "已关闭");

    private final Integer code;
    private final String name;

    public static String getNameByCode(Integer code) {
        if (code == null) return null;
        for (TaskStatusEnum e : values()) {
            if (e.getCode().equals(code)) return e.getName();
        }
        return null;
    }
}
