tj
2025-06-05 2d549a04870d1315868a7cf19952b64e8071e711
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
package com.cloudroam.dto.projectInfo;
 
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;
 
import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
/**
 * @author taojie
 * @author taojie
 * 字典/更新数据传输对象
 */
@Data
@NoArgsConstructor
public class CreateOrUpdateProjectInfoDTO {
 
    private String id;
 
    @NotEmpty(message = "项目名称不能为空")
    @Length(max = 100, message = "项目名称不能超过100个字符")
    private String projectName;
 
    @NotEmpty(message = "项目经理不能为空")
    private String managerId;
 
    @NotEmpty(message = "联系人不能为空")
    private String contactId;
 
    @NotEmpty(message = "公司不能为空")
    private String companyId;
 
    @NotEmpty(message = "项目类型不能为空")
    private String projectType;
 
 
    /**
     * 编号
     */
    private String projectNo;
 
 
    /**
     * 项目描述
     */
    private String projectDesc;
 
    /**
     * 估计开始时间
     */
    private LocalDateTime estimateStartTime;
 
    /**
     * 估计完成时间
     */
    private LocalDateTime estimateCompleteTime;
 
    /**
     * 实际开始时间
     */
    private LocalDateTime actualStartTime;
 
    /**
     * 实际结束时间
     */
    private LocalDateTime actualCompleteTime;
 
    /**
     * 对内开发时间
     */
    private BigDecimal innerHours;
 
    /**
     * 对外开发时间
     */
    private BigDecimal outerHours;
 
    /**
     * 实际开发时间
     */
    private BigDecimal actualHours;
 
    /**
     * 状态
     */
    private Integer projectStatus;
 
    /**
     * 备注
     */
    private String remark;
 
 
    /**
     * 所处阶段
     */
    private String projectStage;
 
 
 
    /**
     * 估计开发时间
     */
    private BigDecimal estimateDevelopHours;
 
    /**
     * 估计测试时间
     */
    private BigDecimal estimateTestHours;
 
    /**
     * 需要设计
     */
    private Integer needDesign;
 
    /**
     * 需要开发
     */
    private Integer needDevelop;
 
    /**
     * 需要报价
     */
    private Integer needPrice;
 
 
 
 
}