From a98b1db4392c357304036e8b3cdd01646920300d Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Thu, 21 Jul 2022 15:41:23 +0800
Subject: [PATCH] 1.山洪
---
src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml | 307 +++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 259 insertions(+), 48 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 a6d4666..8824b8f 100644
--- a/src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
+++ b/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 >= #{beginTime}
- AND TM <= #{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 >= #{beginTime}
+ WHERE strd.TM > #{beginTime}
AND strd.TM <= #{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 >= #{beginTime}
+ WHERE strd.TM > #{beginTime}
AND strd.TM <= #{endTime}
GROUP BY STCD
) csd ON csd.STCD = c.STCD
@@ -210,11 +176,50 @@
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 > #{beginTime}
+ AND TM <= #{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 > #{ beginTime }
+ AND TM <= #{ 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">
@@ -247,13 +252,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 >= #{ dateBegin1 }
+ WHERE stro.TM > #{ dateBegin1 }
AND stro.TM <= #{time}
GROUP BY STCD
) cs1 ON cs1.STCD = c.STCD
@@ -262,7 +268,7 @@
(strt.DRP) AS drp3,
STCD
FROM dbo.ST_PPTN_R strt
- WHERE strt.TM >= #{ dateBegin3 }
+ WHERE strt.TM > #{ dateBegin3 }
AND strt.TM <= #{time}
GROUP BY STCD
) cs3 ON cs3.STCD = c.STCD
@@ -271,7 +277,7 @@
(strx.DRP) AS drp6,
STCD
FROM dbo.ST_PPTN_R strx
- WHERE strx.TM >= #{ dateBegin6 }
+ WHERE strx.TM > #{ dateBegin6 }
AND strx.TM <= #{time}
GROUP BY STCD
) cs6 ON cs6.STCD = c.STCD
@@ -280,10 +286,215 @@
(strd.DRP) AS dyp,
STCD
FROM dbo.ST_PPTN_R strd
- WHERE strd.TM >= #{ times }
+ WHERE strd.TM > #{ times }
AND strd.TM <= #{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 > #{beginTime}
+ AND strd.TM <= #{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
+ WHERE ADDVNM != '井冈山市' AND ADDVNM != '吉水县'
+ ) c ON c.STCD = csd.STCD
+ 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 > #{beginTime}-->
+ <!-- AND TM <= #{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,
+ 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 > #{beginTime}
+ AND TM <= #{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
+ 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">
+ 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 > #{beginTime}
+ AND TM <= #{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>
+ <!--时段雨量-->
+ <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 > #{item.day} AND TM <=#{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 > #{dateBegin}
+ </if>
+ <if test="dateEnd !=null and dateEnd!=''">
+ and TM <= #{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 > #{item.day} AND TM <= #{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 > #{dateBegin}
+ AND TM <= #{dateEnd}
+ </select>
+
</mapper>
--
Gitblit v1.9.3