package com.artfess.base.enums;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 取水用途
 */
@Getter
public enum WaterPurposeEnum {
    /**
     * 删除
     */
    ONE("1", "生活用水"),
    TWO("2", "工业用水"),
    THREE("3", "农田灌溉用水"),
    FOUR("4", "林业用水"),
    FIVE("5", "畜牧业用水"),
    SIX("6","渔业用水"),
    SEVEN("7","建筑业用水"),
    EIGHT("8","服务业用水"),
    NINE("9","生态和环境用水"),
    TEN("10","火电和其他发电用水"),
    ELEVEN("11","制水供水"),
    TWELVE("12","原水供水"),
    THIRTEEN("13","河道内生产用水-水力发电"),
    FOURTEEN("14","河道内生产用水-河道内养殖"),
    FIFTEEN("15","河道内生产用水-航运"),
    SIXTEEN("16","河道内生产用水-河道内其它"),
    SEVENTEEN("99","其他用水"),

    ;

    WaterPurposeEnum(String type, String desc){
        this.type = type;
        this.desc = desc;
    }

    private String type;

    private String desc;



    public static String getLevel(String desc){
        if(StringUtils.isEmpty(desc)){
            return null;
        }
        WaterPurposeEnum[] values = values();
        StringBuffer sb = new StringBuffer();
        String[] split = desc.split(",");
        for (WaterPurposeEnum state : values) {

            for(String s : split){

                if (state.getDesc().equals(s)) {
                    sb.append(",");
                    sb.append(state.getType());
                }
            }
        }
        if(sb.length() > 0){
            return sb.substring(1);
        }
        return null;
    }

}
