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
ba37775e
Commit
ba37775e
authored
Jul 19, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改考勤汇总
parent
cb8c41c9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
52 additions
and
2 deletions
+52
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/TestController.java
...r/src/main/java/com/mortals/xhx/busiz/TestController.java
+51
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/job/web/JobController.java
...in/java/com/mortals/xhx/module/job/web/JobController.java
+1
-1
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/TestController.java
View file @
ba37775e
...
...
@@ -15,6 +15,9 @@ import com.mortals.xhx.base.system.user.model.UserEntity;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.model.DeptQuery
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.hik.face.model.req.img.ImgReq
;
import
com.mortals.xhx.module.hik.face.service.IHikFaceService
;
import
com.mortals.xhx.module.perform.service.PerformPerposeStaffService
;
...
...
@@ -36,6 +39,7 @@ import java.util.ArrayList;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -62,6 +66,8 @@ public class TestController {
private
IHikFaceService
faceService
;
@Autowired
private
UploadService
uploadService
;
@Autowired
private
DeptService
deptService
;
@Autowired
private
PerformPerposeStaffService
performPerposeStaffService
;
...
...
@@ -82,6 +88,49 @@ public class TestController {
return
"ok"
;
}
@GetMapping
(
"updateDeptNum"
)
@UnAuth
public
String
updateDeptNum
()
{
log
.
info
(
"更新部门用户数量"
);
Map
<
Long
,
Long
>
collect
=
staffService
.
find
(
new
StaffQuery
()).
stream
().
collect
(
Collectors
.
groupingBy
(
x
->
x
.
getDeptId
(),
Collectors
.
counting
()));
collect
.
entrySet
().
stream
().
forEach
(
item
->
{
Long
deptId
=
item
.
getKey
();
Long
count
=
item
.
getValue
();
DeptEntity
deptEntity
=
deptService
.
get
(
deptId
);
deptEntity
.
setPersonNum
(
count
.
intValue
());
deptService
.
update
(
deptEntity
);
});
//更新父部门的人数归集
collect
.
entrySet
().
stream
().
forEach
(
item
->
{
Long
deptId
=
item
.
getKey
();
DeptEntity
deptEntity
=
deptService
.
get
(
deptId
);
updateDeptPersonNum
(
deptEntity
);
});
return
"ok"
;
}
private
void
updateDeptPersonNum
(
DeptEntity
deptEntity
)
{
if
(
ObjectUtils
.
isEmpty
(
deptEntity
.
getParentId
())){
int
sum
=
deptService
.
find
(
new
DeptQuery
().
parentId
(
deptEntity
.
getId
())).
stream
().
mapToInt
(
i
->
i
.
getPersonNum
()).
sum
();
DeptEntity
parentDept
=
deptService
.
get
(
deptEntity
.
getParentId
());
if
(
ObjectUtils
.
isEmpty
(
parentDept
)){
parentDept
.
setPersonNum
(
sum
);
deptService
.
update
(
parentDept
);
updateDeptPersonNum
(
parentDept
);
}
}
}
//
@GetMapping
(
"updatePersons"
)
@UnAuth
...
...
@@ -211,7 +260,8 @@ public class TestController {
/**
* 生成模拟数据
* mortals_xhx_perform_perpose_staff_stat
* mortals_xhx_perform_perpose_staff_stat
*
* @return
*/
@GetMapping
(
"randomStatPerposeStaffData"
)
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/job/web/JobController.java
View file @
ba37775e
...
...
@@ -42,7 +42,7 @@ public class JobController extends BaseCRUDJsonBodyMappingController<JobService,
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
this
.
addDict
(
model
,
"type"
,
JobTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"group"
,
service
.
queryGroupName
(
new
JobQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getGroupName
(),(
o
,
n
)->
n
)));
this
.
addDict
(
model
,
"group
Id
"
,
service
.
queryGroupName
(
new
JobQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getGroupName
(),(
o
,
n
)->
n
)));
super
.
init
(
model
,
context
);
}
...
...
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