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
c855e24d
Commit
c855e24d
authored
Jul 14, 2025
by
tianyiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新代码
parent
d3970aba
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
19 deletions
+24
-19
ComprehensiveStatisticalAnalysisServiceImpl.java
...ice/impl/ComprehensiveStatisticalAnalysisServiceImpl.java
+24
-19
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/ComprehensiveStatisticalAnalysisServiceImpl.java
View file @
c855e24d
...
...
@@ -2611,24 +2611,26 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
Map
<
String
,
Object
>
tabTotalMap
=
new
HashMap
<>();
String
orgCode
=
filter
.
getString
(
"orgCode"
);
List
<
Map
<
String
,
Object
>>
data
=
new
ArrayList
<>();
if
(
StatisticalAnalysisEnum
.
equip
.
getCode
().
equals
(
businessType
))
{
boolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
result
=
queryDpEquipStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
data
=
queryDpEquipStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
if
(
StatisticalAnalysisEnum
.
company
.
getCode
().
equals
(
businessType
))
{
boolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
result
=
queryDpCompanyStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
data
=
queryDpCompanyStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
{
boolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
result
=
queryDpPersonStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
data
=
queryDpPersonStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
get
OtherTypeCount
(
businessType
,
tabTotalMap
,
orgCode
);
get
TypeCount
(
businessType
,
tabTotalMap
,
orgCode
,
data
);
result
.
put
(
"tabTotalMap"
,
tabTotalMap
);
result
.
put
(
"datas"
,
data
);
return
result
;
}
private
void
get
OtherTypeCount
(
String
businessType
,
Map
<
String
,
Object
>
tabTotalMap
,
String
orgCode
)
{
private
void
get
TypeCount
(
String
businessType
,
Map
<
String
,
Object
>
tabTotalMap
,
String
orgCode
,
List
<
Map
<
String
,
Object
>>
data
)
{
BoolQueryBuilder
equipBoolMust
=
QueryBuilders
.
boolQuery
();
equipBoolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
BoolQueryBuilder
companyBoolMust
=
QueryBuilders
.
boolQuery
();
...
...
@@ -2639,6 +2641,9 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
String
companyIndex
=
StatisticalAnalysisEnum
.
company
.
getKey
();
String
personIndex
=
StatisticalAnalysisEnum
.
person
.
getKey
();
List
<
Long
>
collect
=
data
.
stream
().
map
(
e
->
Long
.
valueOf
(
e
.
get
(
"value"
).
toString
())).
collect
(
Collectors
.
toList
());
Long
otherCount
=
collect
.
stream
().
reduce
(
0L
,
Long:
:
sum
);
if
(
businessType
.
equals
(
StatisticalAnalysisEnum
.
equip
.
getCode
()))
{
// 获取企业总数
Long
companyCount
=
getStaticCount
(
companyBoolMust
,
companyIndex
);
...
...
@@ -2646,6 +2651,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
Long
personCount
=
getStaticCount
(
personBoolMust
,
personIndex
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
company
.
getCode
(),
companyCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
person
.
getCode
(),
personCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
equip
.
getCode
(),
otherCount
);
}
else
if
(
businessType
.
equals
(
StatisticalAnalysisEnum
.
company
.
getCode
()))
{
// 获取设备总数
Long
equipCount
=
getStaticCount
(
equipBoolMust
,
equipIndex
);
...
...
@@ -2653,6 +2659,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
Long
personCount
=
getStaticCount
(
personBoolMust
,
personIndex
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
equip
.
getCode
(),
equipCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
person
.
getCode
(),
personCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
company
.
getCode
(),
otherCount
);
}
else
{
// 获取设备总数
Long
equipCount
=
getStaticCount
(
equipBoolMust
,
equipIndex
);
...
...
@@ -2660,19 +2667,20 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
Long
companyCount
=
getStaticCount
(
companyBoolMust
,
companyIndex
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
equip
.
getCode
(),
equipCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
company
.
getCode
(),
companyCount
);
tabTotalMap
.
put
(
StatisticalAnalysisEnum
.
person
.
getCode
(),
otherCount
);
}
}
private
JSONObject
queryDpPersonStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
private
List
<
Map
<
String
,
Object
>>
queryDpPersonStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
return
null
;
}
private
JSONObject
queryDpCompanyStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
private
List
<
Map
<
String
,
Object
>>
queryDpCompanyStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
return
null
;
}
private
JSONObject
queryDpEquipStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
private
List
<
Map
<
String
,
Object
>>
queryDpEquipStatistics
(
JSONObject
filter
,
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
Map
<
String
,
Object
>
tabTotalMap
)
{
request
.
indices
(
StatisticalAnalysisEnum
.
equip
.
getKey
());
JSONObject
filterParams
=
new
JSONObject
();
...
...
@@ -2696,29 +2704,27 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
}
}
Map
<
String
,
Object
>
staticCountByGroup
=
getStaticCountByGroup
(
request
,
builder
,
boolMust
,
groupField
);
return
JSONObject
.
parseObject
(
JSON
.
toJSONString
(
staticCountByGroup
))
;
List
<
Map
<
String
,
Object
>
>
staticCountByGroup
=
getStaticCountByGroup
(
request
,
builder
,
boolMust
,
groupField
);
return
staticCountByGroup
;
}
private
Map
<
String
,
Object
>
getStaticCountByGroup
(
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
String
groupField
)
{
private
List
<
Map
<
String
,
Object
>
>
getStaticCountByGroup
(
SearchRequest
request
,
SearchSourceBuilder
builder
,
BoolQueryBuilder
boolMust
,
String
groupField
)
{
builder
.
query
(
boolMust
);
builder
.
aggregation
(
AggregationBuilders
.
terms
(
groupField
).
field
(
groupField
).
missing
(
"null"
));
request
.
source
(
builder
);
List
<
Map
<
String
,
Object
>>
data
=
new
ArrayList
<>();
try
{
SearchResponse
response
=
restHighLevelClient
.
search
(
request
,
RequestOptions
.
DEFAULT
);
Terms
terms
=
response
.
getAggregations
().
get
(
groupField
);
Map
<
String
,
Object
>
tabTotal
Map
=
new
HashMap
<>();
Map
<
String
,
Object
>
group
Map
=
new
HashMap
<>();
for
(
Terms
.
Bucket
bucket
:
terms
.
getBuckets
())
{
tabTotalMap
.
put
(
bucket
.
getKeyAsString
(),
bucket
.
getDocCount
());
groupMap
.
put
(
bucket
.
getKeyAsString
(),
bucket
.
getDocCount
());
data
.
add
(
groupMap
);
}
return
tabTotalMap
;
return
data
;
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
\ 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