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
31f19a0d
Commit
31f19a0d
authored
Dec 16, 2025
by
tianbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(statistics): 优化安全问题统计查询逻辑
- 添加未处理状态和删除标记过滤条件 - 调整时间范围查询方式,提升性能 - 限制查询结果数量为30条并按时间排序 - 修改组织机构代码匹配逻辑,支持数组查询 - 更新年度统计数据的时间起始计算方法 - 引入日期工具类优化时间处理逻辑
parent
79d11672
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
9 deletions
+19
-9
AQZSDPStatisticsMapper.xml
...-api/src/main/resources/mapper/AQZSDPStatisticsMapper.xml
+16
-7
AQZSDPStatisticsServiceImpl.java
...atistcs/biz/service/impl/AQZSDPStatisticsServiceImpl.java
+3
-2
No files found.
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/resources/mapper/AQZSDPStatisticsMapper.xml
View file @
31f19a0d
...
@@ -147,8 +147,13 @@
...
@@ -147,8 +147,13 @@
FROM
FROM
tzs_safety_problem_tracing
tzs_safety_problem_tracing
WHERE
WHERE
governing_body_org_code LIKE concat ( #{orgCode}, '%' )
is_delete = '0'
AND DATE_FORMAT ( problem_time, '%Y-%m-%d' )
>
= #{time}
AND problem_status = '未处理'
AND governing_body_org_code LIKE concat ( #{orgCode}, '%' )
AND problem_time
>
= #{time}
order by
problem_time
LIMIT 30
</select>
</select>
<select
id=
"cylinderIssueMonthList"
resultType=
"java.util.Map"
>
<select
id=
"cylinderIssueMonthList"
resultType=
"java.util.Map"
>
...
@@ -205,11 +210,15 @@
...
@@ -205,11 +210,15 @@
FROM
FROM
tzs_safety_problem_tracing
tzs_safety_problem_tracing
WHERE
WHERE
DATE_FORMAT(problem_time,'%Y')
>
= #{now}
problem_time
>
= #{now}
AND
<if
test=
"orgCodes != null"
>
<foreach
collection=
"orgCodes"
item=
"orgCode"
separator=
"OR"
open=
"("
close=
")"
>
AND
governing_body_org_code LIKE concat ( #{orgCode}, '%' )
governing_body_org_code LIKE any(array[
</foreach>
<foreach
collection=
"orgCodes"
item=
"orgCode"
separator=
","
>
#{orgCode}
</foreach>
])
</if>
<if
test=
"null != status"
>
<if
test=
"null != status"
>
AND problem_status_code = #{status}
AND problem_status_code = #{status}
</if>
</if>
...
...
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 @
31f19a0d
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
;
...
@@ -784,8 +785,8 @@ public class AQZSDPStatisticsServiceImpl {
...
@@ -784,8 +785,8 @@ public class AQZSDPStatisticsServiceImpl {
orgCodeAndCompanyCodesByCompanyCodes
.
forEach
(
t
->
{
orgCodeAndCompanyCodesByCompanyCodes
.
forEach
(
t
->
{
orgCodeAndCompanyCodesMap
.
put
(
t
.
get
(
"companyCode"
),
t
.
get
(
"orgCode"
));
orgCodeAndCompanyCodesMap
.
put
(
t
.
get
(
"companyCode"
),
t
.
get
(
"orgCode"
));
});
});
List
<
Map
<
String
,
Object
>>
allIssueCount
=
statisticsMapper
.
issueChildrenCityCountTop
(
orgCodes
,
now
,
null
);
List
<
Map
<
String
,
Object
>>
allIssueCount
=
statisticsMapper
.
issueChildrenCityCountTop
(
orgCodes
,
DateUtil
.
beginOfYear
(
new
Date
()).
toDateStr
()
,
null
);
List
<
Map
<
String
,
Object
>>
endIssueCount
=
statisticsMapper
.
issueChildrenCityCountTop
(
orgCodes
,
now
,
"1"
);
List
<
Map
<
String
,
Object
>>
endIssueCount
=
statisticsMapper
.
issueChildrenCityCountTop
(
orgCodes
,
DateUtil
.
beginOfYear
(
new
Date
()).
toDateStr
()
,
"1"
);
Map
<
String
,
Object
>
allIssuedataMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
allIssuedataMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
endIssuedataMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
endIssuedataMap
=
new
HashMap
<>();
allIssueCount
.
forEach
(
t
->
{
allIssueCount
.
forEach
(
t
->
{
...
...
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