|
|
@@ -29,6 +29,8 @@ public class EmployeePortraitVO {
|
|
29
|
29
|
private String phonenumber;
|
|
30
|
30
|
private String birthday; // 出生日期,从身份证计算
|
|
31
|
31
|
private String major; // 专业(新增字段)
|
|
|
32
|
+ private String nativePlace; // 籍贯(新增字段)
|
|
|
33
|
+ private String nation; // 民族(新增字段)
|
|
32
|
34
|
private String roleNames; // 职务(来自 sys_role)
|
|
33
|
35
|
private String postNames; // 岗位(来自 sys_post)
|
|
34
|
36
|
|
|
|
@@ -38,8 +40,16 @@ public class EmployeePortraitVO {
|
|
38
|
40
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
|
39
|
41
|
private Date securityCheckStartDate;
|
|
40
|
42
|
|
|
41
|
|
- private Integer workYears;
|
|
42
|
|
- private Integer securityCheckYears;
|
|
|
43
|
+ @JsonFormat(pattern = "yyyy-MM-dd")
|
|
|
44
|
+ private Date entryDate; // 入职时间(新增字段)
|
|
|
45
|
+
|
|
|
46
|
+ @JsonFormat(pattern = "yyyy-MM-dd")
|
|
|
47
|
+ private Date xrayOperatorStarttime; // X射线操作员开始时间(新增字段)
|
|
|
48
|
+
|
|
|
49
|
+ private Integer workYears; // 工龄
|
|
|
50
|
+ private Integer securityCheckYears; // 安检年限
|
|
|
51
|
+ private Integer xrayOperatorYears; // 开机年限(新增字段)
|
|
|
52
|
+ private Integer companyYears; // 司龄(新增字段)
|
|
43
|
53
|
private String securityInspectionPosition;
|
|
44
|
54
|
|
|
45
|
55
|
// ── 综合得分 ──────────────────────────────────────────────────────────────
|
|
|
@@ -67,6 +77,9 @@ public class EmployeePortraitVO {
|
|
67
|
77
|
// ── 质控情况 ──────────────────────────────────────────────────────────────
|
|
68
|
78
|
|
|
69
|
79
|
private Integer qualityControlCount; // 查获违规品次数
|
|
|
80
|
+ private Integer qualityControlEventCount; // 监察问题记录次数
|
|
|
81
|
+ private Integer realtimeInterceptionCount; // 实时质控拦截次数
|
|
|
82
|
+ private Integer level3QualityControlCount; // 三级质控巡查次数
|
|
70
|
83
|
|
|
71
|
84
|
// ── 配分明细(加分+扣分全量) ──────────────────────────────────────────────
|
|
72
|
85
|
|
|
|
@@ -122,6 +135,12 @@ public class EmployeePortraitVO {
|
|
122
|
135
|
public String getMajor() { return major; }
|
|
123
|
136
|
public void setMajor(String major) { this.major = major; }
|
|
124
|
137
|
|
|
|
138
|
+ public String getNativePlace() { return nativePlace; }
|
|
|
139
|
+ public void setNativePlace(String nativePlace) { this.nativePlace = nativePlace; }
|
|
|
140
|
+
|
|
|
141
|
+ public String getNation() { return nation; }
|
|
|
142
|
+ public void setNation(String nation) { this.nation = nation; }
|
|
|
143
|
+
|
|
125
|
144
|
public String getRoleNames() { return roleNames; }
|
|
126
|
145
|
public void setRoleNames(String roleNames) { this.roleNames = roleNames; }
|
|
127
|
146
|
|
|
|
@@ -134,12 +153,24 @@ public class EmployeePortraitVO {
|
|
134
|
153
|
public Date getSecurityCheckStartDate() { return securityCheckStartDate; }
|
|
135
|
154
|
public void setSecurityCheckStartDate(Date securityCheckStartDate) { this.securityCheckStartDate = securityCheckStartDate; }
|
|
136
|
155
|
|
|
|
156
|
+ public Date getEntryDate() { return entryDate; }
|
|
|
157
|
+ public void setEntryDate(Date entryDate) { this.entryDate = entryDate; }
|
|
|
158
|
+
|
|
|
159
|
+ public Date getXrayOperatorStarttime() { return xrayOperatorStarttime; }
|
|
|
160
|
+ public void setXrayOperatorStarttime(Date xrayOperatorStarttime) { this.xrayOperatorStarttime = xrayOperatorStarttime; }
|
|
|
161
|
+
|
|
137
|
162
|
public Integer getWorkYears() { return workYears; }
|
|
138
|
163
|
public void setWorkYears(Integer workYears) { this.workYears = workYears; }
|
|
139
|
164
|
|
|
140
|
165
|
public Integer getSecurityCheckYears() { return securityCheckYears; }
|
|
141
|
166
|
public void setSecurityCheckYears(Integer securityCheckYears) { this.securityCheckYears = securityCheckYears; }
|
|
142
|
167
|
|
|
|
168
|
+ public Integer getXrayOperatorYears() { return xrayOperatorYears; }
|
|
|
169
|
+ public void setXrayOperatorYears(Integer xrayOperatorYears) { this.xrayOperatorYears = xrayOperatorYears; }
|
|
|
170
|
+
|
|
|
171
|
+ public Integer getCompanyYears() { return companyYears; }
|
|
|
172
|
+ public void setCompanyYears(Integer companyYears) { this.companyYears = companyYears; }
|
|
|
173
|
+
|
|
143
|
174
|
public String getSecurityInspectionPosition() { return securityInspectionPosition; }
|
|
144
|
175
|
public void setSecurityInspectionPosition(String securityInspectionPosition) { this.securityInspectionPosition = securityInspectionPosition; }
|
|
145
|
176
|
|
|
|
@@ -167,7 +198,30 @@ public class EmployeePortraitVO {
|
|
167
|
198
|
public List<AwardRecord> getAwards() { return awards; }
|
|
168
|
199
|
public void setAwards(List<AwardRecord> awards) { this.awards = awards; }
|
|
169
|
200
|
|
|
170
|
|
- // ── 内部类 ────────────────────────────────────────────────────────────────
|
|
|
201
|
+ public Integer getQualityControlEventCount() {
|
|
|
202
|
+ return qualityControlEventCount;
|
|
|
203
|
+ }
|
|
|
204
|
+
|
|
|
205
|
+ public void setQualityControlEventCount(Integer qualityControlEventCount) {
|
|
|
206
|
+ this.qualityControlEventCount = qualityControlEventCount;
|
|
|
207
|
+ }
|
|
|
208
|
+
|
|
|
209
|
+ public Integer getRealtimeInterceptionCount() {
|
|
|
210
|
+ return realtimeInterceptionCount;
|
|
|
211
|
+ }
|
|
|
212
|
+
|
|
|
213
|
+ public void setRealtimeInterceptionCount(Integer realtimeInterceptionCount) {
|
|
|
214
|
+ this.realtimeInterceptionCount = realtimeInterceptionCount;
|
|
|
215
|
+ }
|
|
|
216
|
+
|
|
|
217
|
+ public Integer getLevel3QualityControlCount() {
|
|
|
218
|
+ return level3QualityControlCount;
|
|
|
219
|
+ }
|
|
|
220
|
+
|
|
|
221
|
+ public void setLevel3QualityControlCount(Integer level3QualityControlCount) {
|
|
|
222
|
+ this.level3QualityControlCount = level3QualityControlCount;
|
|
|
223
|
+ }
|
|
|
224
|
+// ── 内部类 ────────────────────────────────────────────────────────────────
|
|
171
|
225
|
|
|
172
|
226
|
public static class DimScoreItem {
|
|
173
|
227
|
private String name;
|