BaseRailwayManagement.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ozs.service.entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import java.io.Serializable;
  6. import java.util.Date;
  7. import com.fasterxml.jackson.annotation.JsonFormat;
  8. import com.ozs.common.annotation.Excel;
  9. import com.ozs.common.core.domain.BaseEntity;
  10. import io.swagger.annotations.ApiModel;
  11. import lombok.AllArgsConstructor;
  12. import lombok.Builder;
  13. import lombok.Data;
  14. import lombok.NoArgsConstructor;
  15. /**
  16. * <p>
  17. * 线路管理表
  18. * </p>
  19. *
  20. * @author ozs
  21. * @since 2023-02-17
  22. */
  23. @Data
  24. @AllArgsConstructor
  25. @NoArgsConstructor
  26. @Builder
  27. @ApiModel("线路管理表")
  28. public class BaseRailwayManagement extends BaseEntity implements Serializable ,Comparable<BaseRailwayManagement>{
  29. private static final long serialVersionUID = 1L;
  30. /**
  31. * 工务段ID
  32. */
  33. @TableField(exist = false)
  34. private String deptId;
  35. /**
  36. * 工务段名称
  37. */
  38. @TableField(exist = false)
  39. private String deptName;
  40. /**
  41. * 主键ID
  42. */
  43. @TableId(value = "id", type = IdType.AUTO)
  44. private Long id;
  45. /**
  46. * 线路编码(四位数字)
  47. */
  48. @Excel(name = "编码")
  49. private String railwayCode;
  50. /**
  51. * 线路类型(普铁/高铁 )
  52. */
  53. @Excel(name = "线路类型",readConverterExp = "1=高铁,2=普铁")
  54. private Integer railwayType;
  55. /**
  56. * 线路名称
  57. */
  58. @Excel(name = "线路名称")
  59. private String railwayName;
  60. /**
  61. *线路类型名称
  62. */
  63. @TableField(exist = false)
  64. private String railwayTypeName;
  65. /**
  66. * 备注
  67. */
  68. @Excel(name = "备注")
  69. private String remark;
  70. /**
  71. * 创建时间
  72. */
  73. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  74. @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  75. private Date createTime;
  76. @Override
  77. public int compareTo(BaseRailwayManagement o) {
  78. int i =o.getRailwayName().compareTo(o.railwayName);
  79. return i;
  80. }
  81. }