guoshilong
2024-03-20 9e10fc0b510b00109927edb641325ff2720b9837
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResGeneralInvestigationMapper.xml
@@ -2,4 +2,36 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.gistack.sm.sjztmd.mapper.TbResGeneralInvestigationMapper">
    <!--namespace根据自己需要创建的的mapper的路径和名称填写-->
    <select id="statisticsPie" resultType="cn.gistack.sm.sjztmd.statisticsVO.StatisticsPie">
        SELECT
            tempNum.totalNum,
            tempNum.finishNum,
            tempNum.totalNum-tempNum.finishNum as unFinishNum
        FROM(
                SELECT
                    COUNT(*) totalNum,
                    SUM(CASE WHEN trgis."check_state" = 2 THEN 1 ELSE 0 END) as finishNum
                from
                    SJZT_MD."att_res_base" arb
                LEFT JOIN SJZT_MD."tb_res_general_investigation_state" trgis ON trgis."res_guid" = arb."guid"
                    <if test="params.tbYear != null and params.tbYear !=''">
                        AND trgis."tb_year" = #{params.tbYear}
                    </if>
                LEFT JOIN YWXT."att_ad_base" town ON town."ad_code" = arb."interior_ad_guid"
                LEFT JOIN YWXT."att_ad_base" county ON county."ad_code" = town."p_ad_code"
                LEFT JOIN YWXT."att_ad_base" city ON city."ad_code" = county."p_ad_code"
                LEFT JOIN YWXT."att_ad_base" province ON province."ad_code" = city."p_ad_code"
                WHERE 1=1
                <if test="params.adCode != null and params.adCode !=''">
                    AND CONCAT(province."ad_code",city."ad_code",county."ad_code",town."ad_code") LIKE CONCAT('%',#{params.adCode},'%')
                </if>
            ) tempNum
    </select>
</mapper>