吉安感知网项目-后端
linwei
2026-01-27 8eefac7a9b2b6ac0e7b005e1ae4e3e0bdf8e3f7f
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RegionMapper.xml
@@ -57,10 +57,11 @@
    <select id="lazyList" resultMap="regionVOResultMap">
        SELECT
            region.*,
            ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS "has_children"
        region.*,
        ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS
        "has_children"
        FROM
            blade_region region
        blade_region region
        <where>
            <if test="param1!=null">
                and region.parent_code = #{param1}
@@ -76,14 +77,15 @@
    <select id="lazyTree" resultMap="treeNodeResultMap">
        SELECT
            region.code AS "id",
            region.parent_code AS "parent_id",
            region.name AS "title",
            region.code AS "value",
            region.code AS "key",
            ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS "has_children"
        region.code AS "id",
        region.parent_code AS "parent_id",
        region.name AS "title",
        region.code AS "value",
        region.code AS "key",
        ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM blade_region WHERE parent_code = region.code ) AS
        "has_children"
        FROM
            blade_region region
        blade_region region
        <where>
            <if test="param1!=null">
                and region.parent_code = #{param1}
@@ -99,19 +101,73 @@
    </select>
    <select id="exportRegion" resultType="org.sxkj.system.excel.RegionExcel">
        SELECT * FROM blade_region ${ew.customSqlSegment}
        SELECT *
        FROM blade_region ${ew.customSqlSegment}
    </select>
    <!--查询parentCode 长度少于12 的-->
    <select id="getCodeLess12DataCount" resultType="java.lang.Integer">
        SELECT count(*) FROM blade_region
        SELECT count(*)
        FROM blade_region
        where length(parent_code) &lt; 12
    </select>
    <!--查询parentCode 长度少于12 的-->
    <select id="getCodeLess12DataList" resultType="org.sxkj.system.entity.Region">
        SELECT * FROM blade_region
        where length(parent_code) &lt; 12
        limit 0,#{size}
        SELECT *
        FROM blade_region
        where length(parent_code) &lt; 12 limit 0,#{size}
    </select>
    <select id="selectRegionPage" resultType="org.sxkj.system.vo.RegionVO">
        SELECT
            id,
            code,
            parent_code,
            ancestors,
            `name`,
            province_code,
            province_name,
            city_code,
            city_name,
            district_code,
            district_name,
            town_code,
            town_name,
            village_code,
            village_name,
            region_level,
            type,
            sort,
            remark,
            `status`,
            CASE
            WHEN
                region_level = '5' THEN town_name
            WHEN
                region_level = '4' THEN district_name
            WHEN
                region_level = '3' THEN city_name
            ELSE NULL
            END AS parent_name
        FROM
            blade_region
        <where>
            <if test="param2.status!=null">
                and status = #{param1.status}
            </if>
            <if test="param2.cityCode!=null and param2.cityCode!='' ">
                and city_code like concat(concat('%', #{param2.cityCode}),'%')
            </if>
            <if test="param2.districtName!=null and param2.districtName!=''">
                and district_name like concat(concat('%', #{param2.districtName}),'%')
            </if>
            <if test="param2.parentName!=null and param2.parentName!=''">
                and parent_name like concat(concat('%', #{param2.parentName}),'%')
            </if>
            <if test="param2.regionLevel!=null">
                and region_level = #{param2.regionLevel}
            </if>
                ORDER BY create_time DESC
        </where>
    </select>
</mapper>