package com.sunda.spmsoversea.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 盘点单状态枚举
 * @author 0113389
 *
 */
public enum OverseaInvCheckActionPrintEnum {
	/**待处理**/
	PENDING("1", "待处理", "Pending"),
	/**待OA审批**/
	PENDING_OA_APPROVAL("2", "待OA审批", "Pending OA Approval"),
	/**提交OA失败**/
	SUBMIT_OA_FAILED("3", "提交OA失败", "Submit OA Failed"),
	/**OA退回**/
	OA_REJECTED("4", "OA退回", "OA Rejected"),
	/**OA Approved(待上传SAP)**/
	OA_APPROVED("5", "OA Approved(待上传SAP)", "OA Approved(Pending SAP)"),
	/**上传SAP失败**/
	SUBMIT_SAP_FAILED("6", "上传SAP失败", "Submit SAP Failed"),
	/**上传SAP失败**/
	SAP_SUCCESSED("7", "上传SAP失败", "SAP Successed(Completed)"),
	/**已撤销**/
	WITHDRAW("8", "已撤销", "Withdraw"),
	/**已关闭**/
	CLOSED("9", "已关闭", "Closed");
	
	private String value;
	
	private String desc;
	
	private String enDesc;

	private OverseaInvCheckActionPrintEnum(String value, String desc, String enDesc) {
		this.value = value;
		this.desc = desc;
		this.enDesc = enDesc;
	}

	public String getValue() {
		return value;
	}

	public String getDesc() {
		return desc;
	}

	public String getEnDesc() {
		return enDesc;
	}
	
	public static String getDescByValue(String code, String language) {
		OverseaInvCheckActionPrintEnum[] values = OverseaInvCheckActionPrintEnum.values();
		for (int i = 0; i < values.length; i++) {
			if (values[i].getValue().equals(code)) {
				if (StringUtils.isBlank(language) || "zh-CN".equals(language)) {
					return values[i].getDesc();
				} else if ("en-US".equals(language)) {
					return values[i].getEnDesc();
				}
			}
		}
		return "";
	}
	
}
