guoshilong
2024-03-12 b7c3fc85eba070a5c6625bc680ae9993d5553fae
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
@@ -273,6 +273,39 @@
                (c."ad_grad" = 3 and c."ad_code" = #{countyCode})
            )
    </select>
    <select id="getResAd"  resultType="cn.gistack.sm.sjztmd.vo.AttResAdVO">
        SELECT
            arb."name" resName,
            arb."guid" resGuid,
            arb."interior_ad_guid",
            case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
            case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
            case when town."ad_grad" = 3 THEN town."ad_code"
                 when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
            case when town."ad_grad" = 3 THEN town."ad_name"
                 when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
            case when town."ad_grad" = 2 THEN town."ad_code"
                 when county."ad_grad" = 2 THEN county."ad_code"
                 ELSE city."ad_code" END AS cityCode,
            case when town."ad_grad" = 2 THEN town."ad_name"
                 when county."ad_grad" = 2 THEN county."ad_name"
                 ELSE city."ad_name" END AS cityName,
            case when town."ad_grad" = 1 THEN town."ad_code"
                 when county."ad_grad" = 1 THEN county."ad_code"
                 when city."ad_grad" = 1 THEN city."ad_code"
                 ELSE province."ad_code" END AS provinceCode,
            case when town."ad_grad" = 1 THEN town."ad_name"
                 when county."ad_grad" = 1 THEN county."ad_name"
                 when city."ad_grad" = 1 THEN city."ad_name"
                 ELSE province."ad_name" END AS provinceName
        FROM SJZT_MD."att_res_base" arb
                 LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
                 LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
                 LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
                 LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
        where arb."guid" = #{resId}
    </select>
</mapper>