id, completion_record_id, road_id, road_name, road_start_spot, road_end_spot, replant, fruit_hair_control, wrap_adjustment, apply_fertilizer, green_trim_count, tree_hole_replant, tree_hole_repair, peeling_bud, cover_repair, righting, other, create_user_id, create_date, update_user_id, update_date, del_flg, remark
select
s.section_type,
rsmc.section_id,
s.section_name,
rsmc.maintenance_company_id,
mc.maintenance_company_name,
if(ctr.replant is null, 0, ctr.replant) as replant,
if(ctr.fruit_hair_control is null, 0, ctr.fruit_hair_control) as fruit_hair_control,
if(ctr.wrap_adjustment is null, 0, ctr.wrap_adjustment) as wrap_adjustment,
if(ctr.apply_fertilizer is null, 0, ctr.apply_fertilizer) as apply_fertilizer,
if(ctr.green_trim_count is null, 0, ctr.green_trim_count) as green_trim_count,
if(ctr.tree_hole_replant is null, 0, ctr.tree_hole_replant) as tree_hole_replant,
if(ctr.tree_hole_repair is null, 0, ctr.tree_hole_repair) as tree_hole_repair,
if(ctr.peeling_bud is null, 0, ctr.peeling_bud) as peeling_bud,
if(ctr.cover_repair is null, 0, ctr.cover_repair) as cover_repair,
if(ctr.righting is null, 0, ctr.righting) as righting,
ctr.other
from (
select distinct
section_id,
maintenance_company_id
from
T_Lhzx_Road_Section_Maintenance_Company
where
del_flg = 0
) rsmc
left join
() ctr on rsmc.section_id = ctr.section_id and rsmc.maintenance_company_id = ctr.maintenance_company_id
left join
T_Lhzx_Maintenance_Company mc on rsmc.maintenance_company_id = mc.id
left join
T_Lhzx_Section s on rsmc.section_id = s.id
and rsmc.section_id = #{maintenanceCompletionTreeRecord.sectionId}
and s.section_type = #{maintenanceCompletionTreeRecord.sectionType}
and rsmc.maintenance_company_id = #{maintenanceCompletionTreeRecord.maintenanceCompanyId}
order by
rsmc.section_id,
rsmc.maintenance_company_id
select
s.section_type,
rsmc.section_id,
s.section_name,
rsmc.maintenance_company_id,
mc.maintenance_company_name,
if(ctr.replant is null, 0, ctr.replant) as replant,
if(ctr.fruit_hair_control is null, 0, ctr.fruit_hair_control) as fruit_hair_control,
if(ctr.wrap_adjustment is null, 0, ctr.wrap_adjustment) as wrap_adjustment,
if(ctr.apply_fertilizer is null, 0, ctr.apply_fertilizer) as apply_fertilizer,
if(ctr.green_trim_count is null, 0, ctr.green_trim_count) as green_trim_count,
if(ctr.tree_hole_replant is null, 0, ctr.tree_hole_replant) as tree_hole_replant,
if(ctr.tree_hole_repair is null, 0, ctr.tree_hole_repair) as tree_hole_repair,
if(ctr.peeling_bud is null, 0, ctr.peeling_bud) as peeling_bud,
if(ctr.cover_repair is null, 0, ctr.cover_repair) as cover_repair,
if(ctr.righting is null, 0, ctr.righting) as righting,
ctr.other
from (
select distinct
section_id,
maintenance_company_id
from
T_Lhzx_Road_Section_Maintenance_Company
where
del_flg = 0
) rsmc
left join
() ctr on rsmc.section_id = ctr.section_id and rsmc.maintenance_company_id = ctr.maintenance_company_id
left join
T_Lhzx_Maintenance_Company mc on rsmc.maintenance_company_id = mc.id
left join
T_Lhzx_Section s on rsmc.section_id = s.id
and rsmc.section_id = #{maintenanceCompletionTreeRecord.sectionId}
and rsmc.maintenance_company_id = #{maintenanceCompletionTreeRecord.maintenanceCompanyId}
order by
rsmc.section_id,
rsmc.maintenance_company_id
select
mcr.section_id,
mcr.section_name,
mcr.maintenance_company_id,
mcr.maintenance_company_name,
sum(if(mctr.replant is null, 0, mctr.replant)) as replant,
sum(if(mctr.fruit_hair_control is null, 0, mctr.fruit_hair_control)) as fruit_hair_control,
sum(if(mctr.wrap_adjustment is null, 0, mctr.wrap_adjustment)) as wrap_adjustment,
sum(if(mctr.apply_fertilizer is null, 0, mctr.apply_fertilizer)) as apply_fertilizer,
sum(if(mctr.green_trim_count is null, 0, mctr.green_trim_count)) as green_trim_count,
sum(if(mctr.tree_hole_replant is null, 0, mctr.tree_hole_replant)) as tree_hole_replant,
sum(if(mctr.tree_hole_repair is null, 0, mctr.tree_hole_repair)) as tree_hole_repair,
sum(if(mctr.peeling_bud is null, 0, mctr.peeling_bud)) as peeling_bud,
sum(if(mctr.cover_repair is null, 0, mctr.cover_repair)) as cover_repair,
sum(if(mctr.righting is null, 0, mctr.righting)) as righting,
group_concat(mctr.other separator ';') as other
from
T_Lhzx_Maintenance_Completion_Tree_Record mctr
left join
T_Lhzx_Maintenance_Completion_Record mcr on mctr.completion_record_id = mcr.id
and mcr.del_flg = 0
and DATE_FORMAT(mcr.complete_date, '%Y-%m-%d') = ]]> #{maintenanceCompletionTreeRecord.queryStartTime}
and DATE_FORMAT(mcr.complete_date, '%Y-%m-%d') #{maintenanceCompletionTreeRecord.queryEndTime}
and DATE_FORMAT(mcr.complete_date, '%Y-%m') = #{maintenanceCompletionTreeRecord.planMonth}
group by
mcr.section_id,
mcr.section_name,
mcr.maintenance_company_id,
mcr.maintenance_company_name
select
stwp.section_id,
stwp.section_name,
stwp.maintenance_company_id,
stwp.maintenance_company_name,
sum(if(stwpdi.replant is null, 0, stwpdi.replant)) as replant,
sum(if(stwpdi.fruit_hair_control is null, 0, stwpdi.fruit_hair_control)) as fruit_hair_control,
sum(if(stwpdi.wrap_adjustment is null, 0, stwpdi.wrap_adjustment)) as wrap_adjustment,
sum(if(stwpdi.apply_fertilizer is null, 0, stwpdi.apply_fertilizer)) as apply_fertilizer,
sum(if(stwpdi.green_trim_count is null, 0, stwpdi.green_trim_count)) as green_trim_count,
sum(if(stwpdi.tree_hole_replant is null, 0, stwpdi.tree_hole_replant)) as tree_hole_replant,
sum(if(stwpdi.tree_hole_repair is null, 0, stwpdi.tree_hole_repair)) as tree_hole_repair,
sum(if(stwpdi.peeling_bud is null, 0, stwpdi.peeling_bud)) as peeling_bud,
sum(if(stwpdi.cover_repair is null, 0, stwpdi.cover_repair)) as cover_repair,
sum(if(stwpdi.righting is null, 0, stwpdi.righting)) as righting,
group_concat(stwpdi.other separator ';') as other
from
T_Lhzx_Street_Tree_Work_Plan_Detail_Item stwpdi
left join
T_Lhzx_Street_Tree_Work_Plan stwp on stwp.id = stwpdi.plan_id
where
stwpdi.del_flg = 0
and DATE_FORMAT(stwp.start_time, '%Y-%m') = #{maintenanceCompletionTreeRecord.planMonth}
group by
stwp.section_id,
stwp.section_name,
stwp.maintenance_company_id,
stwp.maintenance_company_name