Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
attendance-performance-platform
Commits
3629bc69
Commit
3629bc69
authored
May 09, 2025
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
绩效汇总一张表分数修改需求功能
parent
d13bd537
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
22 deletions
+22
-22
attendance-performance-manager/src/main/java/com/mortals/xhx/common/utils/StaffPerformUtil.java
...n/java/com/mortals/xhx/common/utils/StaffPerformUtil.java
+4
-4
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/service/impl/StaffPerformSummaryEditServiceImpl.java
...taff/service/impl/StaffPerformSummaryEditServiceImpl.java
+15
-12
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/service/impl/StaffPerformSummaryServiceImpl.java
...le/staff/service/impl/StaffPerformSummaryServiceImpl.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/web/StaffPerformSummaryEditController.java
...x/module/staff/web/StaffPerformSummaryEditController.java
+2
-5
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/common/utils/StaffPerformUtil.java
View file @
3629bc69
...
...
@@ -44,7 +44,7 @@ public class StaffPerformUtil {
if
(
complainScore
.
compareTo
(
BigDecimal
.
ZERO
)==
0
){
complainScore
=
SCORE100
;
}
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
());
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
())
.
setScale
(
2
,
BigDecimal
.
ROUND_CEILING
)
;
BigDecimal
summary
=
new
BigDecimal
(
0
);
if
(
staffEntity
.
getReviewCheck
()==
1
)
{
summary
=
summary
.
add
(
reviewScore
);
...
...
@@ -114,11 +114,11 @@ public class StaffPerformUtil {
effectScore
=
BigDecimal
.
ZERO
;
}
BigDecimal
complainScore
=
staffPerformSummaryEntity
.
getComplainScore
();
//自评不用加100
if
(
complainScore
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
){
BigDecimal
complainScore
=
weightPdu
.
selfWeight
().
multiply
(
StaffPerformUtil
.
SCORE100
).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
).
add
(
staffPerformSummaryEntity
.
getComplainScore
());
//自评
if
(
complainScore
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
){
complainScore
=
SCORE100
;
}
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
()
);
//complainScore = complainScore.multiply(weightPdu.selfWeight()).setScale(2, BigDecimal.ROUND_CEILING
);
BigDecimal
summary
=
new
BigDecimal
(
0
);
summary
=
summary
.
add
(
reviewScore
);
summary
=
summary
.
add
(
attendScore
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/service/impl/StaffPerformSummaryEditServiceImpl.java
View file @
3629bc69
...
...
@@ -112,34 +112,37 @@ public class StaffPerformSummaryEditServiceImpl extends AbstractCRUDServiceImpl<
}
}
private
void
computeSummary
(
StaffPerformSummaryEditEntity
StaffPerformSummaryEdit
Entity
,
WeightPdu
weightPdu
){
private
void
computeSummary
(
StaffPerformSummaryEditEntity
staffPerformSummary
Entity
,
WeightPdu
weightPdu
){
BigDecimal
reviewScore
=
weightPdu
.
reviewWeight
().
add
(
StaffPerformSummaryEdit
Entity
.
getReviewScore
());
//评价
BigDecimal
reviewScore
=
weightPdu
.
reviewWeight
().
add
(
staffPerformSummary
Entity
.
getReviewScore
());
//评价
if
(
reviewScore
.
compareTo
(
BigDecimal
.
ZERO
)<
0
){
reviewScore
=
BigDecimal
.
ZERO
;
}
StaffPerformSummaryEdit
Entity
.
setReviewScore
(
reviewScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
attendScore
=
weightPdu
.
attendWeight
().
add
(
StaffPerformSummaryEdit
Entity
.
getAttendScore
());
//考勤
staffPerformSummary
Entity
.
setReviewScore
(
reviewScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
attendScore
=
weightPdu
.
attendWeight
().
add
(
staffPerformSummary
Entity
.
getAttendScore
());
//考勤
if
(
attendScore
.
compareTo
(
BigDecimal
.
ZERO
)<
0
){
attendScore
=
BigDecimal
.
ZERO
;
}
StaffPerformSummaryEdit
Entity
.
setAttendScore
(
attendScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
complainScore
=
StaffPerformSummaryEdit
Entity
.
getComplainScore
();
//自评不用加100
staffPerformSummary
Entity
.
setAttendScore
(
attendScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
complainScore
=
staffPerformSummary
Entity
.
getComplainScore
();
//自评不用加100
if
(
complainScore
.
compareTo
(
BigDecimal
.
ZERO
)==
0
){
complainScore
=
StaffPerformUtil
.
SCORE100
;
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
()).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
);
}
else
{
complainScore
=
weightPdu
.
selfWeight
().
multiply
(
StaffPerformUtil
.
SCORE100
).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
).
add
(
staffPerformSummaryEntity
.
getComplainScore
());
}
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
(
));
StaffPerformSummaryEditEntity
.
setComplainScore
(
complainScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
goworkScore
=
weightPdu
.
goworkWeight
().
add
(
StaffPerformSummaryEdit
Entity
.
getGoworkScore
());
//办件
staffPerformSummaryEntity
.
setComplainScore
(
complainScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
goworkScore
=
weightPdu
.
goworkWeight
().
add
(
staffPerformSummary
Entity
.
getGoworkScore
());
//办件
if
(
goworkScore
.
compareTo
(
BigDecimal
.
ZERO
)<
0
){
goworkScore
=
BigDecimal
.
ZERO
;
}
StaffPerformSummaryEdit
Entity
.
setGoworkScore
(
goworkScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
effectScore
=
weightPdu
.
effectWeight
().
add
(
StaffPerformSummaryEdit
Entity
.
getEffectScore
());
//效能
staffPerformSummary
Entity
.
setGoworkScore
(
goworkScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
effectScore
=
weightPdu
.
effectWeight
().
add
(
staffPerformSummary
Entity
.
getEffectScore
());
//效能
if
(
effectScore
.
compareTo
(
BigDecimal
.
ZERO
)<
0
){
effectScore
=
BigDecimal
.
ZERO
;
}
StaffPerformSummaryEdit
Entity
.
setEffectScore
(
effectScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
staffPerformSummary
Entity
.
setEffectScore
(
effectScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/service/impl/StaffPerformSummaryServiceImpl.java
View file @
3629bc69
...
...
@@ -102,7 +102,7 @@ public class StaffPerformSummaryServiceImpl extends AbstractCRUDServiceImpl<Staf
if
(
complainScore
.
compareTo
(
BigDecimal
.
ZERO
)==
0
){
complainScore
=
StaffPerformUtil
.
SCORE100
;
}
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
());
complainScore
=
complainScore
.
multiply
(
weightPdu
.
selfWeight
())
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
)
;
staffPerformSummaryEntity
.
setComplainScore
(
complainScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
goworkScore
=
weightPdu
.
goworkWeight
().
add
(
staffPerformSummaryEntity
.
getGoworkScore
());
//办件
if
(
goworkScore
.
compareTo
(
BigDecimal
.
ZERO
)<
0
){
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/web/StaffPerformSummaryEditController.java
View file @
3629bc69
...
...
@@ -105,7 +105,7 @@ public class StaffPerformSummaryEditController extends BaseCRUDJsonBodyMappingCo
BigDecimal
attendScore
=
StaffPerformSummaryEditEntity
.
getAttendScore
().
subtract
(
weightPdu
.
attendWeight
());
//考勤
StaffPerformSummaryEditEntity
.
setAttendScore
(
attendScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
complainScore
=
StaffPerformSummaryEditEntity
.
getComplainScore
().
divide
(
weightPdu
.
selfWeight
(),
2
,
BigDecimal
.
ROUND_DOWN
);
//自评
BigDecimal
complainScore
=
StaffPerformSummaryEditEntity
.
getComplainScore
().
subtract
(
weightPdu
.
selfWeight
().
multiply
(
StaffPerformUtil
.
SCORE100
).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
)
);
//自评
StaffPerformSummaryEditEntity
.
setComplainScore
(
complainScore
.
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
));
BigDecimal
goworkScore
=
StaffPerformSummaryEditEntity
.
getGoworkScore
().
subtract
(
weightPdu
.
goworkWeight
());
//办件
...
...
@@ -116,10 +116,7 @@ public class StaffPerformSummaryEditController extends BaseCRUDJsonBodyMappingCo
BigDecimal
erro
=
new
BigDecimal
(
0
);
erro
=
erro
.
add
(
StaffPerformSummaryEditEntity
.
getReviewScore
());
erro
=
erro
.
add
(
StaffPerformSummaryEditEntity
.
getAttendScore
());
if
(
StaffPerformSummaryEditEntity
.
getComplainScore
().
compareTo
(
BigDecimal
.
ZERO
)!=
0
){
BigDecimal
complainScoreErro
=
StaffPerformUtil
.
SCORE100
.
subtract
(
StaffPerformSummaryEditEntity
.
getComplainScore
());
erro
=
erro
.
add
(
BigDecimal
.
ZERO
.
subtract
(
complainScoreErro
));
}
erro
=
erro
.
add
(
StaffPerformSummaryEditEntity
.
getComplainScore
());
erro
=
erro
.
add
(
StaffPerformSummaryEditEntity
.
getGoworkScore
());
erro
=
erro
.
add
(
StaffPerformSummaryEditEntity
.
getEffectScore
());
StaffPerformSummaryEditEntity
.
setErrorScore
(
erro
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment