Quellcode durchsuchen

非干部月度考核分数汇总

wangxx vor 1 Monat
Ursprung
Commit
4cd9e377f6
13 geänderte Dateien mit 2202 neuen und 0 gelöschten Zeilen
  1. 1075 0
      airport-admin/src/main/java/com/sundot/airport/web/controller/personnel/PersonnelNonCadreMonthlyAssessmentScoreSummaryController.java
  2. 113 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentSummaryDto.java
  3. 50 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentTeamActualImprovementDistributionDto.java
  4. 50 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentTeamActualIncompetentDistributionDto.java
  5. 89 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptActualImprovementDistributionDto.java
  6. 89 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptActualIncompetentDistributionDto.java
  7. 159 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptAssessmentTeamStatisticsDto.java
  8. 89 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptParticipationDto.java
  9. 139 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionDto.java
  10. 133 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionNewDto.java
  11. 74 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionSeriesDto.java
  12. 35 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/ScoreDistributionDto.java
  13. 107 0
      airport-personnel/src/main/java/com/sundot/airport/personnel/dto/ScoreRangeDistributionDto.java

Datei-Diff unterdrückt, da er zu groß ist
+ 1075 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/personnel/PersonnelNonCadreMonthlyAssessmentScoreSummaryController.java


+ 113 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentSummaryDto.java

@@ -0,0 +1,113 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+/**
4
+ * 汇总统计DTO
5
+ *
6
+ * @author wangxx
7
+ * @date 2026-05-09
8
+ */
9
+public class AssessmentSummaryDto {
10
+    /**
11
+     * 考核组人数(考核组字段不为空的有多少人)
12
+     */
13
+    private Integer assessmentTeamCount;
14
+
15
+    /**
16
+     * 测算待改进人数(ROUNDUP(考核组人数*0.05,0))
17
+     */
18
+    private Integer estimatedImprovementCount;
19
+
20
+    /**
21
+     * 待改进总人数(考核结果中有多少是待改进)
22
+     */
23
+    private Integer improvementTotalCount;
24
+
25
+    /**
26
+     * 待改进豁免人数(待改进的人里多少被豁免)
27
+     */
28
+    private Integer improvementExemptedCount;
29
+
30
+    /**
31
+     * 实际待改进人数(最终考核结果中有多少是待改进)
32
+     */
33
+    private Integer actualImprovementCount;
34
+
35
+    /**
36
+     * 不称职总人数(考核结果中有多少是不称职)
37
+     */
38
+    private Integer incompetentTotalCount;
39
+
40
+    /**
41
+     * 不称职豁免人数(不称职里面有多少被豁免)
42
+     */
43
+    private Integer incompetentExemptedCount;
44
+
45
+    /**
46
+     * 实际不称职人数(最终考核结果中有多少是不称职)
47
+     */
48
+    private Integer actualIncompetentCount;
49
+
50
+    public Integer getAssessmentTeamCount() {
51
+        return assessmentTeamCount;
52
+    }
53
+
54
+    public void setAssessmentTeamCount(Integer assessmentTeamCount) {
55
+        this.assessmentTeamCount = assessmentTeamCount;
56
+    }
57
+
58
+    public Integer getEstimatedImprovementCount() {
59
+        return estimatedImprovementCount;
60
+    }
61
+
62
+    public void setEstimatedImprovementCount(Integer estimatedImprovementCount) {
63
+        this.estimatedImprovementCount = estimatedImprovementCount;
64
+    }
65
+
66
+    public Integer getImprovementTotalCount() {
67
+        return improvementTotalCount;
68
+    }
69
+
70
+    public void setImprovementTotalCount(Integer improvementTotalCount) {
71
+        this.improvementTotalCount = improvementTotalCount;
72
+    }
73
+
74
+    public Integer getImprovementExemptedCount() {
75
+        return improvementExemptedCount;
76
+    }
77
+
78
+    public void setImprovementExemptedCount(Integer improvementExemptedCount) {
79
+        this.improvementExemptedCount = improvementExemptedCount;
80
+    }
81
+
82
+    public Integer getActualImprovementCount() {
83
+        return actualImprovementCount;
84
+    }
85
+
86
+    public void setActualImprovementCount(Integer actualImprovementCount) {
87
+        this.actualImprovementCount = actualImprovementCount;
88
+    }
89
+
90
+    public Integer getIncompetentTotalCount() {
91
+        return incompetentTotalCount;
92
+    }
93
+
94
+    public void setIncompetentTotalCount(Integer incompetentTotalCount) {
95
+        this.incompetentTotalCount = incompetentTotalCount;
96
+    }
97
+
98
+    public Integer getIncompetentExemptedCount() {
99
+        return incompetentExemptedCount;
100
+    }
101
+
102
+    public void setIncompetentExemptedCount(Integer incompetentExemptedCount) {
103
+        this.incompetentExemptedCount = incompetentExemptedCount;
104
+    }
105
+
106
+    public Integer getActualIncompetentCount() {
107
+        return actualIncompetentCount;
108
+    }
109
+
110
+    public void setActualIncompetentCount(Integer actualIncompetentCount) {
111
+        this.actualIncompetentCount = actualIncompetentCount;
112
+    }
113
+}

+ 50 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentTeamActualImprovementDistributionDto.java

@@ -0,0 +1,50 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.math.BigDecimal;
4
+
5
+/**
6
+ * 考核组实际待改进人员分布DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class AssessmentTeamActualImprovementDistributionDto {
12
+    /**
13
+     * 考核组名称
14
+     */
15
+    private String assessmentTeam;
16
+
17
+    /**
18
+     * 实际待改进人数
19
+     */
20
+    private Integer count;
21
+
22
+    /**
23
+     * 占比(百分比)
24
+     */
25
+    private BigDecimal percentage;
26
+
27
+    public String getAssessmentTeam() {
28
+        return assessmentTeam;
29
+    }
30
+
31
+    public void setAssessmentTeam(String assessmentTeam) {
32
+        this.assessmentTeam = assessmentTeam;
33
+    }
34
+
35
+    public Integer getCount() {
36
+        return count;
37
+    }
38
+
39
+    public void setCount(Integer count) {
40
+        this.count = count;
41
+    }
42
+
43
+    public BigDecimal getPercentage() {
44
+        return percentage;
45
+    }
46
+
47
+    public void setPercentage(BigDecimal percentage) {
48
+        this.percentage = percentage;
49
+    }
50
+}

+ 50 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/AssessmentTeamActualIncompetentDistributionDto.java

@@ -0,0 +1,50 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.math.BigDecimal;
4
+
5
+/**
6
+ * 考核组实际不称职人员分布DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class AssessmentTeamActualIncompetentDistributionDto {
12
+    /**
13
+     * 考核组名称
14
+     */
15
+    private String assessmentTeam;
16
+
17
+    /**
18
+     * 实际不称职人数
19
+     */
20
+    private Integer count;
21
+
22
+    /**
23
+     * 占比(百分比)
24
+     */
25
+    private BigDecimal percentage;
26
+
27
+    public String getAssessmentTeam() {
28
+        return assessmentTeam;
29
+    }
30
+
31
+    public void setAssessmentTeam(String assessmentTeam) {
32
+        this.assessmentTeam = assessmentTeam;
33
+    }
34
+
35
+    public Integer getCount() {
36
+        return count;
37
+    }
38
+
39
+    public void setCount(Integer count) {
40
+        this.count = count;
41
+    }
42
+
43
+    public BigDecimal getPercentage() {
44
+        return percentage;
45
+    }
46
+
47
+    public void setPercentage(BigDecimal percentage) {
48
+        this.percentage = percentage;
49
+    }
50
+}

+ 89 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptActualImprovementDistributionDto.java

@@ -0,0 +1,89 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.math.BigDecimal;
4
+
5
+/**
6
+ * 部门实际待改进人员分布DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class DeptActualImprovementDistributionDto {
12
+    /**
13
+     * 部门ID
14
+     */
15
+    private Long deptId;
16
+
17
+    /**
18
+     * 部门名称
19
+     */
20
+    private String deptName;
21
+
22
+    /**
23
+     * 部门类型
24
+     */
25
+    private String deptType;
26
+
27
+    /**
28
+     * 部门类型描述
29
+     */
30
+    private String deptTypeDesc;
31
+
32
+    /**
33
+     * 实际待改进人数
34
+     */
35
+    private Integer count;
36
+
37
+    /**
38
+     * 占比(百分比)
39
+     */
40
+    private BigDecimal percentage;
41
+
42
+    public Long getDeptId() {
43
+        return deptId;
44
+    }
45
+
46
+    public void setDeptId(Long deptId) {
47
+        this.deptId = deptId;
48
+    }
49
+
50
+    public String getDeptName() {
51
+        return deptName;
52
+    }
53
+
54
+    public void setDeptName(String deptName) {
55
+        this.deptName = deptName;
56
+    }
57
+
58
+    public String getDeptType() {
59
+        return deptType;
60
+    }
61
+
62
+    public void setDeptType(String deptType) {
63
+        this.deptType = deptType;
64
+    }
65
+
66
+    public String getDeptTypeDesc() {
67
+        return deptTypeDesc;
68
+    }
69
+
70
+    public void setDeptTypeDesc(String deptTypeDesc) {
71
+        this.deptTypeDesc = deptTypeDesc;
72
+    }
73
+
74
+    public Integer getCount() {
75
+        return count;
76
+    }
77
+
78
+    public void setCount(Integer count) {
79
+        this.count = count;
80
+    }
81
+
82
+    public BigDecimal getPercentage() {
83
+        return percentage;
84
+    }
85
+
86
+    public void setPercentage(BigDecimal percentage) {
87
+        this.percentage = percentage;
88
+    }
89
+}

+ 89 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptActualIncompetentDistributionDto.java

@@ -0,0 +1,89 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.math.BigDecimal;
4
+
5
+/**
6
+ * 部门实际不称职人员分布DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class DeptActualIncompetentDistributionDto {
12
+    /**
13
+     * 部门ID
14
+     */
15
+    private Long deptId;
16
+
17
+    /**
18
+     * 部门名称
19
+     */
20
+    private String deptName;
21
+
22
+    /**
23
+     * 部门类型
24
+     */
25
+    private String deptType;
26
+
27
+    /**
28
+     * 部门类型描述
29
+     */
30
+    private String deptTypeDesc;
31
+
32
+    /**
33
+     * 实际不称职人数
34
+     */
35
+    private Integer count;
36
+
37
+    /**
38
+     * 占比(百分比)
39
+     */
40
+    private BigDecimal percentage;
41
+
42
+    public Long getDeptId() {
43
+        return deptId;
44
+    }
45
+
46
+    public void setDeptId(Long deptId) {
47
+        this.deptId = deptId;
48
+    }
49
+
50
+    public String getDeptName() {
51
+        return deptName;
52
+    }
53
+
54
+    public void setDeptName(String deptName) {
55
+        this.deptName = deptName;
56
+    }
57
+
58
+    public String getDeptType() {
59
+        return deptType;
60
+    }
61
+
62
+    public void setDeptType(String deptType) {
63
+        this.deptType = deptType;
64
+    }
65
+
66
+    public String getDeptTypeDesc() {
67
+        return deptTypeDesc;
68
+    }
69
+
70
+    public void setDeptTypeDesc(String deptTypeDesc) {
71
+        this.deptTypeDesc = deptTypeDesc;
72
+    }
73
+
74
+    public Integer getCount() {
75
+        return count;
76
+    }
77
+
78
+    public void setCount(Integer count) {
79
+        this.count = count;
80
+    }
81
+
82
+    public BigDecimal getPercentage() {
83
+        return percentage;
84
+    }
85
+
86
+    public void setPercentage(BigDecimal percentage) {
87
+        this.percentage = percentage;
88
+    }
89
+}

+ 159 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptAssessmentTeamStatisticsDto.java

@@ -0,0 +1,159 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * 大队考核组统计DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class DeptAssessmentTeamStatisticsDto {
12
+    /**
13
+     * 大队名称
14
+     */
15
+    private String deptName;
16
+
17
+    /**
18
+     * 考核组列表
19
+     */
20
+    private List<AssessmentTeamStatisticsDto> assessmentTeams;
21
+
22
+    /**
23
+     * 考核组统计数据
24
+     */
25
+    public static class AssessmentTeamStatisticsDto {
26
+        /**
27
+         * 考核组名称
28
+         */
29
+        private String assessmentTeam;
30
+
31
+        /**
32
+         * 考核组人数
33
+         */
34
+        private Integer assessmentTeamCount;
35
+
36
+        /**
37
+         * 测算待改进人数
38
+         */
39
+        private Integer estimatedImprovementCount;
40
+
41
+        /**
42
+         * 待改进总人数
43
+         */
44
+        private Integer improvementTotalCount;
45
+
46
+        /**
47
+         * 待改进豁免人数
48
+         */
49
+        private Integer improvementExemptedCount;
50
+
51
+        /**
52
+         * 实际待改进人数
53
+         */
54
+        private Integer actualImprovementCount;
55
+
56
+        /**
57
+         * 不称职总人数
58
+         */
59
+        private Integer incompetentTotalCount;
60
+
61
+        /**
62
+         * 不称职豁免人数
63
+         */
64
+        private Integer incompetentExemptedCount;
65
+
66
+        /**
67
+         * 实际不称职人数
68
+         */
69
+        private Integer actualIncompetentCount;
70
+
71
+        public String getAssessmentTeam() {
72
+            return assessmentTeam;
73
+        }
74
+
75
+        public void setAssessmentTeam(String assessmentTeam) {
76
+            this.assessmentTeam = assessmentTeam;
77
+        }
78
+
79
+        public Integer getAssessmentTeamCount() {
80
+            return assessmentTeamCount;
81
+        }
82
+
83
+        public void setAssessmentTeamCount(Integer assessmentTeamCount) {
84
+            this.assessmentTeamCount = assessmentTeamCount;
85
+        }
86
+
87
+        public Integer getEstimatedImprovementCount() {
88
+            return estimatedImprovementCount;
89
+        }
90
+
91
+        public void setEstimatedImprovementCount(Integer estimatedImprovementCount) {
92
+            this.estimatedImprovementCount = estimatedImprovementCount;
93
+        }
94
+
95
+        public Integer getImprovementTotalCount() {
96
+            return improvementTotalCount;
97
+        }
98
+
99
+        public void setImprovementTotalCount(Integer improvementTotalCount) {
100
+            this.improvementTotalCount = improvementTotalCount;
101
+        }
102
+
103
+        public Integer getImprovementExemptedCount() {
104
+            return improvementExemptedCount;
105
+        }
106
+
107
+        public void setImprovementExemptedCount(Integer improvementExemptedCount) {
108
+            this.improvementExemptedCount = improvementExemptedCount;
109
+        }
110
+
111
+        public Integer getActualImprovementCount() {
112
+            return actualImprovementCount;
113
+        }
114
+
115
+        public void setActualImprovementCount(Integer actualImprovementCount) {
116
+            this.actualImprovementCount = actualImprovementCount;
117
+        }
118
+
119
+        public Integer getIncompetentTotalCount() {
120
+            return incompetentTotalCount;
121
+        }
122
+
123
+        public void setIncompetentTotalCount(Integer incompetentTotalCount) {
124
+            this.incompetentTotalCount = incompetentTotalCount;
125
+        }
126
+
127
+        public Integer getIncompetentExemptedCount() {
128
+            return incompetentExemptedCount;
129
+        }
130
+
131
+        public void setIncompetentExemptedCount(Integer incompetentExemptedCount) {
132
+            this.incompetentExemptedCount = incompetentExemptedCount;
133
+        }
134
+
135
+        public Integer getActualIncompetentCount() {
136
+            return actualIncompetentCount;
137
+        }
138
+
139
+        public void setActualIncompetentCount(Integer actualIncompetentCount) {
140
+            this.actualIncompetentCount = actualIncompetentCount;
141
+        }
142
+    }
143
+
144
+    public String getDeptName() {
145
+        return deptName;
146
+    }
147
+
148
+    public void setDeptName(String deptName) {
149
+        this.deptName = deptName;
150
+    }
151
+
152
+    public List<AssessmentTeamStatisticsDto> getAssessmentTeams() {
153
+        return assessmentTeams;
154
+    }
155
+
156
+    public void setAssessmentTeams(List<AssessmentTeamStatisticsDto> assessmentTeams) {
157
+        this.assessmentTeams = assessmentTeams;
158
+    }
159
+}

+ 89 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptParticipationDto.java

@@ -0,0 +1,89 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.math.BigDecimal;
4
+
5
+/**
6
+ * 部门参与人数占比DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class DeptParticipationDto {
12
+    /**
13
+     * 部门ID
14
+     */
15
+    private Long deptId;
16
+
17
+    /**
18
+     * 部门名称
19
+     */
20
+    private String deptName;
21
+
22
+    /**
23
+     * 部门类型
24
+     */
25
+    private String deptType;
26
+
27
+    /**
28
+     * 部门类型描述
29
+     */
30
+    private String deptTypeDesc;
31
+
32
+    /**
33
+     * 参与人数
34
+     */
35
+    private Integer count;
36
+
37
+    /**
38
+     * 占比(百分比)
39
+     */
40
+    private BigDecimal percentage;
41
+
42
+    public Long getDeptId() {
43
+        return deptId;
44
+    }
45
+
46
+    public void setDeptId(Long deptId) {
47
+        this.deptId = deptId;
48
+    }
49
+
50
+    public String getDeptName() {
51
+        return deptName;
52
+    }
53
+
54
+    public void setDeptName(String deptName) {
55
+        this.deptName = deptName;
56
+    }
57
+
58
+    public String getDeptType() {
59
+        return deptType;
60
+    }
61
+
62
+    public void setDeptType(String deptType) {
63
+        this.deptType = deptType;
64
+    }
65
+
66
+    public String getDeptTypeDesc() {
67
+        return deptTypeDesc;
68
+    }
69
+
70
+    public void setDeptTypeDesc(String deptTypeDesc) {
71
+        this.deptTypeDesc = deptTypeDesc;
72
+    }
73
+
74
+    public Integer getCount() {
75
+        return count;
76
+    }
77
+
78
+    public void setCount(Integer count) {
79
+        this.count = count;
80
+    }
81
+
82
+    public BigDecimal getPercentage() {
83
+        return percentage;
84
+    }
85
+
86
+    public void setPercentage(BigDecimal percentage) {
87
+        this.percentage = percentage;
88
+    }
89
+}

+ 139 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionDto.java

@@ -0,0 +1,139 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+/**
4
+ * 部门分值分布DTO
5
+ *
6
+ * @author wangxx
7
+ * @date 2026-05-09
8
+ */
9
+public class DeptScoreDistributionDto {
10
+    /**
11
+     * 部门ID
12
+     */
13
+    private Long deptId;
14
+
15
+    /**
16
+     * 部门名称
17
+     */
18
+    private String deptName;
19
+
20
+    /**
21
+     * 部门类型
22
+     */
23
+    private String deptType;
24
+
25
+    /**
26
+     * 部门类型描述
27
+     */
28
+    private String deptTypeDesc;
29
+
30
+    /**
31
+     * 90分以上人数
32
+     */
33
+    private Integer above90;
34
+
35
+    /**
36
+     * 85-89分人数
37
+     */
38
+    private Integer range85To89;
39
+
40
+    /**
41
+     * 80-84分人数
42
+     */
43
+    private Integer range80To84;
44
+
45
+    /**
46
+     * 70-79分人数
47
+     */
48
+    private Integer range70To79;
49
+
50
+    /**
51
+     * 69分及以下人数
52
+     */
53
+    private Integer below69;
54
+
55
+    /**
56
+     * 总人数
57
+     */
58
+    private Integer totalCount;
59
+
60
+    public Long getDeptId() {
61
+        return deptId;
62
+    }
63
+
64
+    public void setDeptId(Long deptId) {
65
+        this.deptId = deptId;
66
+    }
67
+
68
+    public String getDeptName() {
69
+        return deptName;
70
+    }
71
+
72
+    public void setDeptName(String deptName) {
73
+        this.deptName = deptName;
74
+    }
75
+
76
+    public String getDeptType() {
77
+        return deptType;
78
+    }
79
+
80
+    public void setDeptType(String deptType) {
81
+        this.deptType = deptType;
82
+    }
83
+
84
+    public String getDeptTypeDesc() {
85
+        return deptTypeDesc;
86
+    }
87
+
88
+    public void setDeptTypeDesc(String deptTypeDesc) {
89
+        this.deptTypeDesc = deptTypeDesc;
90
+    }
91
+
92
+    public Integer getAbove90() {
93
+        return above90;
94
+    }
95
+
96
+    public void setAbove90(Integer above90) {
97
+        this.above90 = above90;
98
+    }
99
+
100
+    public Integer getRange85To89() {
101
+        return range85To89;
102
+    }
103
+
104
+    public void setRange85To89(Integer range85To89) {
105
+        this.range85To89 = range85To89;
106
+    }
107
+
108
+    public Integer getRange80To84() {
109
+        return range80To84;
110
+    }
111
+
112
+    public void setRange80To84(Integer range80To84) {
113
+        this.range80To84 = range80To84;
114
+    }
115
+
116
+    public Integer getRange70To79() {
117
+        return range70To79;
118
+    }
119
+
120
+    public void setRange70To79(Integer range70To79) {
121
+        this.range70To79 = range70To79;
122
+    }
123
+
124
+    public Integer getBelow69() {
125
+        return below69;
126
+    }
127
+
128
+    public void setBelow69(Integer below69) {
129
+        this.below69 = below69;
130
+    }
131
+
132
+    public Integer getTotalCount() {
133
+        return totalCount;
134
+    }
135
+
136
+    public void setTotalCount(Integer totalCount) {
137
+        this.totalCount = totalCount;
138
+    }
139
+}

+ 133 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionNewDto.java

@@ -0,0 +1,133 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * 部门分值分布DTO
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class DeptScoreDistributionNewDto {
12
+    /**
13
+     * 部门ID
14
+     */
15
+    private Long deptId;
16
+
17
+    /**
18
+     * 部门名称
19
+     */
20
+    private String deptName;
21
+
22
+    /**
23
+     * 部门类型
24
+     */
25
+    private String deptType;
26
+
27
+    /**
28
+     * 部门类型描述
29
+     */
30
+    private String deptTypeDesc;
31
+
32
+    /**
33
+     * 各分数段人数详情列表
34
+     */
35
+    private List<ScoreRangeItemDto> scoreRangeDetails;
36
+
37
+    /**
38
+     * 总人数
39
+     */
40
+    private Integer totalCount;
41
+
42
+    public Long getDeptId() {
43
+        return deptId;
44
+    }
45
+
46
+    public void setDeptId(Long deptId) {
47
+        this.deptId = deptId;
48
+    }
49
+
50
+    public String getDeptName() {
51
+        return deptName;
52
+    }
53
+
54
+    public void setDeptName(String deptName) {
55
+        this.deptName = deptName;
56
+    }
57
+
58
+    public String getDeptType() {
59
+        return deptType;
60
+    }
61
+
62
+    public void setDeptType(String deptType) {
63
+        this.deptType = deptType;
64
+    }
65
+
66
+    public String getDeptTypeDesc() {
67
+        return deptTypeDesc;
68
+    }
69
+
70
+    public void setDeptTypeDesc(String deptTypeDesc) {
71
+        this.deptTypeDesc = deptTypeDesc;
72
+    }
73
+
74
+    public List<ScoreRangeItemDto> getScoreRangeDetails() {
75
+        return scoreRangeDetails;
76
+    }
77
+
78
+    public void setScoreRangeDetails(List<ScoreRangeItemDto> scoreRangeDetails) {
79
+        this.scoreRangeDetails = scoreRangeDetails;
80
+    }
81
+
82
+    public Integer getTotalCount() {
83
+        return totalCount;
84
+    }
85
+
86
+    public void setTotalCount(Integer totalCount) {
87
+        this.totalCount = totalCount;
88
+    }
89
+
90
+    /**
91
+     * 分数段明细DTO
92
+     */
93
+    public static class ScoreRangeItemDto {
94
+        /**
95
+         * 分数段标识
96
+         */
97
+        private String rangeKey;
98
+
99
+        /**
100
+         * 分数段显示名称
101
+         */
102
+        private String rangeLabel;
103
+
104
+        /**
105
+         * 该分数段人数
106
+         */
107
+        private Integer count;
108
+
109
+        public String getRangeKey() {
110
+            return rangeKey;
111
+        }
112
+
113
+        public void setRangeKey(String rangeKey) {
114
+            this.rangeKey = rangeKey;
115
+        }
116
+
117
+        public String getRangeLabel() {
118
+            return rangeLabel;
119
+        }
120
+
121
+        public void setRangeLabel(String rangeLabel) {
122
+            this.rangeLabel = rangeLabel;
123
+        }
124
+
125
+        public Integer getCount() {
126
+            return count;
127
+        }
128
+
129
+        public void setCount(Integer count) {
130
+            this.count = count;
131
+        }
132
+    }
133
+}

+ 74 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/DeptScoreDistributionSeriesDto.java

@@ -0,0 +1,74 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+/**
4
+ * 部门分值分布系列DTO
5
+ *
6
+ * @author wangxx
7
+ * @date 2026-05-09
8
+ */
9
+public class DeptScoreDistributionSeriesDto {
10
+    /**
11
+     * 部门ID
12
+     */
13
+    private Long deptId;
14
+
15
+    /**
16
+     * 部门名称(用于图例显示)
17
+     */
18
+    private String deptName;
19
+
20
+    /**
21
+     * 部门类型
22
+     */
23
+    private String deptType;
24
+
25
+    /**
26
+     * 部门类型描述
27
+     */
28
+    private String deptTypeDesc;
29
+
30
+    /**
31
+     * 各分数段人数数组(顺序:低于70、[70-75)、[75-80)、[80-85)、[85-90)、90以上)
32
+     */
33
+    private Integer[] scoreRangeCounts;
34
+
35
+    public Long getDeptId() {
36
+        return deptId;
37
+    }
38
+
39
+    public void setDeptId(Long deptId) {
40
+        this.deptId = deptId;
41
+    }
42
+
43
+    public String getDeptName() {
44
+        return deptName;
45
+    }
46
+
47
+    public void setDeptName(String deptName) {
48
+        this.deptName = deptName;
49
+    }
50
+
51
+    public String getDeptType() {
52
+        return deptType;
53
+    }
54
+
55
+    public void setDeptType(String deptType) {
56
+        this.deptType = deptType;
57
+    }
58
+
59
+    public String getDeptTypeDesc() {
60
+        return deptTypeDesc;
61
+    }
62
+
63
+    public void setDeptTypeDesc(String deptTypeDesc) {
64
+        this.deptTypeDesc = deptTypeDesc;
65
+    }
66
+
67
+    public Integer[] getScoreRangeCounts() {
68
+        return scoreRangeCounts;
69
+    }
70
+
71
+    public void setScoreRangeCounts(Integer[] scoreRangeCounts) {
72
+        this.scoreRangeCounts = scoreRangeCounts;
73
+    }
74
+}

+ 35 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/ScoreDistributionDto.java

@@ -0,0 +1,35 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+/**
4
+ * 分数分布DTO
5
+ *
6
+ * @author wangxx
7
+ * @date 2026-05-09
8
+ */
9
+public class ScoreDistributionDto {
10
+    /**
11
+     * 分数段
12
+     */
13
+    private String scoreRange;
14
+
15
+    /**
16
+     * 人数
17
+     */
18
+    private Integer count;
19
+
20
+    public String getScoreRange() {
21
+        return scoreRange;
22
+    }
23
+
24
+    public void setScoreRange(String scoreRange) {
25
+        this.scoreRange = scoreRange;
26
+    }
27
+
28
+    public Integer getCount() {
29
+        return count;
30
+    }
31
+
32
+    public void setCount(Integer count) {
33
+        this.count = count;
34
+    }
35
+}

+ 107 - 0
airport-personnel/src/main/java/com/sundot/airport/personnel/dto/ScoreRangeDistributionDto.java

@@ -0,0 +1,107 @@
1
+package com.sundot.airport.personnel.dto;
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * 分值区间分布DTO - 按分数段组织数据
7
+ *
8
+ * @author wangxx
9
+ * @date 2026-05-09
10
+ */
11
+public class ScoreRangeDistributionDto {
12
+    /**
13
+     * 分数段标识
14
+     */
15
+    private String rangeKey;
16
+
17
+    /**
18
+     * 分数段显示名称
19
+     */
20
+    private String rangeLabel;
21
+
22
+    /**
23
+     * 该分数段总人数汇总
24
+     */
25
+    private Integer totalCount;
26
+
27
+    /**
28
+     * 各部门人数列表
29
+     */
30
+    private List<DeptCountItemDto> deptCounts;
31
+
32
+    public String getRangeKey() {
33
+        return rangeKey;
34
+    }
35
+
36
+    public void setRangeKey(String rangeKey) {
37
+        this.rangeKey = rangeKey;
38
+    }
39
+
40
+    public String getRangeLabel() {
41
+        return rangeLabel;
42
+    }
43
+
44
+    public void setRangeLabel(String rangeLabel) {
45
+        this.rangeLabel = rangeLabel;
46
+    }
47
+
48
+    public Integer getTotalCount() {
49
+        return totalCount;
50
+    }
51
+
52
+    public void setTotalCount(Integer totalCount) {
53
+        this.totalCount = totalCount;
54
+    }
55
+
56
+    public List<DeptCountItemDto> getDeptCounts() {
57
+        return deptCounts;
58
+    }
59
+
60
+    public void setDeptCounts(List<DeptCountItemDto> deptCounts) {
61
+        this.deptCounts = deptCounts;
62
+    }
63
+
64
+    /**
65
+     * 部门人数明细DTO
66
+     */
67
+    public static class DeptCountItemDto {
68
+        /**
69
+         * 部门ID
70
+         */
71
+        private Long deptId;
72
+
73
+        /**
74
+         * 部门名称
75
+         */
76
+        private String deptName;
77
+
78
+        /**
79
+         * 该分数段人数
80
+         */
81
+        private Integer count;
82
+
83
+        public Long getDeptId() {
84
+            return deptId;
85
+        }
86
+
87
+        public void setDeptId(Long deptId) {
88
+            this.deptId = deptId;
89
+        }
90
+
91
+        public String getDeptName() {
92
+            return deptName;
93
+        }
94
+
95
+        public void setDeptName(String deptName) {
96
+            this.deptName = deptName;
97
+        }
98
+
99
+        public Integer getCount() {
100
+            return count;
101
+        }
102
+
103
+        public void setCount(Integer count) {
104
+            this.count = count;
105
+        }
106
+    }
107
+}