OrderLogProcess.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import org.apache.commons.lang3.StringUtils;
  5. import com.goafanti.order.enums.OrderNewState;
  6. public enum OrderLogProcess {
  7. // 流程 0开单 1提交 2审核 3驳回 4特批 5财务派单 6财务首付 7项目订单派单 8项目派单 9项目完成
  8. TJ(1, "提交"),
  9. SH(2, "审核"),
  10. BH(3, "驳回"),
  11. TP(4, "特批"),
  12. CWPD(5, "财务派单"),
  13. CWSF(6, "财务首付"),
  14. XMDDPD(7, "项目订单派单"),
  15. XMPD(8, "项目派单"),
  16. XMWC(9, "项目完成"),
  17. FQTD(0,"发起退单"),
  18. WCTD(10,"退单完成"),
  19. CWQK(11,"财务全款");
  20. private OrderLogProcess(Integer code, String desc) {
  21. this.code = code;
  22. this.desc = desc;
  23. }
  24. private static Map<Integer, OrderLogProcess> status = new HashMap<Integer, OrderLogProcess>();
  25. static {
  26. for (OrderLogProcess value : OrderLogProcess.values()) {
  27. status.put(value.getCode(), value);
  28. }
  29. }
  30. public static String getValueByCode(Integer code){
  31. for(OrderLogProcess orderLogProcess:OrderLogProcess.values()){
  32. if(code.equals(orderLogProcess.getCode())){
  33. return orderLogProcess.getDesc();
  34. }
  35. }
  36. return null;
  37. }
  38. public static OrderLogProcess getStatus(Integer code) {
  39. if (containsType(code)) {
  40. return status.get(code);
  41. }
  42. return null;
  43. }
  44. public static OrderLogProcess getStatus(String code) {
  45. if (StringUtils.isNumeric(code)) {
  46. return getStatus(Integer.parseInt(code));
  47. }
  48. return null;
  49. }
  50. public static boolean containsType(Integer code) {
  51. return status.containsKey(code);
  52. }
  53. private Integer code;
  54. private String desc;
  55. public Integer getCode() {
  56. return code;
  57. }
  58. public String getDesc() {
  59. return desc;
  60. }
  61. }