aix
2024-08-03 d04586084c9d0d47904d28c883be8f7326f4b8c2
白蚁防治进度统计水库数量统计
2 files modified
35 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml 25 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/statisticsVO/StatisticsTableProject.java 10 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
@@ -147,6 +147,11 @@
            ifNull(midNum,0) midNum,
            ifNull(smallOneNum,0) smallOneNum,
            ifNull(smallTwoNum,0) smallTwoNum,
            ifNull(resNumAll,0) resNumAll,
            ifNull(bigNumAll,0) bigNumAll,
            ifNull(midNumAll,0) midNumAll,
            ifNull(smallOneNumAll,0) smallOneNumAll,
            ifNull(smallTwoNumAll,0) smallTwoNumAll,
            dykeLength,
            levelOneLength,
            levelTwoLength,
@@ -170,12 +175,30 @@
             ) arb ON ((arb.townCode = aab."guid")or(arb.countyCode = aab."guid") or (arb.cityCode = aab."guid") or (arb.provinceCode = aab."guid") )
            right join sjzt_md."tb_res_general_investigation_state" trgis on trgis."res_guid" = arb."code"
                    <!--统计待审核和已审核的-->
                and (trgis."check_state" = 1 or trgis."check_state" = 2)
                and (trgis."check_state" = 2)
                <if test="params.tbYear != null and params.tbYear != ''">
                    and trgis."tb_year" = #{params.tbYear}
                </if>
            group by aab."guid",aab."ad_name"
        )res on res."guid" = aab."guid"
        <!-- 所有水库 -->
        left join (
        SELECT
        aab."guid",
        aab."ad_name",
        SUM(CASE WHEN arb."code" is not null then 1 else 0 end) as resNumAll ,
        SUM(CASE WHEN (arb."eng_scal" = '大(1)型' or arb."eng_scal" = '大(2)型') then 1 else 0 end) as bigNumAll ,
        SUM(CASE WHEN (arb."eng_scal" = '中型') then 1 else 0 end) as midNumAll ,
        SUM(CASE WHEN (arb."eng_scal" = '小(1)型') then 1 else 0 end) as smallOneNumAll ,
        SUM(CASE WHEN (arb."eng_scal" = '小(2)型') then 1 else 0 end) as smallTwoNumAll
        FROM YWXT."att_ad_base" aab
        LEFT JOIN
        (
        <include refid="selectResByRegion"/>
        ) arb ON ((arb.townCode = aab."guid")or(arb.countyCode = aab."guid") or (arb.cityCode = aab."guid") or (arb.provinceCode = aab."guid") )
        group by aab."guid",aab."ad_name"
        )res2 on res2."guid" = aab."guid"
        left join (
            SELECT
                aab."guid",
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/statisticsVO/StatisticsTableProject.java
@@ -33,6 +33,16 @@
    private int smallTwoNum;
    private int resNumAll;
    private int bigNumAll;
    private int midNumAll;
    private int smallOneNumAll;
    private int smallTwoNumAll;
    private double dykeLength;
    private double levelOneLength;