tangzy
2021-09-13 139987154fa26282b30cf237c13d999f5f5547a2
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
@@ -102,7 +103,7 @@
                 SELECT STCD,
                        SUM(DRP) AS DRP
                 FROM dbo.ST_PPTN_R
                 WHERE TM >= #{beginTime}
                 WHERE TM >#{beginTime}
                   AND TM <= #{endTime}
                 GROUP BY STCD
             ) cs1
@@ -163,13 +164,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 +203,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
@@ -246,14 +248,14 @@
                 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 = '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 +264,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 +273,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 +282,64 @@
                       (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="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>
</mapper>