ApprovalNewState.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum ApprovalNewState {
  5. /** 非特批 **/
  6. FTP(0,"非特批"),
  7. /** 总裁待审核 **/
  8. TPDSH(1,"特批待审核"),
  9. /** 总裁通过 **/
  10. TPTG(2,"特批通过"),
  11. /** 总裁驳回 **/
  12. TPBH(3,"特批驳回"),
  13. /** 董事长待审核 **/
  14. DSZDSH(4,"董事长待审核"),
  15. /** 董事长通过 **/
  16. DSZTG(5,"董事长通过"),
  17. /** 董事长驳回 **/
  18. DSZBH(6,"董事长驳回"),
  19. // FZCDSH(7,"副总裁待审核"),
  20. // FZCTG(8,"副总裁通过"),
  21. // FZCBH(9,"副总裁驳回"),
  22. /** 无效 **/
  23. INVALID(10, "INVALID");
  24. private ApprovalNewState(Integer code, String desc) {
  25. this.code = code;
  26. this.desc = desc;
  27. }
  28. private static Map<Integer, ApprovalNewState> status = new HashMap<Integer, ApprovalNewState>();
  29. static {
  30. for (ApprovalNewState value : ApprovalNewState.values()) {
  31. status.put(value.getCode(), value);
  32. }
  33. }
  34. public static String getValueByCode(Integer code){
  35. for(ApprovalNewState approvalNewState:ApprovalNewState.values()){
  36. if(code.equals(approvalNewState.getCode())){
  37. return approvalNewState.getDesc();
  38. }
  39. }
  40. return null;
  41. }
  42. public static ApprovalNewState getStatus(Integer code) {
  43. if (containsType(code)) {
  44. return status.get(code);
  45. }
  46. return INVALID;
  47. }
  48. public static boolean containsType(Integer code) {
  49. return status.containsKey(code);
  50. }
  51. private Integer code;
  52. private String desc;
  53. public Integer getCode() {
  54. return code;
  55. }
  56. public void setCode(Integer code) {
  57. this.code = code;
  58. }
  59. public String getDesc() {
  60. return desc;
  61. }
  62. public void setDesc(String desc) {
  63. this.desc = desc;
  64. }
  65. }