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;
|
}
|