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
e3866599
Commit
e3866599
authored
Apr 17, 2025
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
病假扣分规则全天1分半天0.5分
parent
02e0afc1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
3 deletions
+12
-3
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceLeaveRecordServiceImpl.java
...ndance/service/impl/AttendanceLeaveRecordServiceImpl.java
+9
-3
db/add.sql
db/add.sql
+3
-0
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceLeaveRecordServiceImpl.java
View file @
e3866599
...
...
@@ -363,10 +363,16 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
}
String
ruleCode
=
"ATTEND1009"
;
if
(
multiple
%
2
>
0
)
{
//奇数,半天
ruleCode
=
"ATTEND1010"
;
ruleCode
=
"ATTEND1010"
;
//事假半天
if
(
entity
.
getLeaveType
()==
LeaveTypeEnum
.
病假
.
getValue
()){
ruleCode
=
"ATTEND1101"
;
//病假半天
}
}
if
(
multiple
%
2
==
0
)
{
//偶数,全天
ruleCode
=
"ATTEND1011"
;
ruleCode
=
"ATTEND1011"
;
//事假全天
if
(
entity
.
getLeaveType
()==
LeaveTypeEnum
.
病假
.
getValue
()){
ruleCode
=
"ATTEND1102"
;
//病假全天
}
}
PerformRulesEntity
performRulesEntity
=
performRulesService
.
selectOne
(
new
PerformRulesQuery
().
ruleCode
(
ruleCode
));
if
(
performRulesEntity
!=
null
)
{
...
...
@@ -375,7 +381,7 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
recordEntity
.
setCategoryId
(
performRulesEntity
.
getCategoryId
());
recordEntity
.
setCategoryName
(
performRulesEntity
.
getCategoryName
());
recordEntity
.
setSubAddType
(
performRulesEntity
.
getSubAddType
());
if
(
ruleCode
.
equals
(
"ATTEND1011"
))
{
if
(
ruleCode
.
equals
(
"ATTEND1011"
)
||
ruleCode
.
equals
(
"ATTEND1102"
)
)
{
int
m
=
multiple
/
2
;
recordEntity
.
setScore
(
performRulesEntity
.
getScore
().
multiply
(
new
BigDecimal
(
m
)));
}
else
{
...
...
db/add.sql
View file @
e3866599
...
...
@@ -1429,3 +1429,6 @@ PRIMARY KEY (`id`)
,
KEY
`year`
(
`year`
)
USING
BTREE
,
KEY
`month`
(
`month`
)
USING
BTREE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'员工绩效统计'
;
INSERT
INTO
`mortals_xhx_perform_rules`
(
`ruleCode`
,
`categoryId`
,
`categoryName`
,
`name`
,
`content`
,
`subAddType`
,
`score`
,
`assoOwner`
,
`ownerScore`
,
`remark`
,
`type`
,
`createUserId`
,
`createTime`
,
`updateUserId`
,
`updateTime`
)
VALUES
(
'ATTEND1101'
,
'1'
,
''
,
'病假半天'
,
'病假半天'
,
'2'
,
'0.50'
,
'0'
,
'0.00'
,
''
,
'1'
,
'1'
,
NOW
(),
NULL
,
NULL
);
INSERT
INTO
`mortals_xhx_perform_rules`
(
`ruleCode`
,
`categoryId`
,
`categoryName`
,
`name`
,
`content`
,
`subAddType`
,
`score`
,
`assoOwner`
,
`ownerScore`
,
`remark`
,
`type`
,
`createUserId`
,
`createTime`
,
`updateUserId`
,
`updateTime`
)
VALUES
(
'ATTEND1102'
,
'1'
,
''
,
'病假全天'
,
'病假全天'
,
'2'
,
'1.00'
,
'0'
,
'0.00'
,
''
,
'1'
,
'1'
,
NOW
(),
NULL
,
NULL
);
\ No newline at end of file
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