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
190a9f00
Commit
190a9f00
authored
Aug 28, 2025
by
tianbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor(amos-boot-module-jg-api): 优化维保合同查询效率
- 使用 COALESCE 替代 IFNULL- 用 to_char 替代 date_format - 优化了监管单位查询条件,使用 HAVING子句
parent
39010ac1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
18 deletions
+18
-18
JgMaintenanceContractMapper.xml
...src/main/resources/mapper/JgMaintenanceContractMapper.xml
+18
-18
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgMaintenanceContractMapper.xml
View file @
190a9f00
...
...
@@ -16,16 +16,6 @@
</delete>
<sql
id=
"page_list"
>
<![CDATA[/*+ set(query_dop 16)*/ ]]>
WITH equip_data as (
SELECT
equip_transfer_id as applyId,
group_concat(distinct si."ORG_BRANCH_CODE") as orgBranchCodes
FROM
tzs_jg_maintenance_contract_eq ede
LEFT JOIN idx_biz_jg_supervision_info si ON si."RECORD" = ede.equ_id
GROUP BY equip_transfer_id
)
SELECT
tjmc.sequence_nbr,
tjmc.apply_no,
...
...
@@ -49,11 +39,20 @@
tjmc.next_execute_user_ids,
tjmc.next_task_id,
tjmc.cancel_reason,
date_format(tjmc.create_date,'%Y-%m-%d') AS createDate,
concat(date_format(IFNULL(inform_start, null),'%Y-%m-%d'),' ~ ',date_format(IFNULL(inform_end, null),'%Y-%m-%d')) as informStartAndEnd
to_char(tjmc.create_date, 'YYYY-MM-DD') AS createDate,
concat(
to_char(COALESCE(tjmc.inform_start, null), 'YYYY-MM-DD'),
' ~ ',
to_char(COALESCE(tjmc.inform_end, null), 'YYYY-MM-DD')
) as informStartAndEnd,
(
SELECT STRING_AGG(DISTINCT si."ORG_BRANCH_CODE", ',')
FROM tzs_jg_maintenance_contract_eq ede
LEFT JOIN idx_biz_jg_supervision_info si ON si."RECORD" = ede.equ_id
WHERE ede.equip_transfer_id = tjmc.sequence_nbr
) AS orgBranchCodes
FROM
tzs_jg_maintenance_contract tjmc
left join equip_data ed on ed.applyId = tjmc.sequence_nbr
</sql>
<select
id=
"getContractList"
resultType=
"com.yeejoin.amos.boot.module.jg.api.dto.JgMaintenanceContractDto"
>
...
...
@@ -112,11 +111,12 @@
-- 监管单位用
<if
test=
"contractDto.orgBranchCode != '' and contractDto.orgBranchCode != null"
>
and tjmc.instance_id
<![CDATA[<>]]>
''
AND EXISTS (
SELECT 1
FROM unnest(string_to_array(ed.orgBranchCodes, ',')) AS elem
WHERE elem LIKE concat(#{contractDto.orgBranchCode}, '%')
)
HAVING (
SELECT STRING_AGG(DISTINCT si."ORG_BRANCH_CODE", ',')
FROM tzs_jg_maintenance_contract_eq ede
LEFT JOIN idx_biz_jg_supervision_info si ON si."RECORD" = ede.equ_id
WHERE ede.equip_transfer_id = tjmc.sequence_nbr
) LIKE concat('%', #{contractDto.orgBranchCode}, '%')
</if>
-- 数据过滤结束 ----------------------------------------------------
</where>
...
...
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