FLOOR(SUM((LENGTH(construction_inverter_info)-LENGTH(REPLACE(construction_inverter_info,'id',''))))/LENGTH('id')) AS total,
FLOOR(SUM((LENGTH(construction_inverter_info)-LENGTH(REPLACE(construction_inverter_info,'"id"',''))))/LENGTH('"id"')) AS total,
'户用开发逆变器' AS statusText,
0 AS realScale
FROM
...
...
@@ -379,4 +378,150 @@
</if>
</select>
<selectid="homePageExport"resultType="map">
SELECT
ph.regional_companies_name as regionalCompaniesName,
ph.developer_name developerName,
SUM( IFNULL(ei.real_scale,0)) AS realScale,
SUM( CASE WHEN ps.process_status = '不通过' THEN 1 ELSE 0 END ) AS kcwtg,
SUM( CASE WHEN ps.process_status = '进行中' THEN 1 ELSE 0 END ) AS kcjxz,
SUM( CASE WHEN ps.process_status = '完成' THEN 1 ELSE 0 END ) AS kcywc,
SUM( CASE WHEN ph.preparation_money_state = '备货完成' THEN 1 ELSE 0 END ) AS bhywc,
SUM( CASE WHEN ph.preparation_money_state = '待收货' THEN 1 ELSE 0 END ) AS bhjxz,
SUM( CASE WHEN ph.preparation_money_state = '待补货' THEN 1 ELSE 0 END ) AS bhwtg,
SUM( CASE WHEN wops.power_station_construction_status = '未通过' THEN 1 ELSE 0 END ) AS sgwtg,
SUM( CASE WHEN wops.power_station_construction_status = '未通过' THEN ei.real_scale ELSE 0 END ) AS sgwtgrl,
SUM( CASE WHEN wops.power_station_construction_status != '未通过' AND wops.power_station_construction_status != '已完工' AND wops.power_station_construction_status != '待施工' THEN 1 ELSE 0 END ) AS sgjxz,
SUM( CASE WHEN wops.power_station_construction_status != '未通过' AND wops.power_station_construction_status != '已完工' AND wops.power_station_construction_status != '待施工' THEN ei.real_scale ELSE 0 END ) AS sgjxzrl,
SUM( CASE WHEN wops.power_station_construction_status = '已完工' THEN 1 ELSE 0 END ) AS sgywc,
SUM( CASE WHEN wops.power_station_construction_status = '已完工' THEN ei.real_scale ELSE 0 END ) AS sgywcrl,
SUM( CASE WHEN br.grid_status = '4' THEN 1 ELSE 0 END ) AS bwwtg,
SUM( CASE WHEN br.grid_status = '4' THEN ei.real_scale ELSE 0 END ) AS bwwtgrl,
SUM( CASE WHEN br.grid_status != '4' AND br.grid_status != '3' AND br.grid_status != '1' THEN ei.real_scale ELSE 0 END ) AS bwjxz,
SUM( CASE WHEN br.grid_status != '4' AND br.grid_status != '3' AND br.grid_status != '1' THEN ei.real_scale ELSE 0 END ) AS bwjxzrl,
SUM( CASE WHEN br.grid_status = '3' THEN 1 ELSE 0 END ) AS bwywc,
SUM( CASE WHEN br.grid_status = '3' THEN ei.real_scale ELSE 0 END ) AS bwywcrl,
SUM( CASE WHEN ac.acceptance_check_status = '3' THEN 1 ELSE 0 END ) AS ysywc,
SUM( CASE WHEN ac.acceptance_check_status = '3' THEN ei.real_scale ELSE 0 END ) AS ysywcrl,
SUM( CASE WHEN ac.acceptance_check_status = '4' THEN 1 ELSE 0 END ) AS yswtg,
SUM( CASE WHEN ac.acceptance_check_status = '4' THEN ei.real_scale ELSE 0 END ) AS yswtgrl,
SUM( CASE WHEN ac.acceptance_check_status != '3' AND ac.acceptance_check_status != '4' AND ac.acceptance_check_status != '15' THEN 1 ELSE 0 END ) AS ysjxz,
SUM( CASE WHEN ac.acceptance_check_status != '3' AND ac.acceptance_check_status != '4' AND ac.acceptance_check_status != '15' THEN ei.real_scale ELSE 0 END ) AS ysjxzrl,
SUM(CASE WHEN fi.status = '放款完成' THEN 1 ELSE 0 END) as rzhs,
MAX(CASE WHEN fi.status = '放款完成' THEN fi.unit_price ELSE 0 END) as rzdj,
MAX(CASE WHEN fi.status = '放款完成' THEN fi.financing_companies_name ELSE ''END) as rzgs,
SUM(CASE WHEN fi.status = '放款完成' THEN fi.disbursement_money ELSE 0 END) as fkje,
SUM(CASE WHEN fi.status = '放款完成' THEN ei.real_scale ELSE 0 END) AS rzrl
FROM
hygf_peasant_household ph
LEFT JOIN hygf_power_station ps ON ps.peasant_household_id = ph.sequence_nbr
LEFT JOIN hygf_work_order_power_station wops ON wops.peasant_household_id = ph.sequence_nbr
LEFT JOIN hygf_power_station_engineering_info ei ON ei.work_order_power_station_id = wops.sequence_nbr
LEFT JOIN hygf_acceptance_check ac ON ac.peasant_household_id = ph.sequence_nbr
LEFT JOIN hygf_basic_grid_record br ON br.peasant_household_id = ph.sequence_nbr
LEFT JOIN hygf_financing_info fi ON fi.peasant_household_id = ph.sequence_nbr
WHERE
ps.is_delete = 0
<iftest="developerCode != null and developerCode != ''">
AND ph.developer_code = #{developerCode}
</if>
<iftest="regionalCompaniesCode != null and regionalCompaniesCode != ''">
AND ph.regional_companies_code = #{regionalCompaniesCode}
</if>
<iftest="province != null and province != ''">
AND ph.project_address LIKE CONCAT ('%',#{province},'%')
</if>
<iftest="city != null and city != ''">
AND ph.project_address LIKE CONCAT ('%',#{city},'%')
</if>
<iftest="district != null and district != ''">
AND ph.project_address LIKE CONCAT ('%',#{district},'%')