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
6117b7c3
Commit
6117b7c3
authored
Dec 03, 2025
by
刘林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(大屏):大屏企业统计总数错误,因为officeRegion导致内外不一致问题处理
parent
820360c2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
15 deletions
+20
-15
AQZSDPStatisticsServiceImpl.java
...atistcs/biz/service/impl/AQZSDPStatisticsServiceImpl.java
+1
-1
ComprehensiveStatisticalAnalysisServiceImpl.java
...ice/impl/ComprehensiveStatisticalAnalysisServiceImpl.java
+19
-14
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/AQZSDPStatisticsServiceImpl.java
View file @
6117b7c3
...
...
@@ -528,7 +528,7 @@ public class AQZSDPStatisticsServiceImpl {
// tstCommonService.buildExpiryDateQueryBuilder(overdueQuery, "overdue", "licenses", "licenses.expiryDate");
Long
overNumber
=
stCommonService
.
getNestedQueryStatisticCount
(
overdueQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
(),
"licenses"
,
"expiryDate"
,
tzsCommonService
.
overdue
);
BoolQueryBuilder
nearQuery
=
new
BoolQueryBuilder
();
statisticalAnalysisService
.
personOrgCodeBoolMust
(
orgCode
,
nearQuery
,
StatisticalAnalysisEnum
.
person
.
getCode
()
);
statisticalAnalysisService
.
personOrgCodeBoolMust
(
orgCode
,
nearQuery
,
StatisticalAnalysisEnum
.
inspectionPerson
.
getCode
(),
true
);
Long
nearNumber
=
stCommonService
.
getNestedQueryStatisticCount
(
nearQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
(),
"licenses"
,
"expiryDate"
,
tzsCommonService
.
near
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_OVERDUE_PERSON
.
getName
(),
overNumber
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_EXPIRY_PERSON
.
getName
(),
nearNumber
);
...
...
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 @
6117b7c3
...
...
@@ -328,7 +328,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
}
// 组装人员过滤条件
String
orgCode
=
filter
.
getString
(
"orgCode"
);
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
()
,
true
);
this
.
getPersonBoolQueryBuilder
(
filterParams
,
boolMust
,
filterType
);
if
(
"custom"
.
equals
(
filterType
))
{
JSONArray
leftGroup
=
filterParams
.
getJSONArray
(
"group1"
);
...
...
@@ -409,17 +409,19 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
return
result
;
}
public
void
personOrgCodeBoolMust
(
String
orgCode
,
BoolQueryBuilder
boolMust
,
String
type
)
{
String
superviseOrgCodeKey
=
type
.
equals
(
StatisticalAnalysisEnum
.
person
.
getCode
())
?
"superviseOrgCode"
:
"superviseOrgCode.keyword"
;
public
void
personOrgCodeBoolMust
(
String
orgCode
,
BoolQueryBuilder
boolMust
,
String
type
,
Boolean
isPage
)
{
String
superviseOrgCodeKey
=
type
.
equals
(
StatisticalAnalysisEnum
.
person
.
getCode
())
||
type
.
equals
(
StatisticalAnalysisEnum
.
inspectionPerson
.
getCode
())
?
"superviseOrgCode"
:
"superviseOrgCode.keyword"
;
String
officeRegion
=
commonMapper
.
getCompanyCodeByOrgCode
(
orgCode
);
BoolQueryBuilder
queryBuilder1
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
queryBuilder2
=
QueryBuilders
.
boolQuery
();
EnhancedDynamicQueryBuilder
enhancedDynamicQueryBuilder
=
new
EnhancedDynamicQueryBuilder
();
queryBuilder1
.
must
(
QueryBuilders
.
term
Query
(
superviseOrgCodeKey
,
"50"
))
queryBuilder1
.
must
(
QueryBuilders
.
prefix
Query
(
superviseOrgCodeKey
,
"50"
))
.
must
(
QueryBuilders
.
wildcardQuery
(
"officeRegion"
,
"*"
+
officeRegion
+
"*"
));
queryBuilder2
.
mustNot
(
QueryBuilders
.
termQuery
(
superviseOrgCodeKey
,
"50"
))
.
must
(
QueryBuilders
.
prefixQuery
(
superviseOrgCodeKey
,
orgCode
));
enhancedDynamicQueryBuilder
.
add
(
queryBuilder1
,
or
);
if
(
type
.
equals
(
StatisticalAnalysisEnum
.
inspectionCompany
.
getCode
())
||
type
.
equals
(
StatisticalAnalysisEnum
.
inspectionPerson
.
getCode
())
||
isPage
){
enhancedDynamicQueryBuilder
.
add
(
queryBuilder1
,
or
);
}
enhancedDynamicQueryBuilder
.
add
(
queryBuilder2
,
or
);
boolMust
.
must
(
enhancedDynamicQueryBuilder
.
build
());
}
...
...
@@ -581,7 +583,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
BoolQueryBuilder
boolMust
=
QueryBuilders
.
boolQuery
();
String
orgCode
=
filter
.
getString
(
"orgCode"
);
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
company
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
company
.
getCode
()
,
true
);
JSONObject
filterParams
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
filter
.
get
(
"filterParams"
)));
String
filterType
=
filter
.
getString
(
"filterType"
);
...
...
@@ -3219,16 +3221,16 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
boolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
data
=
queryDpEquipStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
if
(
StatisticalAnalysisEnum
.
company
.
getCode
().
equals
(
businessType
))
{
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
company
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
company
.
getCode
()
,
false
);
data
=
queryDpCompanyStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
if
(
StatisticalAnalysisEnum
.
person
.
getCode
().
equals
(
businessType
))
{
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
()
,
false
);
data
=
queryDpPersonStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
if
(
StatisticalAnalysisEnum
.
inspectionCompany
.
getCode
().
equals
(
businessType
))
{
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
company
.
getCode
()
);
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
inspectionCompany
.
getCode
(),
false
);
data
=
queryDpInspectionCompanyStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
else
{
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
()
);
personOrgCodeBoolMust
(
orgCode
,
boolMust
,
StatisticalAnalysisEnum
.
inspectionPerson
.
getCode
(),
false
);
data
=
queryDpInspectionPersonStatistics
(
filter
,
request
,
builder
,
boolMust
,
tabTotalMap
);
}
...
...
@@ -3315,6 +3317,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
}
private
void
getTypeCount
(
String
businessType
,
Map
<
String
,
Object
>
tabTotalMap
,
String
orgCode
,
List
<
Map
<
String
,
Object
>>
data
)
{
String
officeRegion
=
commonMapper
.
getCompanyCodeByOrgCode
(
orgCode
);
BoolQueryBuilder
equipBoolMust
=
QueryBuilders
.
boolQuery
();
equipBoolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
equipBoolMust
.
mustNot
(
QueryBuilders
.
termsQuery
(
"STATUS"
,
Arrays
.
asList
(
"草稿"
,
"已拒领"
,
"待认领"
)));
...
...
@@ -3333,18 +3336,20 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
companyBoolMust
.
must
(
companyUnitTypeBoolMust
);
BoolQueryBuilder
personBoolMust
=
QueryBuilders
.
boolQuery
();
personOrgCodeBoolMust
(
orgCode
,
personBoolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
personBoolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
()
,
false
);
personBoolMust
.
must
(
companyUnitTypeBoolMust
);
BoolQueryBuilder
inspectionCompanyBoolMust
=
QueryBuilders
.
boolQuery
();
inspectionCompanyBoolMust
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode.keyword"
,
orgCode
)
);
personOrgCodeBoolMust
(
orgCode
,
inspectionCompanyBoolMust
,
StatisticalAnalysisEnum
.
inspectionCompany
.
getCode
(),
false
);
inspectionCompanyBoolMust
.
must
(
inspectionUnitTypeBoolMust
);
// inspectionCompanyBoolMust.must(QueryBuilders.wildcardQuery("officeRegion", "*" + officeRegion + "*"));
inspectionCompanyBoolMust
.
mustNot
(
QueryBuilders
.
wildcardQuery
(
"unitType.keyword"
,
"*检验检测机构*"
));
BoolQueryBuilder
inspectionPersonBoolMust
=
QueryBuilders
.
boolQuery
();
personOrgCodeBoolMust
(
orgCode
,
personBoolMust
,
StatisticalAnalysisEnum
.
person
.
getCode
()
);
personOrgCodeBoolMust
(
orgCode
,
inspectionPersonBoolMust
,
StatisticalAnalysisEnum
.
inspectionPerson
.
getCode
(),
false
);
inspectionPersonBoolMust
.
must
(
inspectionUnitTypeBoolMust
);
// inspectionPersonBoolMust.must(QueryBuilders.wildcardQuery("officeRegion", "*" + officeRegion + "*"));
inspectionPersonBoolMust
.
mustNot
(
QueryBuilders
.
wildcardQuery
(
"unitType.keyword"
,
"*检验检测机构*"
));
String
equipIndex
=
StatisticalAnalysisEnum
.
equip
.
getKey
();
...
...
@@ -4111,7 +4116,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
JSONObject
filterParams
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
filter
.
get
(
"filterParams"
)));
String
filterType
=
"advanced"
;
// 组装人员过滤条件
personOrgCodeBoolMust
(
orgCode
,
boolQuery
,
StatisticalAnalysisEnum
.
person
.
getCode
());
personOrgCodeBoolMust
(
orgCode
,
boolQuery
,
StatisticalAnalysisEnum
.
person
.
getCode
()
,
true
);
this
.
getPersonBoolQueryBuilder
(
filterParams
,
boolQuery
,
filterType
);
// 查询
JSONObject
expiryDateStatus
=
this
.
getExpiryDateStatusGroupStatistics
(
boolQuery
);
...
...
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