package com.ruoyi.device.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 设备(Device)表对象 */ @TableName(value = "device") @Data public class Device implements Serializable { @Schema(description = "主键") @TableId(type = IdType.AUTO) private Integer id; @Schema(description = "设备名称") private String deviceName; @Schema(description = "en设备名称") private String enDeviceName; @Schema(description = "规格型号") private String specificationModel; @Schema(description = "生产厂家") private String manufacturer; @Schema(description = "出厂编号") private String factoryNo; @Schema(description = "管理编号") private String managementNumber; @Schema(description = "技术指标") private String technicalIndicators; @Schema(description = "购置日期") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime acquisitionDate; @Schema(description = "校准有效日期") private LocalDateTime activationDate; @Schema(description = "管理人Id") private Integer equipmentManager; @Schema(description = "存放点") private String storagePoint; @Schema(description = "所属部门Id") private Integer subordinateDepartmentsId; @Schema(description = "检验项目Id") private String insProductIds; @Schema(description = "校准服务机构") private String calibrationServices; @Schema(description = "最近校准日期") private LocalDateTime lastCalibrationDate; @Schema(description = "下次校准日期") private LocalDateTime nextCalibrationDate; @Schema(description = "设备类型") private String largeCategory; @Schema(description = "单价") private BigDecimal unitPrice; @Schema(description = "设备状态") private Integer deviceStatus; @Schema(description = "校准周期(月)") private String calibrationDate; @Schema(description = "图片上传") private String imageUpload; @Schema(description = "图片备注") private String imageName; @Schema(description = "创建人id") @TableField(fill = FieldFill.INSERT) private Integer createUser; @Schema(description = "更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @Schema(description = "创建时间") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @Schema(description = "数采-文件后缀") private String fileType; @Schema(description = "数采-采集地址") private String collectUrl; @Schema(description = "数采-存储地址") private String storageUrl; @Schema(description = "数采-设备IP") private String ip; @Schema(description = "数采-是否为数采设备") @TableField(exist = false) private Boolean isItADataAcquisitionDevice; @Schema(description = "数采-委托字段") private String entrustCode; @Schema(description = "数采-样品字段") private String sampleCode; @Schema(description = "数采-db,mdb文件名称") private String dbFileName; @Schema(description = "被授权人") private String authorizedPerson; @Schema(description = "资产编码") private String assetCode; @Schema(description = "产地") private String origin; }