| | |
| | | and pro.project_name like CONCAT(CONCAT('%',#{dto.projectName}),'%') |
| | | </if> |
| | | </select> |
| | | <select id="getSgstatiss" resultType="cn.gistack.sm.sg.VO.SgStatisticsVO"> |
| | | SELECT |
| | | SUM( CASE WHEN info.STATUS = 0 THEN 1 ELSE 0 END ) AS noCommenceNum, |
| | | SUM( CASE WHEN info.STATUS IN ( 1, 2 ) THEN 1 ELSE 0 END ) AS commenceNum, |
| | | count( info.STATUS ) projectSum |
| | | FROM |
| | | YWXT.SG_PROJECT_INFO info |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = info.sk_id |
| | | WHERE |
| | | 1 = 1 |
| | | <if test="grad == 0"> |
| | | AND |
| | | dria."bas_name" = #{code} |
| | | </if> |
| | | <if test="grad == 2"> |
| | | AND |
| | | dria."city_cd" = #{code} |
| | | </if> |
| | | <if test="grad == 3"> |
| | | AND |
| | | dria."county_cd" = #{code} |
| | | </if> |
| | | |
| | | |
| | | </select> |
| | | |
| | | <select id="getsgStatisticsList" resultType="cn.gistack.sm.sg.VO.SgStatisProVO"> |
| | | SELECT |
| | | a."ad_code" CODE, |
| | | a."ad_name" NAME, |
| | | SUM( CASE WHEN b.STATUS IN ( 1, 2 ) THEN 1 ELSE 0 END ) AS commenceNum, |
| | | count( b.STATUS ) projectSum |
| | | FROM |
| | | ( |
| | | SELECT |
| | | dria."county_cd" AS countyCode, |
| | | att."guid" AS cityCode, |
| | | ad."ad_code" AS provinceCode, |
| | | info.STATUS |
| | | FROM |
| | | YWXT.SG_PROJECT_INFO info |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = info.sk_id |
| | | LEFT JOIN YWXT."att_ad_base" att ON att."ad_code" = dria."city_cd" |
| | | LEFT JOIN YWXT."att_ad_base" ad ON att."p_ad_code" = ad."ad_code" |
| | | LEFT JOIN YWXT."att_ad_base" aad ON aad."ad_code" = ad."p_ad_code" |
| | | ) b |
| | | LEFT JOIN YWXT."att_ad_base" a ON ( |
| | | ( b.countyCode = a."guid" ) |
| | | OR ( b.cityCode = a."guid" ) |
| | | OR ( b.provinceCode = a."guid" )) |
| | | WHERE |
| | | a."p_ad_code" = #{code} |
| | | GROUP BY |
| | | a."ad_code", |
| | | a."ad_name" |
| | | </select> |
| | | |
| | | <select id="getsgStatisticsZero" resultType="cn.gistack.sm.sg.VO.SgStatisProVO"> |
| | | SELECT |
| | | dria."city_cd" code, dria."city_nm" name , |
| | | sum( CASE WHEN info.STATUS IN ( 1, 2 ) THEN 1 ELSE 0 END ) AS commenceNum, |
| | | count( info.STATUS ) projectSum |
| | | FROM |
| | | YWXT.SG_PROJECT_INFO info |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = info.sk_id |
| | | WHERE |
| | | 1 = 1 |
| | | AND |
| | | dria."bas_name" =#{code} |
| | | Group By dria."city_cd",dria."city_nm" |
| | | HAVING |
| | | dria."city_cd" IS NOT NULL AND |
| | | dria."city_nm" IS NOT NULL |
| | | </select> |
| | | |
| | | <select id="getsgStatisticsOne" resultType="cn.gistack.sm.sg.VO.SgStatisProVO"> |
| | | SELECT |
| | | dria."bas_name" AS code, |
| | | dria."bas_guid" AS name, |
| | | sum( CASE WHEN info.STATUS IN ( 1, 2 ) THEN 1 ELSE 0 END ) AS commenceNum, |
| | | count( info.STATUS ) AS projectSum |
| | | FROM |
| | | YWXT.SG_PROJECT_INFO info |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = info.sk_id |
| | | WHERE |
| | | 1 = 1 |
| | | GROUP BY |
| | | dria."bas_guid", |
| | | dria."bas_name" |
| | | HAVING |
| | | dria."bas_guid" IS NOT NULL AND |
| | | dria."bas_name" IS NOT NULL |
| | | </select> |
| | | |
| | | <select id="getProjectId" resultType="java.lang.String"> |
| | | select id from YWXT.SG_PROJECT_INFO info |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = info.sk_id |
| | | where info.STATUS<![CDATA[<>]]>'0' and 1=1 |
| | | <if test="grad == 0"> |
| | | AND |
| | | dria."bas_name" = #{code} |
| | | </if> |
| | | <if test="grad == 2"> |
| | | AND |
| | | dria."city_cd" = #{code} |
| | | </if> |
| | | <if test="grad == 3"> |
| | | AND |
| | | dria."county_cd" = #{code} |
| | | </if> |
| | | </select> |
| | | <select id="getSgdevices" resultType="cn.gistack.sm.sg.VO.SgStatistccVO"> |
| | | SELECT |
| | | dict."DICT_VALUE" AS typeName, |
| | | dict.CODE code, |
| | | count(ds.ID) as deviceNum |
| | | FROM |
| | | YWXT."SG_DEVICE" AS ds |
| | | LEFT JOIN YWXT."SG_PROJECT_INFO" AS project ON ds.program_id = project.id |
| | | LEFT JOIN YWXT."BLADE_DICT_BIZ" AS dict ON ds.device_type = dict.DICT_KEY |
| | | AND dict.CODE = 'SG_DEVICE_TYPE' |
| | | LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = project.sk_id |
| | | WHERE |
| | | 1 =1 |
| | | <if test="grad == 0"> |
| | | AND |
| | | dria."bas_name" = #{code} |
| | | </if> |
| | | <if test="grad == 2"> |
| | | AND |
| | | dria."city_cd" = #{code} |
| | | </if> |
| | | <if test="grad == 3"> |
| | | AND |
| | | dria."county_cd" = #{code} |
| | | </if> |
| | | Group By dict.CODE,dict."DICT_VALUE" |
| | | </select> |
| | | <!-- <select id="getProjectIds" resultType="java.lang.String">--> |
| | | |
| | | <!-- </select>--> |
| | | </mapper> |