IsMaterials.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.ktg.iscs.domain;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.ktg.common.annotation.Excel;
  7. import com.ktg.common.core.domain.model.BaseBean;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import lombok.EqualsAndHashCode;
  11. import java.util.Date;
  12. /**
  13. * 物资对象 is_materials
  14. *
  15. * @author cgj
  16. * @date 2024-11-08
  17. */
  18. @EqualsAndHashCode(callSuper = true)
  19. @Data
  20. public class IsMaterials extends BaseBean
  21. {
  22. private static final long serialVersionUID = 1L;
  23. @ApiModelProperty(value = "物资ID")
  24. @TableId(type = IdType.AUTO)
  25. private Long materialsId;
  26. @ApiModelProperty(value = "物资编号")
  27. @Excel(name = "物资编号")
  28. private String materialsCode;
  29. @ApiModelProperty(value = "物资名称")
  30. @Excel(name = "物资名称")
  31. private String materialsName;
  32. @ApiModelProperty(value = "物资类型ID")
  33. private Long materialsTypeId;
  34. @ApiModelProperty(value = "区域ID")
  35. private Long workareaId;
  36. @ApiModelProperty(value = "物资柜ID")
  37. private Long materialsCabinetId;
  38. @ApiModelProperty(value = "可用寿命")
  39. @Excel(name = "可用寿命")
  40. private String serviceLife;
  41. @ApiModelProperty(value = "剩余寿命")
  42. @Excel(name = "剩余寿命")
  43. private String availableLife;
  44. @ApiModelProperty(value = "可用次数")
  45. @Excel(name = "可用次数")
  46. private Long serviceTimes;
  47. @ApiModelProperty(value = "剩余次数")
  48. @Excel(name = "剩余次数")
  49. private Long availableTimes;
  50. @ApiModelProperty(value = "启用时间")
  51. @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd")
  52. @Excel(name = "启用时间", width = 30, dateFormat = "yyyy-MM-dd")
  53. private Date startTime;
  54. @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
  55. private String delFlag;
  56. @ApiModelProperty(value = "状态(0-借出 1-柜中)")
  57. private String loanState;
  58. @ApiModelProperty(value = "物资RFID")
  59. @Excel(name = "物资RFID")
  60. private String materialsRfid;
  61. @ApiModelProperty(value = "供应商")
  62. @Excel(name = "供应商")
  63. private String supplier;
  64. @ApiModelProperty(value = "有效期")
  65. @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd")
  66. @Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd")
  67. private Date expirationDate;
  68. @ApiModelProperty(value = "属性数组,JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }]")
  69. private String properties;
  70. @ApiModelProperty(value = "物资状态(0-正常 1-异常 2-被更换)")
  71. private String status;
  72. @ApiModelProperty(value = "物资类型图标")
  73. @TableField(exist = false)
  74. private String materialsTypeIcon;
  75. @ApiModelProperty(value = "物资类型缩略图")
  76. @TableField(exist = false)
  77. private String materialsTypePicture;
  78. @ApiModelProperty(value = "物资规格属性项")
  79. @TableField(exist = false)
  80. private String propertyIds;
  81. }