tangzy
2021-10-07 2461281f7bdf6a4e7a016b528280ed5ec7b9f2a2
src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
@@ -70,7 +70,8 @@
               st.STTP
        FROM (SELECT STCD, SUM(DRP) AS DRP
              FROM dbo.ST_PPTN_R
              WHERE TM > #{beginTime} AND TM <= #{endTime}
              WHERE TM > #{beginTime}
                AND TM <= #{endTime}
              GROUP BY STCD) cs1
                 INNER JOIN (SELECT STATION_CODE, STATION_NAME, REGION_NAME, WEIGHT, REGION_CODE
                             FROM ZHSW_REGION_WEIGHT) s ON s.STATION_CODE = cs1.STCD
@@ -82,42 +83,6 @@
                 s.REGION_NAME,
                 s.WEIGHT,
                 s.REGION_CODE,
                 st.LGTD,
                 st.LTTD,
                 st.STTP
    </select>
    <!--流域-->
    <select id="selectReL" resultType="java.util.HashMap">
        SELECT cs1.STCD,
               isnull(cs1.DRP, 0) AS DRP,
               s.STATION_NAME,
               sc.STATION_NAME    AS REGION_NAME,
               s.WEIGHT,
               s.BASIN_CODE       as REGION_CODE,
               st.LGTD,
               st.LTTD,
               st.STTP
        FROM (
                 SELECT STCD,
                        SUM(DRP) AS DRP
                 FROM dbo.ST_PPTN_R
                 WHERE TM &gt;= #{beginTime}
                   AND TM &lt;= #{endTime}
                 GROUP BY STCD
             ) cs1
                 INNER JOIN (SELECT STATION_CODE, STATION_NAME, WEIGHT, BASIN_CODE FROM ZHSW_BASIN_STATION) s
                            ON s.STATION_CODE = cs1.STCD
                 INNER JOIN (SELECT STCD, LGTD, LTTD, STTP, ADDVCD FROM dbo.ST_STBPRP_B) st ON st.STCD = cs1.STCD
                 INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
                 INNER JOIN (SELECT STATION_CODE, STATION_NAME, BASIN_CODE FROM ZHSW_BASIN_STATION) sc
                            ON sc.STATION_CODE = s.BASIN_CODE
        GROUP BY cs1.STCD,
                 cs1.DRP,
                 s.STATION_NAME,
                 sc.STATION_NAME,
                 s.WEIGHT,
                 s.BASIN_CODE,
                 st.LGTD,
                 st.LTTD,
                 st.STTP
@@ -163,13 +128,14 @@
                          INNER JOIN dbo.ST_ADDVCD_D ad on ad.ADDVCD = st.ADDVCD
                 WHERE st.STTP = 'PP'
                    OR st.STTP = 'ZQ'
                    OR st.STTP = 'ZZ'
             ) c
                 INNER JOIN (
            SELECT SUM
                       (strd.DRP) AS dyp,
                   STCD
            FROM dbo.ST_PPTN_R strd
            WHERE strd.TM &gt;= #{beginTime}
            WHERE strd.TM &gt; #{beginTime}
              AND strd.TM &lt;= #{endTime}
            GROUP BY STCD
        ) csd ON csd.STCD = c.STCD
@@ -201,7 +167,7 @@
                       (strd.DRP) AS dyp,
                   STCD
            FROM dbo.ST_PPTN_R strd
            WHERE strd.TM &gt;= #{beginTime}
            WHERE strd.TM &gt; #{beginTime}
              AND strd.TM &lt;= #{endTime}
            GROUP BY STCD
        ) csd ON csd.STCD = c.STCD
@@ -210,11 +176,29 @@
        order by csd.dyp desc
    </select>
    <select id="selectAll" resultType="java.util.HashMap">
        SELECT STATION_CODE AS STCD,
               STATION_NAME AS STNM,
               REGION_NAME  AS ADDVNM
        FROM ZHSW_REGION_WEIGHT
        WHERE SPARE1 != 0
        SELECT r.STATION_CODE AS STCD,
               r.STATION_NAME AS STNM,
               r.REGION_NAME AS ADDVNM,
               s.STNM,
               s.STLC,
               s.LTTD,
               s.LGTD,
               isnull(cs1.DRP, 0) as DRP
        FROM ZHSW_REGION_WEIGHT r
                 INNER JOIN ST_STBPRP_B s ON r.STATION_CODE = s.STCD
                 LEFT JOIN (
            SELECT
                STCD,
                SUM ( DRP ) AS DRP
            FROM
                ST_PPTN_R
            WHERE
                TM &gt; #{beginTime}
              AND TM&lt;= #{endTime} AND STCD IN (${code})
            GROUP BY
                STCD
        ) cs1 ON cs1.STCD= r.STATION_CODE
        WHERE r.SPARE1 != 0
    </select>
    <select id="selectLALL" resultType="java.util.HashMap">
@@ -247,13 +231,14 @@
                          INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
                 WHERE st.STTP = 'PP'
                    OR st.STTP = 'ZQ'
                    OR st.STTP = 'ZZ'
             ) c
                 LEFT JOIN (
            SELECT SUM
                       (stro.DRP) AS drp1,
                   STCD
            FROM dbo.ST_PPTN_R stro
            WHERE stro.TM &gt;= #{ dateBegin1 }
            WHERE stro.TM &gt; #{ dateBegin1 }
              AND stro.TM &lt;= #{time}
            GROUP BY STCD
        ) cs1 ON cs1.STCD = c.STCD
@@ -262,7 +247,7 @@
                       (strt.DRP) AS drp3,
                   STCD
            FROM dbo.ST_PPTN_R strt
            WHERE strt.TM &gt;= #{ dateBegin3 }
            WHERE strt.TM &gt; #{ dateBegin3 }
              AND strt.TM &lt;= #{time}
            GROUP BY STCD
        ) cs3 ON cs3.STCD = c.STCD
@@ -271,7 +256,7 @@
                       (strx.DRP) AS drp6,
                   STCD
            FROM dbo.ST_PPTN_R strx
            WHERE strx.TM &gt;= #{ dateBegin6 }
            WHERE strx.TM &gt; #{ dateBegin6 }
              AND strx.TM &lt;= #{time}
            GROUP BY STCD
        ) cs6 ON cs6.STCD = c.STCD
@@ -280,10 +265,149 @@
                       (strd.DRP) AS dyp,
                   STCD
            FROM dbo.ST_PPTN_R strd
            WHERE strd.TM &gt;= #{ times }
            WHERE strd.TM &gt; #{ times }
              AND strd.TM &lt;= #{time}
            GROUP BY STCD
        ) csd ON csd.STCD = c.STCD
    </select>
   <select id="selectCode" resultType="java.lang.String">
        SELECT stuff((
            SELECT ',' + CONVERT(VARCHAR (25), STCD)
            FROM dbo.ST_STBPRP_B st
                     INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
            WHERE st.STTP = 'PP'
               OR st.STTP = 'ZQ'
               OR st.STTP = 'ZZ' FOR XML PATH ('')),
      1,
      1,
   ''
   ) AS siteids
    </select>
    <select id="selectCodeM" resultType="java.lang.String">
        SELECT stuff((
            SELECT ',' + CONVERT(VARCHAR (25), STATION_CODE)
            FROM ZHSW_REGION_WEIGHT
            WHERE SPARE1!=0 FOR XML PATH ('')),
      1,
      1,
   ''
   ) AS siteids
    </select>
    <select id="selectCodeL" resultType="java.lang.String">
        SELECT stuff((
            SELECT ',' + CONVERT(VARCHAR (25), STATION_CODE)
            FROM ZHSW_BASIN_STATION
            WHERE BASIN_CODE!=0 FOR XML PATH ('')),
      1,
      1,
   ''
   ) AS siteids
    </select>
    <select id="ss" resultType="java.util.Map">
        SELECT c.STCD,
               c.STNM,
               c.STLC,
               c.ADDVNM,
               c.RVNM,
               c.HNNM,
               c.LTTD,
               c.LGTD,
               ISNULL(csd.dyp, 0) AS dyp
        FROM (
                 SELECT SUM
                            (strd.DRP) AS dyp,
                        STCD
                 FROM dbo.ST_PPTN_R strd
                 WHERE strd.TM &gt; #{beginTime}
                   AND strd.TM &lt;= #{endTime}
                   AND STCD IN (${code})
                 GROUP BY STCD
             ) csd
                 LEFT JOIN (
            SELECT STCD,
                   st.STNM,
                   st.ADDVCD,
                   st.STLC,
                   st.LTTD,
                   st.LGTD,
                   st.RVNM,
                   st.HNNM,
                   ad.ADDVNM
            FROM dbo.ST_STBPRP_B st
                     INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
        ) c ON c.STCD = csd.STCD
        WHERE c.ADDVNM != '井冈山市'
        AND c.ADDVNM != '吉水县'
        ORDER BY
            csd.dyp DESC
    </select>
    <!--最新面降雨量-->
    <select id="selectReMs" resultType="java.util.HashMap">
        SELECT cs1.STCD,
               isnull(cs1.DRP, 0) as DRP,
               s.STATION_NAME,
               s.REGION_NAME,
               s.WEIGHT,
               s.REGION_CODE,
               st.LGTD,
               st.LTTD,
               st.STTP
        FROM (SELECT STCD, SUM(DRP) AS DRP
              FROM dbo.ST_PPTN_R
              WHERE TM &gt; #{beginTime}
                AND TM &lt;= #{endTime}
                AND STCD IN (${code})
              GROUP BY STCD) cs1
                 INNER JOIN (SELECT STATION_CODE, STATION_NAME, REGION_NAME, WEIGHT, REGION_CODE
                             FROM ZHSW_REGION_WEIGHT) s ON s.STATION_CODE = cs1.STCD
                 INNER JOIN (SELECT STCD, LGTD, LTTD, STTP, ADDVCD FROM dbo.ST_STBPRP_B) st ON st.STCD = cs1.STCD
                 INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
        GROUP BY cs1.STCD,
                 cs1.DRP,
                 s.STATION_NAME,
                 s.REGION_NAME,
                 s.WEIGHT,
                 s.REGION_CODE,
                 st.LGTD,
                 st.LTTD,
                 st.STTP
    </select>
    <!--流域-->
    <select id="selectReL" resultType="java.util.HashMap">
        SELECT cs1.STCD,
               isnull(cs1.DRP, 0) AS DRP,
               s.STATION_NAME,
               s.WEIGHT,
               s.BASIN_CODE    as REGION_CODE,
               st.LGTD,
               st.LTTD,
               st.STTP
        FROM (
                 SELECT STCD,
                        SUM(DRP) AS DRP
                 FROM dbo.ST_PPTN_R
                 WHERE TM &gt; #{beginTime}
                   AND TM &lt;= #{endTime}
                   AND STCD IN (${code})
                 GROUP BY STCD
             ) cs1
                 INNER JOIN (SELECT STATION_CODE, STATION_NAME, WEIGHT, BASIN_CODE FROM ZHSW_BASIN_STATION) s
                            ON s.STATION_CODE = cs1.STCD
                 INNER JOIN (SELECT STCD, LGTD, LTTD, STTP, ADDVCD FROM dbo.ST_STBPRP_B) st ON st.STCD = cs1.STCD
                 INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
        GROUP BY cs1.STCD,
                 cs1.DRP,
                 s.STATION_NAME,
                 s.WEIGHT,
                 s.BASIN_CODE,
                 st.LGTD,
                 st.LTTD,
                 st.STTP
    </select>
</mapper>