StepPropertyEnum.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.loan.system.domain.enums;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. /**
  5. * 针对特殊环节的标识设置
  6. * @author : EdwinXu
  7. * @date : Created in 2021/1/25 16:57
  8. */
  9. public enum StepPropertyEnum {
  10. /* ========== 环节定义 ========== */
  11. BUSINESS_ACCEPT_PARENT(501, "业务受理环节", true),
  12. BUSINESS_ACCEPT(502, "业务受理", false),
  13. PRE_TRIAL_PARENT(503, "预审环节", true),
  14. PRE_TRIAL(504, "预审", false),
  15. APPROVAL_PARENT(505, "审批环节", true),
  16. APPROVAL(506, "审批", false),
  17. CONTRACT_SIGN_PARENT(507, "合同签约环节", true),
  18. CONTRACT_SIGN(508, "合同签约", false),
  19. DISBURSE_PARENT(509, "出款环节", true),
  20. PLAN_REPORT(510, "计划上报", false),
  21. PLAN_AUDIT(511, "计划审核", false),
  22. DISBURSE_START(512, "出账启动", false),
  23. DISBURSE_AUDIT(513, "出账审核", false),
  24. FINANCE_DISBURSE(514, "财务出账", false),
  25. DISBURSE_CONFIRM(515, "出账确认", false),
  26. REPAY_PARENT(516, "回款环节", true),
  27. REPAY_START(517, "回款启动", false),
  28. REPAY_APPROVAL(518, "回款审批", false),
  29. FINANCE_CHECK(519, "财务核算", false),
  30. BALANCE_REPAY(520, "余额回款", false),
  31. FINANCE_CONFIRM(521, "财务确认", false),
  32. COLLATERAL_RECEIVE(522, "押品取证环节", true),
  33. PLAN_SUBMISSION(523, "计划上报", false),
  34. APPROVAL_ASSIGNMENT(524, "审批分派", false),
  35. EVIDENCE_CONFIRMATION(525, "确认取证", false),
  36. COLLATERAL_DELIVERY(526, "押品送证环节", true),
  37. PLAN_SUBMISSION_2(527, "计划上报", false),
  38. APPROVAL_ASSIGNMENT_2(528, "审批分派", false),
  39. DELIVERY_CONFIRMATION(529, "送证确认", false);
  40. /* ========== 字段 & 构造 ========== */
  41. private final int code;
  42. private final String label;
  43. private final boolean parent;
  44. StepPropertyEnum(int code, String label, boolean parent) {
  45. this.code = code;
  46. this.label = label;
  47. this.parent = parent;
  48. }
  49. /* ========== getter ========== */
  50. public int getCode() { return code; }
  51. public String getLabel() { return label; }
  52. public boolean isParent() { return parent; }
  53. public static List<StepPropertyEnum> listAll() {
  54. return Arrays.asList(values()); // 顺序与源码声明一致
  55. }
  56. }