heheng
2024-12-09 473a007e3f8dc9f54d73f691578624251bdc7185
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
package com.gkhy.system.domain.vo.request;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
 
@ApiModel(value = "项目专家人员考评分数" , description = "项目专家人员考评分数")
@Data
public class ProjectExpertScoreSaveReq implements Serializable {
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "考评保存数据")
    private List<Score> saveData;
 
    @ApiModelProperty(value = "删除数据")
    private List<Long> delData;
 
    @ApiModelProperty(value = "项目专家id",required = true)
    @NotNull
    private Long projectExpertId;
 
    @ApiModelProperty(value = "总分",required = true)
    @NotNull(message = "得分不能为空")
    private Long score;
 
 
    @ApiModelProperty(value = "职业道德1优秀2合格3基本合格4不合格")
    @NotNull(message = "职业道德不能为空")
    private Long professionalEthics;
 
    /** 公正廉洁1优秀2合格3基本合格4不合格 */
    @ApiModelProperty(value = "公正廉洁1优秀2合格3基本合格4不合格")
    @NotNull(message = "公正廉洁不能为空")
    private Long impartialHonest;
 
    /** 综合协调1优秀2合格3基本合格4不合格 */
    @ApiModelProperty(value = "综合协调1优秀2合格3基本合格4不合格")
    @NotNull(message = "综合协调不能为空")
    private Long comprehensiveCoordination;
 
    /** 专业能力1优秀2合格3基本合格4不合格 */
    @ApiModelProperty(value = "专业能力1优秀2合格3基本合格4不合格")
    @NotNull(message = "专业能力不能为空")
    private Long professionalAbility;
 
    /** 意见表达1优秀2合格3基本合格4不合格 */
    @ApiModelProperty(value = "意见表达1优秀2合格3基本合格4不合格")
    @NotNull(message = "意见表达不能为空")
    private Long expressingOpinions;
 
    /** 其他意见 */
    @ApiModelProperty(value = "其他意见")
    private String others;
 
    /** 综合评价1优秀2合格3基本合格4不合格 */
    @ApiModelProperty(value = "综合评价1优秀2合格3基本合格4不合格")
    @NotNull(message = "综合评价不能为空")
    private Long comprehensiveEvaluation;
 
    /** 重大隐患 */
    @ApiModelProperty(value = "重大隐患")
    private Long majorDangers;
 
    /** 一般隐患 */
    @ApiModelProperty(value = "一般隐患")
    private Long generalHazards;
 
    /** 内容描述 */
    @ApiModelProperty(value = "内容描述")
    private String content;
 
    /** 计费标准 */
    @ApiModelProperty(value = "计费标准")
    @NotBlank(message = "计费标准不能为空")
    private String freightBasis;
 
    @ApiModelProperty(value = "计费标准说明")
    private String billingInstructions;
 
    /** 计费时长 */
    @ApiModelProperty(value = "计费时长")
    @NotNull(message = "计费时长不能为空")
    private BigDecimal billingDuration;
 
 
    /** 开户行 */
    @ApiModelProperty(value = "开户行")
    @NotBlank(message = "开户行不能为空")
    private String openBank;
 
    /** 卡号 */
    @ApiModelProperty(value = "卡号")
    @NotBlank(message = "卡号不能为空")
    private String bankCard;
 
    @ApiModelProperty(value = "税后金额")
    private BigDecimal afterTaxAmount;
 
    @ApiModelProperty(value = "应纳税所得额")
    private BigDecimal taxableIncome;
 
    @ApiModelProperty(value = "应缴个税")
    private BigDecimal incomeTaxPayable;
 
    @ApiModelProperty(value = "专家费(税前)")
    @NotNull(message = "专家费不能为空")
    private BigDecimal taxExpertFee;
 
 
 
    @Data
    static public class Score {
 
        @ApiModelProperty(value = "数据id",required = false)
        private Long id;
 
        @ApiModelProperty(value = "评分",required = true)
        @NotNull(message = "分数不能为空")
        private Long score;
 
        @ApiModelProperty(value = "类型1加分项2扣分项",required = true)
        @NotBlank(message = "类型不能为空")
        private String scoreType;
 
        @ApiModelProperty(value = "评分内容",required = true)
        @NotBlank(message = "内容不能为空")
        private String content;
    }
}