package com.by4cloud.platformx.device.entity; import com.baomidou.mybatisplus.annotation.*; import com.by4cloud.platformx.common.data.mybatis.BaseModel; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; import org.hibernate.annotations.Table; import javax.persistence.Column; import javax.persistence.Entity; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 招标采购单 * * @author pig * @date 2025-03-24 15:45:03 */ @Data @Entity @TableName("purchase_tendr_order") @javax.persistence.Table(name = "purchase_tendr_order") @Table(appliesTo = "purchase_tendr_order", comment = "招标采购单") public class PurchaseTendrOrderEntity extends BaseModel { /** * 采购计划编号 */ @Schema(description="采购计划编号") @Column(columnDefinition="varchar(100) comment '采购计划编号'") private String purchasePlanCode; /** * 设备编码 */ @Schema(description="设备编码") @Column(columnDefinition="varchar(256) 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="int comment '到货月份'") private Integer arrivalMonth; /** * 数量 */ @Schema(description="数量") @Column(columnDefinition="int comment '数量'") private Integer quantity; /** * 计量单位 */ @Schema(description="计量单位") @Column(columnDefinition="varchar(20) comment '计量单位'") private String unit; /** * 预估单价 /分 */ @Schema(description="预估单价 /分") @Column(columnDefinition="decimal(10,2) comment '预估单价'") private BigDecimal estimatePrice; /** * 计划总额 /分 */ @Schema(description="计划总额 /分") @Column(columnDefinition="decimal(10,2) comment '计划总额'") private BigDecimal totalPlanndAmount; /** * 拟使用地点 */ @Schema(description="拟使用地点") @Column(columnDefinition="varchar(256) comment '拟使用地点'") private String locationUsed; /** * 状态 */ @Schema(description="状态") @Column(columnDefinition="varchar(32) default '1' comment '状态'") private String status; /** * 招标采购计划名称 */ @Schema(description="招标采购计划名称") @Column(columnDefinition="varchar(256) comment '招标采购计划名称'") private String orderName; /** * 设备ID */ @Schema(description="设备ID") @Column(columnDefinition="bigint comment '设备ID'") private Long deviceId; }