zhongrj
2023-12-18 0d533da5be52688c4f10a53c161c96cc31bf89ad
src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -431,22 +431,24 @@
    <!--查询所有的地址表和场所表差集集合(小区和非小区的)-->
    <select id="getPlaceList" resultType="org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity">
        select
        min(jda.id)
        from jczz_doorplate_address jda
            left join jczz_district jd on jda.aoi_code = jd.aoi_code
        where jda.aoi_code != "" and jda.aoi_name !="" and jd.id is null
            and (doorplate_type = '大门牌' or doorplate_type = '楼幢牌'  or doorplate_type = '中门牌' or doorplate_type = '单元牌')
        GROUP BY jda.aoi_code
        union all
        (
        select
        min(jda.id)
        from jczz_doorplate_address jda
            left join jczz_district jd on jda.aoi_code = jd.aoi_code
        where jda.aoi_code != "" and jda.sub_aoi != ""
            and (doorplate_type = '大门牌' or doorplate_type = '楼幢牌'  or doorplate_type = '中门牌')
        group by jda.aoi_code
        )
        select jda.* from jczz_doorplate_address jda join (
            select
            min(jda.id) as id
            from jczz_doorplate_address jda
                    left join jczz_district jd on jda.aoi_code = jd.aoi_code
            where jda.aoi_code != "" and jda.aoi_name !="" and jd.id is null
                    and (doorplate_type = '大门牌' or doorplate_type = '楼幢牌'  or doorplate_type = '中门牌' or doorplate_type = '单元牌')
            GROUP BY jda.aoi_code
            union all
            (
            select
            min(jda.id) as id
            from jczz_doorplate_address jda
                    left join jczz_district jd on jda.aoi_code = jd.aoi_code
            where jda.aoi_code != "" and jda.sub_aoi != ""
                    and (doorplate_type = '大门牌' or doorplate_type = '楼幢牌'  or doorplate_type = '中门牌')
            group by jda.aoi_code
            )
        ) a on jda.id = a.id
    </select>
</mapper>