Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
20c72e29
Commit
20c72e29
authored
Apr 18, 2025
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.三库建设大屏接口自测,性能优化
parent
79ea13d8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
21 deletions
+23
-21
JGDPStatisticsServiceImpl.java
...statistcs/biz/service/impl/JGDPStatisticsServiceImpl.java
+23
-21
No files found.
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/service/impl/JGDPStatisticsServiceImpl.java
View file @
20c72e29
...
@@ -3695,22 +3695,34 @@ public class JGDPStatisticsServiceImpl {
...
@@ -3695,22 +3695,34 @@ public class JGDPStatisticsServiceImpl {
}
}
public
Map
<
String
,
Object
>
querySkjsDetail
(
DPFilterParamDto
dpFilterParamDto
)
{
public
Map
<
String
,
Object
>
querySkjsDetail
(
DPFilterParamDto
dpFilterParamDto
)
{
String
orgCodeP
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
List
<
RegionModel
>
regionModels
=
stCommonService
.
setRegionIfRootParentAndNoAccessIf3Level
(
dpFilterParamDto
);
if
(
orgCodeP
==
null
||
regionModels
.
isEmpty
())
{
return
this
.
getDefaultSkjsDetail
();
}
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
// 设备上线情况
// 设备上线情况
result
.
put
(
"equipOnLineInfo"
,
this
.
getEquipOnLineInfo
(
dpFilterParamDto
));
result
.
put
(
"equipOnLineInfo"
,
this
.
getEquipOnLineInfo
(
regionModels
));
// 企业上线情况
// 企业上线情况
result
.
put
(
"companyOnLineInfo"
,
this
.
getCompanyOnLineInfo
(
dpFilterParamDto
));
result
.
put
(
"companyOnLineInfo"
,
this
.
getCompanyOnLineInfo
(
regionModels
));
// 人员上线情况
// 人员上线情况
result
.
put
(
"userOnLineInfo"
,
this
.
getUserOnLineInfo
(
dpFilterParamDto
));
result
.
put
(
"userOnLineInfo"
,
this
.
getUserOnLineInfo
(
regionModels
));
return
result
;
return
result
;
}
}
private
Object
getEquipOnLineInfo
(
DPFilterParamDto
dpFilterParamDto
)
{
private
Map
<
String
,
Object
>
getDefaultSkjsDetail
()
{
List
<
RegionModel
>
regionModels
=
stCommonService
.
setRegionIfRootParentAndNoAccessIf3Level
(
dpFilterParamDto
);
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
String
orgCodeP
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
// 设备上线情况
if
(
orgCodeP
==
null
)
{
result
.
put
(
"equipOnLineInfo"
,
new
ArrayList
<>());
return
new
ArrayList
<>();
// 企业上线情况
}
result
.
put
(
"companyOnLineInfo"
,
new
ArrayList
<>());
// 人员上线情况
result
.
put
(
"userOnLineInfo"
,
new
ArrayList
<>());
return
result
;
}
private
Object
getEquipOnLineInfo
(
List
<
RegionModel
>
regionModels
)
{
// 多线程处理
// 多线程处理
Map
<
String
,
SkjsEquipCountItemDto
>
countItemMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
Map
<
String
,
SkjsEquipCountItemDto
>
countItemMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
String
regionCode
=
r
.
getRegionCode
().
toString
();
String
regionCode
=
r
.
getRegionCode
().
toString
();
...
@@ -3746,12 +3758,7 @@ public class JGDPStatisticsServiceImpl {
...
@@ -3746,12 +3758,7 @@ public class JGDPStatisticsServiceImpl {
return
countItemDtos
;
return
countItemDtos
;
}
}
private
Object
getCompanyOnLineInfo
(
DPFilterParamDto
dpFilterParamDto
)
{
private
Object
getCompanyOnLineInfo
(
List
<
RegionModel
>
regionModels
)
{
List
<
RegionModel
>
regionModels
=
stCommonService
.
setRegionIfRootParentAndNoAccessIf3Level
(
dpFilterParamDto
);
String
orgCodeP
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
if
(
orgCodeP
==
null
)
{
return
new
ArrayList
<>();
}
// 多线程处理
// 多线程处理
Map
<
String
,
SkjsCompanyCountItemDto
>
companyCountItemDtoMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
Map
<
String
,
SkjsCompanyCountItemDto
>
companyCountItemDtoMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
String
regionCode
=
r
.
getRegionCode
().
toString
();
String
regionCode
=
r
.
getRegionCode
().
toString
();
...
@@ -3786,12 +3793,7 @@ public class JGDPStatisticsServiceImpl {
...
@@ -3786,12 +3793,7 @@ public class JGDPStatisticsServiceImpl {
}
}
private
Object
getUserOnLineInfo
(
DPFilterParamDto
dpFilterParamDto
)
{
private
Object
getUserOnLineInfo
(
List
<
RegionModel
>
regionModels
)
{
List
<
RegionModel
>
regionModels
=
stCommonService
.
setRegionIfRootParentAndNoAccessIf3Level
(
dpFilterParamDto
);
String
orgCodeP
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
if
(
orgCodeP
==
null
)
{
return
new
ArrayList
<>();
}
// 多线程处理
// 多线程处理
Map
<
String
,
SkjsUserCountItemDto
>
userCountItemDtoMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
Map
<
String
,
SkjsUserCountItemDto
>
userCountItemDtoMap
=
regionModels
.
parallelStream
().
map
(
r
->
{
String
regionCode
=
r
.
getRegionCode
().
toString
();
String
regionCode
=
r
.
getRegionCode
().
toString
();
...
...
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