tangzy
2021-11-09 39caebba35fc84824f5cd51d189fe322d5145803
src/main/java/org/springblade/modules/regionWeight/mapper/RegionWeightMapper.xml
@@ -88,42 +88,6 @@
                 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
    </select>
    <!--个县区权重值-->
    <select id="selectWeight" resultType="java.util.HashMap">
        SELECT STATION_CODE, STATION_NAME, WEIGHT
@@ -212,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 &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">
@@ -314,6 +317,16 @@
   ''
   ) 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,
@@ -347,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,
@@ -368,21 +409,92 @@
        FROM (SELECT STCD, SUM(DRP) AS DRP
              FROM dbo.ST_PPTN_R
              WHERE TM &gt; #{beginTime}
                AND TM &lt;= #{endTime} AND STCD IN (${code})
                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
                 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 &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.REGION_NAME,
                 s.WEIGHT,
                 s.REGION_CODE,
                 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 &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>