ExcelWorkOrderData.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.cyksj.model.excel;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.alibaba.excel.annotation.ExcelIgnore;
  4. import com.alibaba.excel.annotation.ExcelProperty;
  5. import com.cyksj.model.entity.WorkOrder;
  6. import com.ejlchina.searcher.bean.DbField;
  7. import com.ejlchina.searcher.bean.DbIgnore;
  8. import com.ejlchina.searcher.bean.SearchBean;
  9. import lombok.Getter;
  10. import lombok.Setter;
  11. import java.util.Date;
  12. /*
  13. *项目名: netflix
  14. *文件名: ExcelWorkOrderData
  15. *创建者: JavaZou
  16. *创建时间:2023/6/26 15:19
  17. */
  18. @Getter
  19. @Setter
  20. @SearchBean(tables = "work_order wo left join user u on u.id = wo.user_id" +
  21. " left join goods_don g on g.id = wo.goods_id" +
  22. " left join goods_don_sku sku on sku.id = wo.sku_id")
  23. public class ExcelWorkOrderData {
  24. @DbField("wo.id")
  25. @ExcelIgnore
  26. private Long id;
  27. @DbField("wo.account")
  28. @ExcelProperty("账号")
  29. private String account;
  30. @DbField("g.title")
  31. @ExcelProperty("平台")
  32. private String title;
  33. @DbField("sku.spec_val")
  34. @ExcelProperty("规格")
  35. private String specVal;
  36. @DbField("wo.user_id")
  37. @ExcelProperty("用户ID")
  38. private Long userId;
  39. @DbField("select nickname from user where id = wo.user_id limit 1")
  40. @ExcelProperty("用户名")
  41. private String nickname;
  42. @DbField("wo.type")
  43. @ExcelIgnore
  44. private WorkOrder.Type type;
  45. @DbField("wo.assign_customer_service_id")
  46. @ExcelIgnore
  47. private Long assignCustomerServiceId;
  48. @DbField("wo.status")
  49. @ExcelIgnore
  50. private WorkOrder.Status status;
  51. @DbIgnore
  52. @ExcelProperty("问题类型")
  53. private String questionType;
  54. @DbIgnore
  55. @ExcelProperty("问题状态")
  56. private String questionStatus;
  57. @DbField("wo.created_time")
  58. @ExcelProperty("提交时间")
  59. private Date createdTime;
  60. public String getQuestionType() {
  61. if (type == null) return StrUtil.EMPTY;
  62. return type.getDesc();
  63. }
  64. public String getQuestionStatus() {
  65. if (status == null) return StrUtil.EMPTY;
  66. return status.getDesc();
  67. }
  68. }