select tb.id as proId,tpd.depart_name as departName,tb.pro_name as proName,count(tpp.id) as gtNum,sddlevel.dict_label as vlevel,sddorg.dict_label as orgName,
sddpro.dict_label as proType,sddstatus.dict_label as proStatus,sddyz.dict_label as yzManage,sddsg.dict_label as sgManage,
sddjl.dict_label as jlManage
from tb_project tb
left join tb_project_depart tpd on tb.depart_id = tpd.id and tpd.del_flag = 0
left join tb_project_power tpp on tb.id = tpp.pro_id and tpp.del_flag = 0
left join sys_dict_data sddlevel on sddlevel.dict_value=tb.voltage_level and sddlevel.dict_type = 'sys_voltage_level'
left join sys_dict_data sddorg on sddorg.dict_value=tb.org_id and sddorg.dict_type = 'sys_org_name'
left join sys_dict_data sddpro on sddpro.dict_value=tb.pro_type and sddpro.dict_type = 'sys_pro_type'
left join sys_dict_data sddstatus on sddstatus.dict_value=tb.pro_status and sddstatus.dict_type = 'sys_pro_status'
left join sys_dict_data sddyz on sddyz.dict_value=tb.yz_manage and sddyz.dict_type = 'sys_yz_manage'
left join sys_dict_data sddsg on sddsg.dict_value=tb.sg_manage and sddsg.dict_type = 'sys_sg_manage'
left join sys_dict_data sddjl on sddjl.dict_value=tb.jl_manage and sddjl.dict_type = 'sys_jl_manage'
<where>
tb.del_flag = 0
<iftest="proName != null and proName!=''">
AND INSTR(tb.pro_name,#{proName}) > 0
</if>
<iftest="vlevel != null and vlevel!=''">
AND INSTR(tb.voltage_level,#{vlevel}) > 0
</if>
<iftest="orgName != null and orgName!=''">
AND INSTR(tb.org_id,#{orgName}) > 0
</if>
<iftest="proType != null and proType!=''">
AND INSTR(tb.pro_type,#{proType}) > 0
</if>
<iftest="departName != null and departName!=''">
AND INSTR(tpd.depart_name,#{departName}) > 0
</if>
</where>
group by tb.id,tpd.depart_name,tb.pro_name,sddlevel.dict_label,sddorg.dict_label,sddpro.dict_label,sddstatus.dict_label,
select tb.id as proId,tpd.depart_name as departName,tb.pro_name as proName,count(tpp.id) as gtNum,sddlevel.dict_label as vlevel,sddorg.dict_label as orgName,
sddpro.dict_label as proType,sddstatus.dict_label as proStatus,sddyz.dict_label as yzManage,sddsg.dict_label as sgManage,
sddjl.dict_label as jlManage
from tb_project tb
left join tb_project_depart tpd on tb.depart_id = tpd.id and tpd.del_flag = 0
left join tb_project_power tpp on tb.id = tpp.pro_id and tpp.del_flag = 0
left join sys_dict_data sddlevel on sddlevel.dict_value=tb.voltage_level and sddlevel.dict_type = 'sys_voltage_level'
left join sys_dict_data sddorg on sddorg.dict_value=tb.org_id and sddorg.dict_type = 'sys_org_name'
left join sys_dict_data sddpro on sddpro.dict_value=tb.pro_type and sddpro.dict_type = 'sys_pro_type'
left join sys_dict_data sddstatus on sddstatus.dict_value=tb.pro_status and sddstatus.dict_type = 'sys_pro_status'
left join sys_dict_data sddyz on sddyz.dict_value=tb.yz_manage and sddyz.dict_type = 'sys_yz_manage'
left join sys_dict_data sddsg on sddsg.dict_value=tb.sg_manage and sddsg.dict_type = 'sys_sg_manage'
left join sys_dict_data sddjl on sddjl.dict_value=tb.jl_manage and sddjl.dict_type = 'sys_jl_manage'