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
82a43ad5
Commit
82a43ad5
authored
Oct 09, 2025
by
tianyiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug修改
parent
b99069a8
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
10 deletions
+36
-10
JgUseRegistrationMapper.xml
...api/src/main/resources/mapper/JgUseRegistrationMapper.xml
+2
-2
JYJCStatisticsMapper.xml
...cs-api/src/main/resources/mapper/JYJCStatisticsMapper.xml
+1
-1
AQZSDPStatisticsServiceImpl.java
...atistcs/biz/service/impl/AQZSDPStatisticsServiceImpl.java
+4
-5
JGDPStatisticsServiceImpl.java
...statistcs/biz/service/impl/JGDPStatisticsServiceImpl.java
+1
-2
StCommonServiceImpl.java
...odule/statistcs/biz/service/impl/StCommonServiceImpl.java
+28
-0
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgUseRegistrationMapper.xml
View file @
82a43ad5
...
@@ -1603,7 +1603,7 @@
...
@@ -1603,7 +1603,7 @@
A.audit_status LIKE'%已完成%'
A.audit_status LIKE'%已完成%'
AND b.supervise_org_code LIKE concat ( #{orgCode}, '%' )
AND b.supervise_org_code LIKE concat ( #{orgCode}, '%' )
AND A.apply_type = 'SB_TY'
AND A.apply_type = 'SB_TY'
AND A.
rec_d
ate > CURDATE ( ) - 30
AND A.
auditPassD
ate > CURDATE ( ) - 30
)
)
)
)
GROUP BY
GROUP BY
...
@@ -1632,7 +1632,7 @@
...
@@ -1632,7 +1632,7 @@
A.audit_status LIKE'%已完成%'
A.audit_status LIKE'%已完成%'
AND b.supervise_org_code LIKE concat ( #{orgCode}, '%' )
AND b.supervise_org_code LIKE concat ( #{orgCode}, '%' )
AND A.cancel_type = #{cancelType}
AND A.cancel_type = #{cancelType}
AND A.
rec_d
ate > CURDATE ( ) - 30
AND A.
auditPassD
ate > CURDATE ( ) - 30
)
)
)
)
GROUP BY
GROUP BY
...
...
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/resources/mapper/JYJCStatisticsMapper.xml
View file @
82a43ad5
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
tz_base_enterprise_info b
tz_base_enterprise_info b
WHERE
WHERE
a.unit_code = b.use_unit_code
a.unit_code = b.use_unit_code
AND a.status =
6616
AND a.status =
'已完成'
and
and
(( b.supervise_org_code != '50' AND b.supervise_org_code LIKE CONCAT ( #{orgCode}, '%' ) )
(( b.supervise_org_code != '50' AND b.supervise_org_code LIKE CONCAT ( #{orgCode}, '%' ) )
OR ( b.supervise_org_code = '50' AND b.office_region LIKE CONCAT ( '%', #{regionCode}, '%' )))
OR ( b.supervise_org_code = '50' AND b.office_region LIKE CONCAT ( '%', #{regionCode}, '%' )))
...
...
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 @
82a43ad5
package
com
.
yeejoin
.
amos
.
boot
.
module
.
statistcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
statistcs
.
biz
.
service
.
impl
;
import
cn.hutool.core.date.DateUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
@@ -516,11 +515,11 @@ public class AQZSDPStatisticsServiceImpl {
...
@@ -516,11 +515,11 @@ public class AQZSDPStatisticsServiceImpl {
BoolQueryBuilder
overdueQuery
=
new
BoolQueryBuilder
();
BoolQueryBuilder
overdueQuery
=
new
BoolQueryBuilder
();
overdueQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
overdueQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
tstCommonService
.
buildExpiryDateQueryBuilder
(
overdueQuery
,
"overdue"
,
"licenses"
,
"licenses.expiryDate"
);
tstCommonService
.
buildExpiryDateQueryBuilder
(
overdueQuery
,
"overdue"
,
"licenses"
,
"licenses.expiryDate"
);
Long
overNumber
=
stCommonService
.
get
StatisticCount
(
overdueQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
()
);
Long
overNumber
=
stCommonService
.
get
NestedQueryStatisticCount
(
overdueQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
(),
"licenses"
,
"expiryDate"
);
BoolQueryBuilder
nearQuery
=
new
BoolQueryBuilder
();
BoolQueryBuilder
nearQuery
=
new
BoolQueryBuilder
();
nearQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
nearQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"superviseOrgCode"
,
orgCode
));
tstCommonService
.
buildExpiryDateQueryBuilder
(
overdue
Query
,
"near"
,
"licenses"
,
"licenses.expiryDate"
);
tstCommonService
.
buildExpiryDateQueryBuilder
(
near
Query
,
"near"
,
"licenses"
,
"licenses.expiryDate"
);
Long
nearNumber
=
stCommonService
.
get
StatisticCount
(
overdueQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
()
);
Long
nearNumber
=
stCommonService
.
get
NestedQueryStatisticCount
(
nearQuery
,
StatisticalAnalysisEnum
.
person
.
getKey
(),
"licenses"
,
"expiryDate"
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_OVERDUE_PERSON
.
getName
(),
overNumber
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_OVERDUE_PERSON
.
getName
(),
overNumber
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_EXPIRY_PERSON
.
getName
(),
nearNumber
);
dataMap
.
put
(
IssueTypeEnum
.
LICENSE_EXPIRY_PERSON
.
getName
(),
nearNumber
);
}
}
...
@@ -911,7 +910,7 @@ public class AQZSDPStatisticsServiceImpl {
...
@@ -911,7 +910,7 @@ public class AQZSDPStatisticsServiceImpl {
dpFilterParamDto
.
setBeginDate
(
cn
.
hutool
.
core
.
date
.
DateUtil
.
offsetDay
(
new
Date
(),
-
30
).
toDateStr
());
dpFilterParamDto
.
setBeginDate
(
cn
.
hutool
.
core
.
date
.
DateUtil
.
offsetDay
(
new
Date
(),
-
30
).
toDateStr
());
}
}
if
(
StringUtils
.
isEmpty
(
dpFilterParamDto
.
getEndDate
()))
{
if
(
StringUtils
.
isEmpty
(
dpFilterParamDto
.
getEndDate
()))
{
dpFilterParamDto
.
setEndDate
(
DateUtil
.
today
());
dpFilterParamDto
.
setEndDate
(
cn
.
hutool
.
core
.
date
.
DateUtil
.
offsetDay
(
new
Date
(),
-
1
).
toDateStr
());
}
}
}
}
...
...
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 @
82a43ad5
...
@@ -504,10 +504,9 @@ public class JGDPStatisticsServiceImpl {
...
@@ -504,10 +504,9 @@ public class JGDPStatisticsServiceImpl {
BoolQueryBuilder
pipeLengthQuery
=
new
BoolQueryBuilder
();
BoolQueryBuilder
pipeLengthQuery
=
new
BoolQueryBuilder
();
pipeLengthQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
pipeLengthQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
pipeLengthQuery
.
must
(
QueryBuilders
.
existsQuery
(
"pipeLength"
));
pipeLengthQuery
.
must
(
QueryBuilders
.
existsQuery
(
"pipeLength"
));
pipeLengthQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
if
(
isOrgBranchCodeExactMatch
)
{
if
(
isOrgBranchCodeExactMatch
)
{
// 按照管辖机构区域信息精确查询
// 按照管辖机构区域信息精确查询
pipeLengthQuery
.
must
(
QueryBuilders
.
termQuery
(
"ORG_BRANCH_CODE"
,
QueryParser
.
escape
(
orgCode
)
));
pipeLengthQuery
.
must
(
QueryBuilders
.
termQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
}
else
{
}
else
{
// 按照管辖机构区域信息模糊查询
// 按照管辖机构区域信息模糊查询
pipeLengthQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
pipeLengthQuery
.
must
(
QueryBuilders
.
prefixQuery
(
"ORG_BRANCH_CODE"
,
orgCode
));
...
...
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/StCommonServiceImpl.java
View file @
82a43ad5
...
@@ -32,6 +32,9 @@ import org.elasticsearch.client.core.CountResponse;
...
@@ -32,6 +32,9 @@ import org.elasticsearch.client.core.CountResponse;
import
org.elasticsearch.index.query.BoolQueryBuilder
;
import
org.elasticsearch.index.query.BoolQueryBuilder
;
import
org.elasticsearch.index.query.QueryBuilders
;
import
org.elasticsearch.index.query.QueryBuilders
;
import
org.elasticsearch.search.aggregations.AggregationBuilders
;
import
org.elasticsearch.search.aggregations.AggregationBuilders
;
import
org.elasticsearch.search.aggregations.bucket.filter.Filter
;
import
org.elasticsearch.search.aggregations.bucket.nested.Nested
;
import
org.elasticsearch.search.aggregations.bucket.nested.NestedAggregationBuilder
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder
;
import
org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder
;
import
org.elasticsearch.search.builder.SearchSourceBuilder
;
import
org.elasticsearch.search.builder.SearchSourceBuilder
;
...
@@ -330,6 +333,31 @@ public class StCommonServiceImpl {
...
@@ -330,6 +333,31 @@ public class StCommonServiceImpl {
return
ObjectUtils
.
isEmpty
(
response
)
?
0
:
response
.
getCount
();
return
ObjectUtils
.
isEmpty
(
response
)
?
0
:
response
.
getCount
();
}
}
public
Long
getNestedQueryStatisticCount
(
BoolQueryBuilder
builder
,
String
index
,
String
nestedFiled
,
String
filterFiled
)
{
SearchRequest
searchRequest
=
new
SearchRequest
(
index
);
SearchSourceBuilder
sourceBuilder
=
new
SearchSourceBuilder
();
// 构建嵌套聚合
NestedAggregationBuilder
nestedAgg
=
AggregationBuilders
.
nested
(
nestedFiled
,
nestedFiled
)
.
subAggregation
(
AggregationBuilders
.
filter
(
filterFiled
+
"_count"
,
builder
)
);
sourceBuilder
.
aggregation
(
nestedAgg
);
sourceBuilder
.
size
(
0
);
// 只要聚合结果,不要文档
searchRequest
.
source
(
sourceBuilder
);
long
count
=
0
;
try
{
SearchResponse
response
=
restHighLevelClient
.
search
(
searchRequest
,
RequestOptions
.
DEFAULT
);
// 解析结果
Nested
nestedAggResult
=
response
.
getAggregations
().
get
(
nestedFiled
);
Filter
dateRangeFilter
=
nestedAggResult
.
getAggregations
().
get
(
filterFiled
+
"_count"
);
count
=
dateRangeFilter
.
getDocCount
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
return
count
;
}
/**
/**
* 统计已赋码设备数量
* 统计已赋码设备数量
* @param orgCode
* @param orgCode
...
...
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