shiyunteng
2025-03-25 62f0eb6e3296fa3ef589e48bca06198ed26f9893
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
package com.by4cloud.platformx.device.entity;
 
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 java.util.Date;
 
@Data
@Entity
@TableName("device_technical_agreement")
@javax.persistence.Table(name = "device_technical_agreement")
@Table(appliesTo = "device_technical_agreement", comment = "设备技术协议")
public class DeviceTechnicalAgreemnt extends BaseModel<DeviceTechnicalAgreemnt> {
 
    /**
     * 甲方
     */
    @Schema(description = "甲方")
    @Column(columnDefinition="VARCHAR(64) comment '甲方'")
    private String partya;
 
    /**
     * 乙方
     */
    @Schema(description = "乙方")
    @Column(columnDefinition="VARCHAR(64) comment '乙方'")
    private String partyb;
 
    /**
     * 三方
     */
    @Schema(description = "三方")
    @Column(columnDefinition="VARCHAR(64) comment '三方'")
    private String partyc;
 
    /**
     * 关联设备
     */
    @Schema(description = "关联设备")
    @Column(columnDefinition="long comment '关联设备'")
    private Long deviceId;
 
    /**
     * 设备编码
     */
    @Schema(description="设备编码")
    @Column(columnDefinition="VARCHAR(256) comment '设备编码'")
    private String deviceCode;
 
    /**
     * 设备名称
     */
    @Schema(description="设备名称")
    @Column(columnDefinition="VARCHAR(256) comment '设备名称'")
    private String deviceName;
 
    /**
     * 规格型号
     */
    @Schema(description="规格型号")
    @Column(columnDefinition="VARCHAR(256) comment '规格型号'")
    private String deviceModels;
 
    /**
     * 关键参数
     */
    @Schema(description="关键参数")
    @Column(columnDefinition="VARCHAR(256) comment '关键参数'")
    private String keyParameter;
 
    /**
     * 到货月份
     */
    @Schema(description="到货月份")
    @Column(columnDefinition="Integer comment '到货月份'")
    private Integer arrivalMonth;
 
    /**
     * 数量
     */
    @Schema(description="数量")
    @Column(columnDefinition="Integer comment '数量'")
    private Integer quantity;
 
    /**
     * 单位
     */
    @Schema(description="单位")
    @Column(columnDefinition="VARCHAR(256) comment '单位'")
    private String unit;
 
    /**
     * 条款内容
     */
    @Schema(description="条款内容")
    @Column(columnDefinition="TEXT comment '条款内容'")
    private String termContent;
 
    /**
     * 签订日期
     */
    @Schema(description="签订日期")
    @Column(columnDefinition="datetime comment '签订日期'")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
 
    /**
     * 关联合同
     */
    @Schema(description="关联合同")
    @Column(columnDefinition="long comment '关联合同'")
    private Long contractId;
}