hsy
2026-08-28 a8e4132c3e2e9c3b3fcb0360901b35571b6464ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
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;
}