KpiPoolDetailVO.java
3.27 KB
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
package cn.fw.morax.domain.vo.kpi;
import cn.fw.morax.common.constant.Constant;
import cn.fw.morax.common.utils.PublicUtil;
import cn.fw.morax.domain.enums.KpiIgnoreCauseEnum;
import cn.fw.morax.domain.enums.StarLevelEnum;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.YearMonth;
import java.util.List;
/**
* @author : kurisu
* @date : 2022-4-6
* @desc : 绩效池
*/
@Data
public class KpiPoolDetailVO {
/**
* 主键id
*/
private Long id;
/**
* 绩效组id
*/
private Long kpiGroupId;
/**
* 用户id
*/
private Long userId;
/**
* 用户名称
*/
private String userName;
/**
* 岗位id
*/
private Long postId;
/**
* 岗位名称
*/
private String postName;
/**
* 门店id
*/
private Long shopId;
/**
* 门店名称
*/
private String shopName;
/**
* 真实总绩效得分
*/
private BigDecimal realKpiScore;
/**
* 奖励绩效分
*/
private BigDecimal rewardScore;
/**
* 惩罚绩效分
*/
private BigDecimal punishScore;
/**
* 绩效总分
*/
private BigDecimal totalScore;
/**
* 原始绩效得分(无奖惩分)
*/
private BigDecimal originKpiScore;
/**
* 当月绩效得分率
*/
private BigDecimal kpiScoreRatio;
/**
* 平均绩效得分率
*/
private BigDecimal averageKpiScoreRatio;
/**
* 星级;1: A 2:B 3:C 4:D
*/
private StarLevelEnum starLevel;
/**
* 实际星级;默认等于系统评定的星级,有调整的情况修改次字段
*/
private StarLevelEnum actualStar;
/**
* D级撤销状态;是否撤销本次D级
*/
private Boolean revoked;
/**
* 是否纳入绩效计算
*/
private Boolean inclusion;
/**
* 不计入原因;枚举待定
*/
private KpiIgnoreCauseEnum ignoreCause;
/**
* 不计入原因描述
*/
private String ignoreCauseDesc;
/**
* 年份月度
*/
private YearMonth monthly;
/**
* 固定的
*/
private Boolean regular;
/**
* 集团id
*/
private Long groupId;
/**
* 排名
*/
private Integer rank;
/**
* 开始时间
*/
private LocalDateTime startTime;
/**
* 开始时间
*/
private LocalDateTime endTime;
/**
* 是否有人员质量评测
*/
private Boolean assess;
/**
* 近一年绩效情况
*/
private List<KpiPoolDetailVO> kpis;
/**
* 当月绩效指标值
*/
private List<KpiPoolIndicatorValueVO> kpiValues;
/**
* 奖励
*/
private List<KpiRewardPointVO> rewards;
/**
* 处罚
*/
private List<KpiRewardPointVO> punishments;
/**
* 转换为百分数展示
*/
public void convertToPercent(){
if (PublicUtil.isNotEmpty(this.getKpiScoreRatio())) {
this.setKpiScoreRatio(this.getKpiScoreRatio().multiply(Constant.ONE_HUNDRED));
}
if (PublicUtil.isNotEmpty(this.getAverageKpiScoreRatio())) {
this.setAverageKpiScoreRatio(this.getAverageKpiScoreRatio().multiply(Constant.ONE_HUNDRED));
}
}
}