From 39caebba35fc84824f5cd51d189fe322d5145803 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Tue, 09 Nov 2021 16:15:14 +0800
Subject: [PATCH] 1.山洪

---
 src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml |  149 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 118 insertions(+), 31 deletions(-)

diff --git a/src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml b/src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
index 2678883..8824b8f 100644
--- a/src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
+++ b/src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
@@ -176,9 +176,9 @@
         order by csd.dyp desc
     </select>
     <select id="selectAll" resultType="java.util.HashMap">
-        SELECT r.STATION_CODE AS STCD,
-               r.STATION_NAME AS STNM,
-               r.REGION_NAME AS ADDVNM,
+        SELECT r.STATION_CODE     AS STCD,
+               r.STATION_NAME     AS STNM,
+               r.REGION_NAME      AS ADDVNM,
                s.STNM,
                s.STLC,
                s.LTTD,
@@ -187,18 +187,39 @@
         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
+            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="selectLy" resultType="java.util.HashMap">
+        SELECT r.STATION_CODE     AS STCD,
+               r.STATION_NAME     AS STNM,
+               z.STATION_NAME     AS ADDVNM,
+               s.STLC,
+               s.LTTD,
+               s.LGTD,
+               isnull(cs1.DRP, 0) as DRP
+        FROM ZHSW_BASIN_STATION r
+                 INNER JOIN ST_STBPRP_B s ON r.STATION_CODE = s.STCD
+                 INNER JOIN (SELECT STATION_NAME, BASIN_CODE, STATION_CODE
+                             FROM ZHSW_BASIN_STATION
+                             WHERE BASIN_CODE = 00) z ON z.STATION_CODE = r.BASIN_CODE
+                 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.BASIN_CODE != 0
     </select>
 
     <select id="selectLALL" resultType="java.util.HashMap">
@@ -272,7 +293,7 @@
     </select>
 
 
-   <select id="selectCode" resultType="java.lang.String">
+    <select id="selectCode" resultType="java.lang.String">
         SELECT stuff((
             SELECT ',' + CONVERT(VARCHAR (25), STCD)
             FROM dbo.ST_STBPRP_B st
@@ -339,14 +360,42 @@
                    ad.ADDVNM
             FROM dbo.ST_STBPRP_B st
                      INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD
+            WHERE ADDVNM != '井冈山市' AND ADDVNM != '吉水县'
         ) c ON c.STCD = csd.STCD
-        WHERE c.ADDVNM != '井冈山市'
-        AND c.ADDVNM != '吉水县'
-        ORDER BY
-            csd.dyp DESC
+        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="selectReMs" resultType="java.util.HashMap">
         SELECT cs1.STCD,
                isnull(cs1.DRP, 0) as DRP,
@@ -365,17 +414,7 @@
               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
+                 left JOIN (SELECT STCD, LGTD, LTTD, STTP, ADDVCD FROM dbo.ST_STBPRP_B) st ON st.STCD = cs1.STCD
     </select>
     <!--流域-->
     <select id="selectReL" resultType="java.util.HashMap">
@@ -383,7 +422,7 @@
                isnull(cs1.DRP, 0) AS DRP,
                s.STATION_NAME,
                s.WEIGHT,
-               s.BASIN_CODE    as REGION_CODE,
+               s.BASIN_CODE as REGION_CODE,
                st.LGTD,
                st.LTTD,
                st.STTP
@@ -409,5 +448,53 @@
                  st.LTTD,
                  st.STTP
     </select>
+    <!--时段雨量-->
+    <select id="selectDayStation" resultType="java.util.Map">
+        <foreach collection="list" item="item" open="" close="" separator="union ALL" index="index">
+            select
+            STCD,
+            #{item.tm} AS "tm",
+            SUM (CASE WHEN TM &gt; #{item.day} AND TM &lt;=#{item.nextday} THEN DRP ELSE 0 END) AS "DRP"
+            from dbo.ST_PPTN_R
+            where STCD =#{code}
+            GROUP BY
+            STCD
+        </foreach>
+    </select>
+
+    <!--时段雨量-->
+    <select id="selectDayStations" resultType="java.util.Map">
+        select
+        STCD,TM AS "tm",DRP
+        from dbo.ST_PPTN_R where STCD =#{code}
+        <if test="dateBegin !=null and dateBegin!=''">
+            and TM &gt; #{dateBegin}
+        </if>
+        <if test="dateEnd !=null and dateEnd!=''">
+            and TM &lt;= #{dateEnd}
+        </if>
+    </select>
+
+    <!--逐日雨量-->
+    <select id="selectStation" resultType="java.util.Map">
+        <foreach collection="list" item="item" open="" close="" separator="union ALL" index="index">
+            select
+            STCD,
+            #{item.tm} AS "tm",
+            SUM (CASE WHEN TM &gt; #{item.day} AND TM &lt;= #{item.nextday} THEN DRP ELSE 0 END) AS "DRP"
+            from dbo.ST_PPTN_R
+            where STCD =#{code}
+            GROUP BY
+            STCD
+        </foreach>
+    </select>
+    <select id="selectPptnTz" resultType="java.lang.String">
+        SELECT SUM(str.DRP) as drp
+        FROM dbo.ST_PPTN_R str
+        WHERE str.STCD = #{code}
+          AND TM &gt; #{dateBegin}
+          AND TM &lt;= #{dateEnd}
+    </select>
+
 </mapper>
 

--
Gitblit v1.9.3