package com.by4cloud.platformx.device.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.by4cloud.platformx.common.data.mybatis.BaseModel; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.annotations.Table; import javax.persistence.Column; import javax.persistence.Entity; import java.math.BigDecimal; @Data @Entity @TableName("device_purchase_plan_item") @javax.persistence.Table(name = "device_purchase_plan_item") @Table(appliesTo = "device_purchase_plan_item", comment = "设备采购计划子项") public class DevicePurchasePlanItem extends BaseModel { /** * 计划ID */ @Schema(description="计划ID") @Column(columnDefinition="bigint comment '计划ID'") private Long planId; /** * 设备ID */ @Schema(description="设备ID") @Column(columnDefinition="bigint comment '设备ID'") private Long deviceId; /** * 设备编码 */ @Schema(description="设备编码") @Column(columnDefinition="VARCHAR(32) comment '设备编码'") private String deviceCode; /** * 设备名称 */ @Schema(description="设备名称") @Column(columnDefinition="VARCHAR(256) comment '设备名称'") private String deviceName; /** * 规格型号 */ @Schema(description="规格型号") @Column(columnDefinition="VARCHAR(256) comment '规格型号'") private String deviceModels; /** * 关键参数 */ @Schema(description="关键参数") @Column(columnDefinition="VARCHAR(256) comment '关键参数'") private String keyParameter; /** * 计量单位 */ @Schema(description="计量单位") @Column(columnDefinition="VARCHAR(32) comment '计量单位'") private String meteringUnit; /** * 数量 */ @Schema(description = "数量") @Column(columnDefinition="INTEGER comment '数量'") private Integer num; /** * 单价 */ @Schema(description = "单价") @Column(columnDefinition="decimal(10,2) comment '单价'") private BigDecimal unitPrice; /** * 金额 */ @Schema(description = "金额") @Column(columnDefinition="decimal(10,2) comment '金额'") private BigDecimal amount; }