package com.ruoyi.web.modules.screen.support;

import com.ruoyi.common.exception.ServiceException;

/**
 * 大屏首页养殖标准 Tab 分类，与前端 standards 接口 {@code category} 参数一一对应。
 */
public enum HomeScreenStandardCategory
{
    /** 繁育管理 */
    BREEDING_MGMT,
    /** 饲养 */
    FEEDING,
    /** 设备 */
    EQUIPMENT,
    /** 诊疗 */
    TREATMENT,
    /** 生长出栏 */
    GROWTH;

    public static HomeScreenStandardCategory parse(String value)
    {
        if (value == null || value.trim().isEmpty())
        {
            throw new ServiceException("标准分类不能为空");
        }
        try
        {
            return HomeScreenStandardCategory.valueOf(value.trim().toUpperCase());
        }
        catch (IllegalArgumentException ex)
        {
            throw new ServiceException("标准分类无效：" + value);
        }
    }
}
