日计划查询优化

This commit is contained in:
LHD_HY 2025-12-25 10:35:05 +08:00
parent 0d94f533b5
commit 4d4c9bb800
1 changed files with 12 additions and 23 deletions

View File

@ -144,57 +144,46 @@
tdp.update_user AS updateUser,
tdp.status AS status,
tdp.day_plan_type AS dayPlanType,
tdp.start_time AS startTime,
tdp.end_time AS endTime,
tdp.risk_level AS reskLevel,
-- 新增拟投入高处作业人员data_source=2姓名 + 数量
(SELECT IFNULL(GROUP_CONCAT(tpp.personnel_name SEPARATOR ','), '')
(SELECT IFNULL(GROUP_CONCAT(tpp.name SEPARATOR ','), '')
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 2
AND tpp.is_active = '1') AS proposedHighPersonnelNames,
AND tpp.data_source = 2) AS proposedHighPersonnelNames,
(SELECT COUNT(*)
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 2
AND tpp.is_active = '1') AS proposedHighPersonnelNum,
AND tpp.data_source = 2) AS proposedHighPersonnelNum,
-- 新增拟投入地面作业人员data_source=3姓名 + 数量
(SELECT IFNULL(GROUP_CONCAT(tpp.personnel_name SEPARATOR ','), '')
(SELECT IFNULL(GROUP_CONCAT(tpp.name SEPARATOR ','), '')
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 3
AND tpp.is_active = '1') AS proposedGroundPersonnelNames,
AND tpp.data_source = 3) AS proposedGroundPersonnelNames,
(SELECT COUNT(*)
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 3
AND tpp.is_active = '1') AS proposedGroundPersonnelNum,
AND tpp.data_source = 3) AS proposedGroundPersonnelNum,
-- 新增实际投入高处作业人员data_source=4姓名 + 数量
(SELECT IFNULL(GROUP_CONCAT(tpp.personnel_name SEPARATOR ','), '')
(SELECT IFNULL(GROUP_CONCAT(tpp.name SEPARATOR ','), '')
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 4
AND tpp.is_active = '1') AS actualHighPersonnelNames,
AND tpp.data_source = 4) AS actualHighPersonnelNames,
(SELECT COUNT(*)
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 4
AND tpp.is_active = '1') AS actualHighPersonnelNum,
AND tpp.data_source = 4) AS actualHighPersonnelNum,
-- 新增实际投入地面作业人员data_source=5姓名 + 数量
(SELECT IFNULL(GROUP_CONCAT(tpp.personnel_name SEPARATOR ','), '')
(SELECT IFNULL(GROUP_CONCAT(tpp.name SEPARATOR ','), '')
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 5
AND tpp.is_active = '1') AS actualGroundPersonnelNames,
AND tpp.data_source = 5) AS actualGroundPersonnelNames,
(SELECT COUNT(*)
FROM tb_proposed_personnel tpp
WHERE tpp.day_plan_id = tdp.day_plan_id
AND tpp.data_source = 5
AND tpp.is_active = '1') AS actualGroundPersonnelNum
AND tpp.data_source = 5) AS actualGroundPersonnelNum
FROM
tb_day_plan tdp