package com.sobey.cmop.mvc.constant; import java.util.Map; import com.google.common.collect.Maps; /** * redmine 模块的常量 * * @author liukai * */ public class RedmineConstant { /** * 100% 完成度. */ public static final Integer MAX_DONERATIO = 100; /** * Redmine中的指派人访问密匙apiAccessKey */ public static final Map<Integer, String> REDMINE_ASSIGNEE_KEY_MAP = Maps.newLinkedHashMap(); static { REDMINE_ASSIGNEE_KEY_MAP.put(3, "7311814a8437bbb537ceecf0649896b0aab96770"); REDMINE_ASSIGNEE_KEY_MAP.put(4, "3e99c32cf5cd65359f9fc2f6f0078a292435a50a"); REDMINE_ASSIGNEE_KEY_MAP.put(5, "2719809bde13dab34780b5d79ab2be0632a6c78e"); REDMINE_ASSIGNEE_KEY_MAP.put(6, "f62b1e861ea111df6fec363d56da86fe2ef0fe5b"); REDMINE_ASSIGNEE_KEY_MAP.put(7, "7b14d51c40e4e3878d891b9a8a3d22f9143e13d1"); REDMINE_ASSIGNEE_KEY_MAP.put(8, "de1674cda903aa0efc79c0a4476776a8dc20cd18"); REDMINE_ASSIGNEE_KEY_MAP.put(9, "ac70b780ad9ebf458a5c746f063d53fbe927af30"); REDMINE_ASSIGNEE_KEY_MAP.put(10, "4dab51f68b5987a2bcdcc505e59418805c4a4aa4"); } /** * Redmine中的完成比 0-100% */ public static final Map<Integer, String> REDMINE_DONERATIO_MAP = Maps.newLinkedHashMap(); static { REDMINE_DONERATIO_MAP.put(0, "0%"); REDMINE_DONERATIO_MAP.put(10, "10%"); REDMINE_DONERATIO_MAP.put(20, "20%"); REDMINE_DONERATIO_MAP.put(30, "30%"); REDMINE_DONERATIO_MAP.put(40, "40%"); REDMINE_DONERATIO_MAP.put(50, "50%"); REDMINE_DONERATIO_MAP.put(60, "60%"); REDMINE_DONERATIO_MAP.put(70, "70%"); REDMINE_DONERATIO_MAP.put(80, "80%"); REDMINE_DONERATIO_MAP.put(90, "90%"); REDMINE_DONERATIO_MAP.put(100, "100%"); } /** * Redmine中的指派人 * * <pre> * 4-朱少龙 * 5-艾磊 * 6-杨飞 * 7-胡光俊 * 8-李乾星 * 9-刘力铭 * </pre> * * @author liukai * */ public enum Assignee implements ICommonEnum { 陆俊(3), 朱少龙(4), 艾磊(5), 杨飞(6), 胡光俊(7), 李乾星(8), 苏颖(10); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (Assignee e : Assignee.values()) { map.put(e.code, e.name()); } } static { for (Assignee e : Assignee.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Assignee(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * redmine中的优先级(也用于服务申请单Apply中) * * <pre> * 4-普通 * 5-高 * 6-紧急 * </pre> * * @author liukai * */ public enum Priority implements ICommonEnum { 普通(4), 高(5), 紧急(6); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); // 用于在Freemarker上遍历(Freemarker中,HashMap的key只能为String类型.我草!) public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (Priority e : Priority.values()) { map.put(e.code, e.name()); } } static { for (Priority e : Priority.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Priority(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * redmine_project * * <pre> * 1-SobeyCloud运营 * 2-Iaas * 3-SobeyCloud问题库 * 4-Paas_Saas * 5-Sobey Cloud设计 * </pre> * * @author liukai * */ public enum Project implements ICommonEnum { SobeyCloud运营(1), Iaas(2), SobeyCloud问题库(3), Paas_Saas(4), SobeyCloud设计(5); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (Project e : Project.values()) { map.put(e.code, e.name()); } } static { for (Project e : Project.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Project(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * Redmine中的状态 * * <pre> * 1-新建 * 2-处理中 * 5-关闭 * </pre> * * @author liukai * */ public enum Status implements ICommonEnum { 新建(1), 处理中(2), 关闭(5); public static final Map<Integer, String> map = Maps.newLinkedHashMap(); // 用于在Freemarker上遍历(Freemarker中,HashMap的key只能为String类型.我草!) public static final Map<String, String> mapKeyStr = Maps.newLinkedHashMap(); static { for (Status e : Status.values()) { map.put(e.code, e.name()); } } static { for (Status e : Status.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Status(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } /** * redmine_tracker * * <pre> * 1-错误 * 2-功能 * 3-支持 * </pre> * * @author liukai * */ public enum Tracker 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 (Tracker e : Tracker.values()) { map.put(e.code, e.name()); } } static { for (Tracker e : Tracker.values()) { mapKeyStr.put(String.valueOf(e.code), e.name()); } } public static String get(Integer code) { return map.get(code); } private int code; private Tracker(int code) { this.code = code; } @Override public Integer toInteger() { return this.code; } @Override public String toString() { return String.valueOf(this.code); } } }