shiyunteng
3 天以前 fb9fca375c78c5b79acf6db990357816f86100fb
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ContractSubjectMatter.java
@@ -13,6 +13,8 @@
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
/**
 * 合同标的物明细实体类
 * @author xfei
@@ -66,32 +68,32 @@
    private Integer category;
    @Schema(description = "数量")
    @Column(columnDefinition = "double comment '数量'")
    private Double quantity;
    @Column(columnDefinition = "decimal(10,2) comment '数量'")
    private BigDecimal quantity;
    @Schema(description = "计量单位(个/台/吨/项/套等)")
    @Column(columnDefinition = "VARCHAR(20) comment '计量单位'")
    private String unit;
    @Schema(description = "单价")
    @Column(columnDefinition = "double comment '单价'")
    private Double unitPrice;
    @Column(columnDefinition = "decimal(10,2) comment '单价'")
    private BigDecimal unitPrice;
    @Schema(description = "税率(百分比,如13表示13%)")
    @Column(columnDefinition = "double default 0.00 comment '税率'")
    private Double taxRate;
    @Column(columnDefinition = "decimal(10,2) comment '税率'")
    private BigDecimal taxRate;
    @Schema(description = "税额")
    @Column(columnDefinition = "double default 0.00 comment '税额'")
    private Double taxAmount;
    @Column(columnDefinition = "decimal(10,2) comment '税额'")
    private BigDecimal taxAmount;
    @Schema(description = "含税总价")
    @Column(columnDefinition = "double comment '含税总价'")
    private Double totalAmount;
    @Column(columnDefinition = "decimal(10,2) comment '含税总价'")
    private BigDecimal totalAmount;
    @Schema(description = "不含税总价")
    @Column(columnDefinition = "double comment '不含税总价'")
    private Double totalAmountExcludingTax;
    @Column(columnDefinition = "decimal(10,2) comment '不含税总价'")
    private BigDecimal totalAmountExcludingTax;
    @Schema(description = "交货/交付地点")
    @Column(columnDefinition = "VARCHAR(500) comment '交货/交付地点'")
@@ -109,7 +111,7 @@
    @Column(columnDefinition = "VARCHAR(64) comment '实际交付日期'")
    private String actualDeliveryDate;
    @Schema(description = "交付状态(0-未交付 1-部分交付 2-已交付 3-逾期)")
    @Schema(description = "交付状态(0-未交付 1-部分交付 2-已交付)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '交付状态'")
    private Integer deliveryStatus;
@@ -139,12 +141,19 @@
    @Column(columnDefinition = "VARCHAR(64) comment '验收时间'")
    private String acceptTime;
    @Schema(description = "已交付数量")
   @Column(columnDefinition = "decimal(10,2) comment '已交付数量'")
   private BigDecimal deliveredQuantity;
    /**
     * 临时字段 - 已交付数量(用于交付进度统计)
     */
    @Transient
    @TableField(exist = false)
    @Schema(description = "已交付数量(临时字段)")
    private Double deliveredQuantity;
   @Schema(description = "未交付数量")
   @Column(columnDefinition = "decimal(10,2) comment '未交付数量'")
   private BigDecimal remainingQuantity;
   @Schema(description = "折扣率")
   @Column(columnDefinition = "decimal(10,2) comment '折扣率'")
   private BigDecimal discountRate;
   @Schema(description = "最近一次交付数量")
   @Column(columnDefinition = "decimal(10,2) comment '最近一次交付数量'")
   private BigDecimal lastDeliveredQuantity;
}