Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
an-plus-hr
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
anjia-hr
an-plus-hr
Commits
373a7775
Commit
373a7775
authored
Dec 05, 2025
by
刘斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 增加家庭成员6
parent
d1104dad
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
5 deletions
+18
-5
EmployeeInfoServImpl.java
...java/com/anplus/hr/service/impl/EmployeeInfoServImpl.java
+1
-1
EmployeeFamilyMembersCmdExe.java
.../hr/service/impl/command/EmployeeFamilyMembersCmdExe.java
+17
-4
No files found.
admin/src/main/java/com/anplus/hr/service/impl/EmployeeInfoServImpl.java
View file @
373a7775
...
...
@@ -489,7 +489,7 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ
familyMembersCmdExe
.
updateEmergencyInfo
(
param
.
getFamilyMembers
(),
employeeInfo
);
boolean
flag
=
this
.
updateById
(
employeeInfo
);
if
(
flag
)
{
familyMembersCmdExe
.
insert
ByEmployee
(
param
.
getFamilyMembers
(),
employeeInfo
);
familyMembersCmdExe
.
update
ByEmployee
(
param
.
getFamilyMembers
(),
employeeInfo
);
}
return
flag
;
}
...
...
admin/src/main/java/com/anplus/hr/service/impl/command/EmployeeFamilyMembersCmdExe.java
View file @
373a7775
...
...
@@ -13,9 +13,13 @@ import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.trans.service.impl.TransService
;
import
org.springframework.stereotype.Component
;
import
top.binfast.common.core.util.LambdaUtil
;
import
top.binfast.common.core.util.MapstructUtils
;
import
top.binfast.common.mybatis.bean.model.BaseModel
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* @author 刘斌
...
...
@@ -68,11 +72,20 @@ public class EmployeeFamilyMembersCmdExe {
return
false
;
}
Long
employeeId
=
employeeInfo
.
getId
();
boolean
exists
=
employeeFamilyMembersMapper
.
exists
(
new
LambdaUpdateWrapper
<
EmployeeFamilyMembers
>()
.
eq
(
EmployeeFamilyMembers:
:
getEmployeeId
,
employeeId
));
if
(
exists
)
{
employeeFamilyMembersMapper
.
deleteByEmployeeId
(
employeeId
);
List
<
EmployeeFamilyMembers
>
exitFamilyMembersList
=
employeeFamilyMembersMapper
.
selectByEmployeeId
(
employeeId
);
if
(
CollUtil
.
isNotEmpty
(
exitFamilyMembersList
))
{
Map
<
Long
,
Boolean
>
updateMap
=
LambdaUtil
.
filterToMap
(
familyMembers
,
(
t
)
->
t
.
getId
()
!=
null
,
EmployeeFamilyMembersParam:
:
getId
,
(
t
)
->
true
);
List
<
Long
>
deleteIdList
=
exitFamilyMembersList
.
stream
()
.
map
(
BaseModel:
:
getId
)
.
filter
(
id
->
updateMap
.
get
(
id
)
==
null
)
.
collect
(
Collectors
.
toList
());
employeeFamilyMembersMapper
.
deleteByIds
(
deleteIdList
);
}
// boolean exists = employeeFamilyMembersMapper.exists(new LambdaUpdateWrapper<EmployeeFamilyMembers>()
// .eq(EmployeeFamilyMembers::getEmployeeId, employeeId));
// if (exists) {
// employeeFamilyMembersMapper.deleteByEmployeeId(employeeId);
// }
return
insertByEmployee
(
familyMembers
,
employeeInfo
);
}
...
...
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