Commit a120e928 authored by chenzhao's avatar chenzhao

统计首页导出开发

parent 038eff36
...@@ -48,7 +48,7 @@ public enum StatisicsHomePageEnum { ...@@ -48,7 +48,7 @@ public enum StatisicsHomePageEnum {
融资户数("rzhs",36), 融资户数("rzhs",36),
融资容量("rzrl",37), 融资容量("rzrl",37),
融资单价("rzdj",38), 融资单价("rzdj",38),
放款金额("fkje",30); 放款金额("fkje",39);
/** /**
* 名称,描述 * 名称,描述
*/ */
......
...@@ -40,5 +40,6 @@ public interface StatisticsHomepageMapper { ...@@ -40,5 +40,6 @@ public interface StatisticsHomepageMapper {
public Map<String,Object> stationNum(String developerCode, String regionalCompaniesCode, String province, String city, String district); public Map<String,Object> stationNum(String developerCode, String regionalCompaniesCode, String province, String city, String district);
public String selectProvince (String regionSeq); public String selectProvince (String regionSeq);
public List<Map<String,Object>> getRent (String regionalCompaniesCode);
} }
...@@ -381,38 +381,44 @@ ...@@ -381,38 +381,44 @@
<select id="homePageExport" resultType="map"> <select id="homePageExport" resultType="map">
SELECT SELECT
ph.regional_companies_name as regionalCompaniesName, ph.regional_companies_name AS regionalCompaniesName,
ph.developer_name developerName, ph.developer_name AS developerName,
SUM( IFNULL(ei.real_scale,0)) AS realScale, ROUND(COALESCE(SUM(IFNULL(ei.real_scale, 0))/1000, 0), 2) 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 kcwtg,
SUM( CASE WHEN ps.process_status = '进行中' THEN 1 ELSE 0 END ) AS kcjxz, '' AS kcwtgrl,
SUM( CASE WHEN ps.process_status = '完成' THEN 1 ELSE 0 END ) AS kcywc, SUM(CASE WHEN ps.process_status = '进行中' THEN 1 ELSE 0 END) AS kcjxz,
SUM( CASE WHEN ph.preparation_money_state = '备货完成' THEN 1 ELSE 0 END ) AS bhywc, '' AS kcjxzrl,
SUM( CASE WHEN ph.preparation_money_state = '待收货' THEN 1 ELSE 0 END ) AS bhjxz, 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 bhwtg, '' AS kcywcrl,
SUM( CASE WHEN wops.power_station_construction_status = '未通过' THEN 1 ELSE 0 END ) AS sgwtg, SUM(CASE WHEN ph.preparation_money_state = '备货完成' THEN 1 ELSE 0 END) AS bhywc,
SUM( CASE WHEN wops.power_station_construction_status = '未通过' THEN ei.real_scale ELSE 0 END ) AS sgwtgrl, '' AS bhywcrl,
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 ph.preparation_money_state = '待收货' THEN 1 ELSE 0 END) AS bhjxz,
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, '' AS bhjxzrl,
SUM( CASE WHEN wops.power_station_construction_status = '已完工' THEN 1 ELSE 0 END ) AS sgywc, SUM(CASE WHEN ph.preparation_money_state = '待补货' THEN 1 ELSE 0 END) AS bhwtg,
SUM( CASE WHEN wops.power_station_construction_status = '已完工' THEN ei.real_scale ELSE 0 END ) AS sgywcrl, '' AS bhwtgrl,
SUM( CASE WHEN br.grid_status = '4' THEN 1 ELSE 0 END ) AS bwwtg, SUM(CASE WHEN wops.power_station_construction_status = '未通过' THEN 1 ELSE 0 END) AS sgwtg,
SUM( CASE WHEN br.grid_status = '4' THEN ei.real_scale ELSE 0 END ) AS bwwtgrl, SUM(CASE WHEN wops.power_station_construction_status = '未通过' THEN ROUND(COALESCE(ei.real_scale/1000, 0), 2) ELSE 0 END) AS sgwtgrl,
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 wops.power_station_construction_status NOT IN ('未通过', '已完工', '待施工') THEN 1 ELSE 0 END) AS sgjxz,
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, ROUND(COALESCE( SUM(CASE WHEN wops.power_station_construction_status NOT IN ('未通过', '已完工', '待施工') THEN ei.real_scale/1000 ELSE 0 END), 0), 2) AS sgjxzrl,
SUM( CASE WHEN br.grid_status = '3' THEN 1 ELSE 0 END ) AS bwywc, SUM(CASE WHEN wops.power_station_construction_status = '已完工' THEN 1 ELSE 0 END) AS sgywc,
SUM( CASE WHEN br.grid_status = '3' THEN ei.real_scale ELSE 0 END ) AS bwywcrl, ROUND(COALESCE(SUM(CASE WHEN wops.power_station_construction_status = '已完工' THEN ei.real_scale/1000 ELSE 0 END) , 0), 2)AS sgywcrl,
SUM( CASE WHEN ac.acceptance_check_status = '3' THEN 1 ELSE 0 END ) AS ysywc, SUM(CASE WHEN br.grid_status = '4' THEN 1 ELSE 0 END) AS bwwtg,
SUM( CASE WHEN ac.acceptance_check_status = '3' THEN ei.real_scale ELSE 0 END ) AS ysywcrl, SUM(CASE WHEN br.grid_status = '4' THEN ROUND(COALESCE(ei.real_scale/1000, 0), 2) ELSE 0 END) AS bwwtgrl,
SUM( CASE WHEN ac.acceptance_check_status = '4' THEN 1 ELSE 0 END ) AS yswtg, SUM(CASE WHEN br.grid_status NOT IN ('4', '3', '1') THEN 1 ELSE 0 END) AS bwjxz,
SUM( CASE WHEN ac.acceptance_check_status = '4' THEN ei.real_scale ELSE 0 END ) AS yswtgrl, ROUND(COALESCE(SUM(CASE WHEN br.grid_status NOT IN ('4', '3', '1') THEN ei.real_scale/1000 ELSE 0 END), 0), 2) AS bwjxzrl,
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 br.grid_status = '3' THEN 1 ELSE 0 END) AS bwywc,
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, ROUND(COALESCE(SUM(CASE WHEN br.grid_status = '3' THEN ei.real_scale/1000 ELSE 0 END), 0), 2) AS bwywcrl,
SUM(CASE WHEN fi.status = '放款完成' THEN 1 ELSE 0 END) as rzhs, SUM(CASE WHEN ac.acceptance_check_status = '3' THEN 1 ELSE 0 END) AS ysywc,
MAX(CASE WHEN fi.status = '放款完成' THEN fi.unit_price ELSE 0 END) as rzdj, ROUND(COALESCE(SUM(CASE WHEN ac.acceptance_check_status = '3' THEN ei.real_scale/1000 ELSE 0 END), 0), 2) AS ysywcrl,
MAX(CASE WHEN fi.status = '放款完成' THEN fi.financing_companies_name ELSE ''END) as rzgs, SUM(CASE WHEN ac.acceptance_check_status = '4' THEN 1 ELSE 0 END) AS yswtg,
SUM(CASE WHEN fi.status = '放款完成' THEN fi.disbursement_money ELSE 0 END) as fkje, ROUND(COALESCE(SUM(CASE WHEN ac.acceptance_check_status = '4' THEN ei.real_scale/1000 ELSE 0 END), 0), 2) AS yswtgrl,
SUM(CASE WHEN fi.status = '放款完成' THEN ei.real_scale ELSE 0 END) AS rzrl SUM(CASE WHEN ac.acceptance_check_status NOT IN ('3', '4', '15') THEN 1 ELSE 0 END) AS ysjxz,
ROUND(COALESCE(SUM(CASE WHEN ac.acceptance_check_status NOT IN ('3', '4', '15') THEN ei.real_scale/1000 ELSE 0 END), 0), 2) 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,
ROUND(COALESCE(SUM(CASE WHEN fi.status = '放款完成' THEN fi.disbursement_money ELSE 0 END), 0), 2) AS fkje,
ROUND(COALESCE(SUM(CASE WHEN fi.status = '放款完成' THEN ei.real_scale/1000 ELSE 0 END), 0), 2)AS rzrl
FROM FROM
hygf_peasant_household ph hygf_peasant_household ph
LEFT JOIN hygf_power_station ps ON ps.peasant_household_id = ph.sequence_nbr LEFT JOIN hygf_power_station ps ON ps.peasant_household_id = ph.sequence_nbr
...@@ -524,4 +530,21 @@ ...@@ -524,4 +530,21 @@
WHERE WHERE
pt.PARENT_ID = 0; pt.PARENT_ID = 0;
</select> </select>
<select id="getRent" resultType="map">
SELECT
sum( CASE WHEN repay_state = '1' THEN rent ELSE 0 END ) yhk,
sum( CASE WHEN repay_state = '0' THEN rent ELSE 0 END ) sywhk,
sum( CASE WHEN repay_state = '0' AND ( YEAR ( repay_date ) = YEAR ( CURDATE())) THEN rent ELSE 0 END ) jnwhk,
max(regional_companies_code) regionalCompaniesCode
FROM
`hygf_repayment`
<where>
<if test="regionalCompaniesCode != null and regionalCompaniesCode != ''">
regional_companies_code = #{regionalCompaniesCode}
</if>
</where>
GROUP BY
regional_companies_code
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment