ReceivablesStatus.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 回款状态
  6. *
  7. */
  8. public enum ReceivablesStatus {
  9. ZC(0,"正常"),
  10. CF(1,"重复"),
  11. DDYC(2,"订单异常"),
  12. JEYC(3,"金额异常"),
  13. MCYC(4,"名称异常"),
  14. YSK(5,"已收款"),
  15. BGSD(6,"变更锁定");
  16. private ReceivablesStatus(Integer code, String desc) {
  17. this.code = code;
  18. this.desc = desc;
  19. }
  20. private static Map<Integer, ReceivablesStatus> status = new HashMap<Integer, ReceivablesStatus>();
  21. static {
  22. for (ReceivablesStatus value : ReceivablesStatus.values()) {
  23. status.put(value.getCode(), value);
  24. }
  25. }
  26. public static ReceivablesStatus getStatus(Integer code) {
  27. if (containsType(code)) {
  28. return status.get(code);
  29. }
  30. return ZC;
  31. }
  32. public static boolean containsType(Integer code) {
  33. return status.containsKey(code);
  34. }
  35. public static String getValueByCode(Integer code){
  36. for(ReceivablesStatus bonusSubject:ReceivablesStatus.values()){
  37. if(code.equals(bonusSubject.getCode())){
  38. return bonusSubject.getDesc();
  39. }
  40. }
  41. return null;
  42. }
  43. private Integer code;
  44. private String desc;
  45. public Integer getCode() {
  46. return code;
  47. }
  48. public void setCode(Integer code) {
  49. this.code = code;
  50. }
  51. public String getDesc() {
  52. return desc;
  53. }
  54. public void setDesc(String desc) {
  55. this.desc = desc;
  56. }
  57. }