shiyunteng
2025-03-27 2f6bd04715eba821713b9e1492999b7e5be7fcdb
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
package com.by4cloud.platformx.device.entity;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.annotations.Table;
import org.springframework.format.annotation.DateTimeFormat;
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;
 
/**
 * @author kdq
 * @version 1.0.0
 * @ClassName ReceivingNote.java
 * @Description TODO
 * @createTime 2025年03月13日 09:51:00
 */
@Data
@Entity
@TableName("receiving_note")
@javax.persistence.Table(name = "receiving_note")
@Table(appliesTo = "receiving_note", comment = "验收表")
public class ReceivingNote extends BaseModel<ReceivingNote> {
    /**
     * 承租合同Id
     */
    @Column(columnDefinition="long comment '承租合同Id'")
    private Long lesseeContractId;
 
    /**
     * 租用合同Id
     */
    @Column(columnDefinition="long comment '租用合同Id'")
    private Long rentContractId;
 
    @Schema(description = "验收公司")
    @Column(columnDefinition="VARCHAR(64) comment '验收公司'")
    private String releaseCompName;
    @Schema(description = "验收人")
    @Column(columnDefinition="VARCHAR(64) comment '验收人'")
    private String releasePerson;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Schema(description = "验收时间")
    @Column(columnDefinition = "datetime comment '验收时间'")
    private Date releaseDate;
    @Schema(description = "总数")
    @Column(columnDefinition="long comment '总数'")
    private Long count;
    /**
     * 总金额
     */
    @TableField("`output`")
    @Column(columnDefinition="double comment '总金额'")
    private Double output;
 
    @Schema(description = "验收单编号")
    @Column(columnDefinition="VARCHAR(32) comment '验收单编号'")
    private String releaseCode;
 
    /**
     * 来源类型
     */
    @Schema(description = "来源类型")
    @Column(columnDefinition="INTEGER comment '来源类型'")
    private String resourceType;
 
    /**
     * 生产厂商
     */
    @Schema(description = "生产厂商")
    @Column(columnDefinition="long comment '生产厂商'")
    private Long manufacturerId;
 
    /**
     * 出厂日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Schema(description = "出厂日期")
    @Column(columnDefinition = "datetime comment '出厂日期'")
    private Date productDate;
 
    /**
     * 验收情况
     */
    @Schema(description = "验收情况")
    @Column(columnDefinition="VARCHAR(1024) comment '验收情况'")
    private String releaseSituation;
 
    /**
     * 整改情况
     */
    @Schema(description = "整改情况")
    @Column(columnDefinition="VARCHAR(1024) comment '整改情况'")
    private String correctionSituation;
 
    /**
     * 验收结论
     */
    @Schema(description = "验收结论")
    @Column(columnDefinition="VARCHAR(1024) comment '验收结论'")
    private String releaseConclusion;
 
    /**
     * 检验报告
     */
    @Schema(description = "检验报告")
    @Column(columnDefinition="VARCHAR(1024) comment '检验报告'")
    private String inspectionReport;
 
    /**
     * 备注
     */
    @Schema(description = "备注")
    @Column(columnDefinition="VARCHAR(256) comment '备注'")
    private String remarks;
 
    /**
     * 使用公司
     */
    @Schema(description = "使用公司")
    @Column(columnDefinition="long comment '使用公司'")
    private Long deptId;
 
    @Transient
    @TableField(exist = false)
    private List<ReceivingNoteItem> noteItemList;
}