TbCar.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.pj.project.tb_car;
  2. import java.io.Serializable;
  3. import java.util.Arrays;
  4. import java.util.Date;
  5. import cn.hutool.core.util.StrUtil;
  6. import com.baomidou.mybatisplus.annotation.*;
  7. import com.baomidou.mybatisplus.extension.activerecord.Model;
  8. import com.pj.project4sp.global.BusinessException;
  9. import lombok.AllArgsConstructor;
  10. import lombok.EqualsAndHashCode;
  11. import lombok.Data;
  12. import lombok.Getter;
  13. import lombok.experimental.Accessors;
  14. /**
  15. * Model: tb_car --
  16. *
  17. * @author qzy
  18. */
  19. @Data
  20. @Accessors(chain = true)
  21. @TableName(TbCar.TABLE_NAME)
  22. @EqualsAndHashCode(callSuper = false)
  23. public class TbCar extends Model<TbCar> implements Serializable {
  24. // ---------- 模块常量 ----------
  25. /**
  26. * 序列化版本id
  27. */
  28. private static final long serialVersionUID = 1L;
  29. /**
  30. * 此模块对应的表名
  31. */
  32. public static final String TABLE_NAME = "tb_car";
  33. public static final String ADD = "tb-car-add";
  34. public static final String EDIT = "tb-car-edit";
  35. public static final String DEL = "tb-car-del";
  36. public static final String IMPORT = "tb-car-import";
  37. /**
  38. * 此模块对应的权限码
  39. */
  40. public static final String PERMISSION_CODE = "tb-car";
  41. // ---------- 表中字段 ----------
  42. /**
  43. * 主键
  44. */
  45. private String id;
  46. /**
  47. * 名称
  48. */
  49. private String cardNo;
  50. private String customerId;
  51. private String customerName;
  52. /**
  53. * 0临时车、1行政车、2业务车
  54. */
  55. private Integer carType;
  56. /**
  57. * 规格
  58. */
  59. private Double cardSize;
  60. private Double weight;
  61. private String phone;
  62. private String people;
  63. private String countryName;
  64. private String remark;
  65. /**
  66. * 最后一次运输商品
  67. */
  68. private String lastGoodsName;
  69. /**
  70. * 最后一次运输商品编号
  71. */
  72. private String lastGoodsCode;
  73. /**
  74. * 最后一次载重
  75. */
  76. private Double lastNetWeight;
  77. /**
  78. * 最后一次入境时间
  79. */
  80. private Date lastInTime;
  81. /**
  82. * 最后一次出境时间
  83. */
  84. private Date lastOutTime;
  85. /**
  86. * 当前状态(1=境外,2=境内)
  87. */
  88. private int status;
  89. @Getter
  90. @AllArgsConstructor
  91. public static enum CarTypeEnum {
  92. /**
  93. * 0临时车、1行政车、2业务车
  94. */
  95. TEMPORARY_CAR("临时车",0),
  96. ADMINISTRATIVE_CAR("行政车",1),
  97. BUSINESS_CAR("业务车",2)
  98. ;
  99. private String name;
  100. private Integer type;
  101. public static Integer getType(String des){
  102. return Arrays.stream(CarTypeEnum.values()).filter(obj-> StrUtil.equals(obj.getName(),des))
  103. .findAny().orElseThrow(()->new BusinessException("系统找不到"+des)).getType();
  104. }
  105. }
  106. }