package com.sobey.cmop.mvc.constant; import java.util.Map; import com.google.common.collect.Maps; /** * 审批表 Audit & 审批流程 AuditFlow 模块的常量 * * @author liukai * */ public class AuditConstant { /** * 最后一个审批人顺序. */ public static final Integer AUDITORDER_FINAL = 3; /** * 审批结果 * * <pre> * 1-同意 * 2-不同意但继续 * 3-不同意且退回 * </pre> * * @author liukai * */ public enum Result implements ICommonEnum { 同意(1), 不同意但继续(2), 不同意且退回(3); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (Result e : Result.values()) { map.put(e.code, e.name()); } } static { for (Result e : Result.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Result(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * 审批状态 * * <pre> * -1 - 已过期 * 0-待审批 * 1-有效 * </pre> * * @author liukai * */ public enum AuditStatus implements ICommonEnum { 已过期(-1), 待审批(0), 有效(1); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (AuditStatus e : AuditStatus.values()) { map.put(e.code, e.name()); } } static { for (AuditStatus e : AuditStatus.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private AuditStatus(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * 审批流程类型 * * <pre> * 1 - 资源申请 / 变更的审批流程 * </pre> * * @author liukai * */ public enum FlowType implements ICommonEnum { 资源申请_变更的审批流程(1); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (FlowType e : FlowType.values()) { map.put(e.code, e.name()); } } static { for (FlowType e : FlowType.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private FlowType(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } }