RepairStatusProcessIng.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.fdkankan.sale.common;
  2. import com.fdkankan.common.util.SecurityUtil;
  3. import lombok.Data;
  4. import java.util.Arrays;
  5. import java.util.Map;
  6. import java.util.function.UnaryOperator;
  7. import java.util.stream.Collectors;
  8. public enum RepairStatusProcessIng {
  9. /**
  10. * * * status 0待接单,10待检测,20待报价,30待确认,40已取消,50待备料,60维修中,70待测试,
  11. * * * 80待支付(已完结),90待回收,91取消维修备件回收,100待发货,110已发货
  12. */
  13. TO_BE_RECEIVED(0, "待接单","报修","已报修",""),
  14. TO_BE_CHECK(10, "待检测","客服接单","{userName}已接单","sale"),
  15. TO_BE_QUOTED(20, "待报价","维修检测","{userName}完成检测","repairMan"),
  16. TO_BE_CONFIRMED(30,"待确认", "维修报价","{userName}完成报价","sale"),
  17. TO_BE_CANCELED(40, "已取消","维修取消","已取消维修",""),
  18. TO_BE_U8SEND(41, "待发件","维修确认","已确认维修",""),
  19. TO_BE_PREPARED(50,"待备料","发件准备", "{userName}已完成发件","u8"),
  20. TO_BE_PREPARED_1(51,"维修中添加备件","维修检测", "{userName}维修中添加备件","repairMan"),
  21. TO_BE_REPAIRED(60, "维修中","备件准备","{userName}完成备料","repairSupply"),
  22. TO_BE_TESTED(70, "待测试","设备维修","{userName}完成维修","repairMan"),
  23. TO_BE_PAID(80, "待支付","维修测试","{userName}测试通过","tester"),
  24. TO_BE_TESTFAIL(81, "待支付","维修测试","{userName}测试不通过","tester"),
  25. TO_BE_PAID_OVER(82, "待核账","收款核账","{userName}已确认到账","checkAccount"),
  26. TO_BE_RECOVERED(90, "待回收","维修支付","支付完成",""),
  27. TO_BE_CANCELED_RECOVERED(91,"取消维修备件回收","维修支付", "支付完成",""),
  28. TO_BE_SHIPPED(100, "待发货","备件回收","{userName}已回收备件","repairSupply"),
  29. OVER_SHIPPED(110, "已发货","维修完毕","{userName}已完成发货","sale"),
  30. ;
  31. private Integer status;
  32. private String msg;
  33. private String title;
  34. private String subTitle;
  35. private String role;
  36. private RepairStatusProcessIng(Integer status, String msg,String title, String subTitle,String role) {
  37. this.status = status;
  38. this.msg = msg;
  39. this.title = title;
  40. this.subTitle = subTitle;
  41. this.role = role;
  42. }
  43. public Integer getStatus() {
  44. return status;
  45. }
  46. public String getMsg() {
  47. return msg;
  48. }
  49. public String getTitle() {
  50. return title;
  51. }
  52. public String getSubTitle() {
  53. return subTitle;
  54. }
  55. public String getRole() {
  56. return role;
  57. }
  58. private static Map<Integer, RepairStatusProcessIng> map ;
  59. static {
  60. map = Arrays.asList(values()).stream().collect(Collectors.toMap(RepairStatusProcessIng::getStatus, UnaryOperator.identity()));
  61. }
  62. public static RepairStatusProcessIng getByStatus(Integer status){
  63. return map.get(status);
  64. }
  65. }