package com.ruoyi.sales.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import lombok.Data; import java.time.LocalDateTime; import java.math.BigDecimal; import java.time.LocalDate; /** * 销售合同主表实体 */ @Data @TableName("sales_contract") public class SalesContract { private static final long serialVersionUID = 1L; /** 主键 */ @TableId(type = IdType.AUTO) private Long id; /** 合同编号 */ @Excel(name = "合同编号") private String contractNo; /** 签订时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "签订时间", width = 30, dateFormat = "yyyy-MM-dd") private LocalDate signDate; /** 签约单位简称 */ @Excel(name = "签约单位简称") private String signingUnit; /** 签约周期 */ @Excel(name = "签约周期") private String contractPeriod; /** 存档状态 */ @Excel(name = "存档状态") private String archiveStatus; /** 存档情况说明 */ @Excel(name = "存档情况说明") private String archiveRemark; /** 履约保证金 */ @Excel(name = "履约保证金") private BigDecimal performanceBond; /** 质保金情况 */ @Excel(name = "质保金情况") private BigDecimal warrantyDeposit; /** 产值(自动汇总) */ @Excel(name = "产值") private BigDecimal outputValue; /** 已回款金额 */ @Excel(name = "已回款金额") private BigDecimal receivedAmount; /** 结算次数 */ @Excel(name = "结算次数") private Integer settlementCount; /** 应收金额 */ @Excel(name = "应收金额") private BigDecimal receivableAmount; /** 应付比例 */ @Excel(name = "应付比例") private String payableRatio; /** 合同节点应收 */ @Excel(name = "合同节点应收") private BigDecimal nodeReceivable; /** 合同约定付款节点 */ @Excel(name = "合同约定付款节点") private String paymentNodes; /** 结算记录 */ @Excel(name = "结算记录") private String settlementRecord; /** 开票要求 */ @Excel(name = "开票要求") private String invoiceRequirement; /** 最近一次开票时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "最近一次开票时间", width = 30, dateFormat = "yyyy-MM-dd") private LocalDate lastInvoiceDate; /** 已开票金额 */ @Excel(name = "已开票金额") private BigDecimal invoicedAmount; /** 违约金约定 */ @Excel(name = "违约金约定") private String penaltyAgreement; /** 情况说明 */ @Excel(name = "情况说明") private String remark; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** 创建者 */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime; /** 更新者 */ @TableField(fill = FieldFill.UPDATE) private Integer updateUser; /** 租户ID */ @TableField(fill = FieldFill.INSERT) private Integer tenantId; /** 部门ID */ @TableField(fill = FieldFill.INSERT) private Long deptId; /** 删除标志 */ @TableLogic private String delFlag; }