linwei
2024-01-12 87c81cb045fb89a74901613405e6c4ccf4bd03bd
src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml
@@ -86,221 +86,220 @@
    <select id="statisticalLabels" resultType="org.springblade.modules.house.vo.HouseholdLabelVO"
            parameterType="org.springblade.modules.house.vo.HouseholdLabelVO">
       SELECT
   br.region_level,
   br.`code` regionCode,
   br.NAME regionName,
   (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '19'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
      WHERE
         br.`code` = jc.`street_code`
      )) number1,(
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '20'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
      WHERE
         br.`code` = jc.`street_code`
      )) number2,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '22'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
      WHERE
         br.`code` = jc.`street_code`
      )) number3,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '23'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
      WHERE
         br.`code` = jc.`street_code`
      )) number4,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '1025'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
      WHERE
         br.`code` = jc.`street_code`
      )) number5
FROM
   `blade_region` br
WHERE
   br.region_level = 4
   AND br.city_code = 3611
               SELECT
            br.region_level,
            br.`code` regionCode,
            br.NAME regionName,
            (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '19'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
                WHERE
                    br.`code` = jc.`street_code`
                )) number1,(
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '20'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
                WHERE
                    br.`code` = jc.`street_code`
                )) number2,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '22'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
                WHERE
                    br.`code` = jc.`street_code`
                )) number3,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '23'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
                WHERE
                    br.`code` = jc.`street_code`
                )) number4,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '1025'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    LEFT JOIN  jczz_community jc on  jc.`code` = jg.community_code
                WHERE
                    br.`code` = jc.`street_code`
                )) number5
        FROM
            `blade_region` br
        WHERE
            br.region_level = 4
            AND br.city_code = 3611
    </select>
    <select id="getCommunityStatisticalLabels" resultType="org.springblade.modules.house.vo.HouseholdLabelVO">
SELECT
jc.NAME communityName,
      jc.code communityCode,
   (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '19'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
            WHERE
      jc.`code` = jg.community_code
      )) number1,(
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '20'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
            WHERE
      jc.`code` = jg.community_code
      )) number2,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '22'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         WHERE
      jc.`code` = jg.community_code
      )) number3,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '23'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
         WHERE
      jc.`code` = jg.community_code
      )) number4,
      (
   SELECT
      count( 1 )
   FROM
      jczz_user_house_label juhl
      LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
   WHERE
      juhl.lable_type = 1
      AND jl.id = '1025'
      AND juhl.household_id IS NOT NULL
      AND juhl.house_code IN (
      SELECT
         jgr.house_code
      FROM
         jczz_grid jg
         LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
      WHERE
      jc.`code` = jg.community_code
      )) number5
FROM
   `jczz_community` jc
WHERE
   jc.street_code = #{householdLabel.regionCode}
        SELECT
        jc.NAME communityName,
                jc.code communityCode,
            (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '19'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                        WHERE
                jc.`code` = jg.community_code
                )) number1,(
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '20'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                        WHERE
                jc.`code` = jg.community_code
                )) number2,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '22'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    WHERE
                jc.`code` = jg.community_code
                )) number3,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '23'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                    WHERE
                jc.`code` = jg.community_code
                )) number4,
                (
            SELECT
                count( 1 )
            FROM
                jczz_user_house_label juhl
                LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
            WHERE
                juhl.lable_type = 1
                AND jl.id = '1025'
                AND juhl.household_id IS NOT NULL
                AND juhl.house_code IN (
                SELECT
                    jgr.house_code
                FROM
                    jczz_grid jg
                    LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
                WHERE
                jc.`code` = jg.community_code
                )) number5
        FROM
            `jczz_community` jc
        WHERE
           jc.code like concat(#{householdLabel.regionCode},'%')
    </select>