<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="org.springblade.modules.regionWeight.mapper.RegionWeightMapper">
|
|
<resultMap id="regionWeightResulTMap" type="org.springblade.modules.regionWeight.entity.RegionWeight">
|
<id column="ZHSW_REGION_WEIGHT_ID" property="zhswRegionWeightId"/>
|
<result column="STATION_CODE" property="stationCode"/>
|
<result column="STATION_NAME" property="stationName"/>
|
<result column="REGION_NAME" property="regionName"/>
|
<result column="REGION_CODE" property="regionCode"/>
|
<result column="REGION_ADDRESS" property="regionAddress"/>
|
<result column="AREA" property="area"/>
|
<result column="WEIGHT" property="weight"/>
|
<result column="SPARE1" property="spare1"/>
|
<result column="SPARE2" property="spare2"/>
|
<result column="SPARE3" property="spare3"/>
|
</resultMap>
|
|
|
<resultMap id="treeNodeResulTMap" type="org.springblade.core.tool.node.TreeNode">
|
<id column="id" property="id"/>
|
<result column="parent_id" property="parentId"/>
|
<result column="title" property="title"/>
|
<result column="value" property="value"/>
|
<result column="key" property="key"/>
|
<result column="has_children" property="hasChildren"/>
|
</resultMap>
|
|
<select id="selectRegionWeightPage" resultMap="regionWeightResulTMap">
|
select *
|
from ZHSW_REGION_WEIGHT where 1=1
|
<if test="deptId!=null and deptId != ''">
|
and STATION_CODE = #{deptId}
|
</if>
|
</select>
|
|
<select id="selectRegionWeights" resultMap="regionWeightResulTMap">
|
select *
|
from ZHSW_REGION_WEIGHT where 1=1
|
<if test="deptId!=null and deptId != ''">
|
and SPARE1 = #{deptId}
|
</if>
|
</select>
|
|
<select id="lazyTree" resultMap="treeNodeResulTMap">
|
SELECT dept.STATION_CODE as id,
|
dept.SPARE1 as parent_id,
|
dept.STATION_NAME AS title,
|
dept.STATION_CODE AS "value",
|
dept.STATION_CODE AS "key",
|
(
|
SELECT CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM ZHSW_REGION_WEIGHT
|
WHERE SPARE1 = dept.STATION_CODE
|
) AS "has_children"
|
FROM ZHSW_REGION_WEIGHT dept
|
WHERE dept.SPARE1 = #{code}
|
</select>
|
|
<!--最新面降雨量-->
|
<select id="selectReM" 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}
|
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="selectWeight" resultType="java.util.HashMap">
|
SELECT STATION_CODE, STATION_NAME, WEIGHT
|
FROM ZHSW_REGION_WEIGHT
|
WHERE SPARE1 = 0
|
and STATION_CODE != 361000
|
</select>
|
|
<select id="selectWeights" resultType="java.util.HashMap">
|
SELECT STATION_CODE,
|
STATION_NAME,
|
WEIGHT
|
FROM ZHSW_BASIN_STATION
|
WHERE BASIN_CODE = 0
|
</select>
|
<!--点降雨量-->
|
<select id="selectYjs" resultType="java.util.HashMap">
|
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 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 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}
|
AND strd.TM <= #{endTime}
|
GROUP BY STCD
|
) csd ON csd.STCD = c.STCD
|
WHERE c.ADDVNM != '井冈山市'
|
AND c.ADDVNM != '吉水县'
|
order by csd.dyp desc
|
</select>
|
|
<select id="exportRegion" resultType="org.springblade.modules.regionWeight.excel.regionExcel">
|
SELECT c.STCD,
|
c.LTTD,
|
c.LGTD,
|
ISNULL(csd.dyp, 0) as dyp
|
FROM (
|
SELECT STCD,
|
st.STNM,
|
st.ADDVCD,
|
st.STLC,
|
st.LTTD,
|
st.LGTD,
|
ad.ADDVNM
|
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'
|
) c
|
INNER JOIN (
|
SELECT SUM
|
(strd.DRP) AS dyp,
|
STCD
|
FROM dbo.ST_PPTN_R strd
|
WHERE strd.TM > #{beginTime}
|
AND strd.TM <= #{endTime}
|
GROUP BY STCD
|
) csd ON csd.STCD = c.STCD
|
WHERE c.ADDVNM != '井冈山市'
|
AND c.ADDVNM != '吉水县'
|
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,
|
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">
|
SELECT COUNT(BASIN_CODE) as num, BASIN_CODE as code
|
FROM ZHSW_BASIN_STATION
|
WHERE BASIN_CODE != 0
|
GROUP BY BASIN_CODE
|
</select>
|
<select id="selectLNam" resultType="java.util.HashMap">
|
SELECT STATION_CODE as code, STATION_NAME as cname
|
FROM ZHSW_BASIN_STATION
|
WHERE BASIN_CODE = 0
|
</select>
|
|
<!--13-->
|
<select id="selectppyj" resultType="java.util.Map">
|
SELECT c.STCD,
|
c.STNM,
|
c.STLC,
|
c.ADDVNM,
|
c.LTTD,
|
c.LGTD,
|
ISNULL(cs1.drp1, 0) AS drp1,
|
ISNULL(cs3.drp3, 0) AS drp3,
|
ISNULL(cs6.drp6, 0) AS drp6,
|
ISNULL(csd.dyp, 0) AS dyp
|
FROM (
|
SELECT st.STCD, st.LGTD, st.LTTD, st.STTP, st.STNM, st.STLC, ad.ADDVNM
|
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'
|
) c
|
LEFT JOIN (
|
SELECT SUM
|
(stro.DRP) AS drp1,
|
STCD
|
FROM dbo.ST_PPTN_R stro
|
WHERE stro.TM > #{ dateBegin1 }
|
AND stro.TM <= #{time}
|
GROUP BY STCD
|
) cs1 ON cs1.STCD = c.STCD
|
LEFT JOIN (
|
SELECT SUM
|
(strt.DRP) AS drp3,
|
STCD
|
FROM dbo.ST_PPTN_R strt
|
WHERE strt.TM > #{ dateBegin3 }
|
AND strt.TM <= #{time}
|
GROUP BY STCD
|
) cs3 ON cs3.STCD = c.STCD
|
LEFT JOIN (
|
SELECT SUM
|
(strx.DRP) AS drp6,
|
STCD
|
FROM dbo.ST_PPTN_R strx
|
WHERE strx.TM > #{ dateBegin6 }
|
AND strx.TM <= #{time}
|
GROUP BY STCD
|
) cs6 ON cs6.STCD = c.STCD
|
LEFT JOIN (
|
SELECT SUM
|
(strd.DRP) AS dyp,
|
STCD
|
FROM dbo.ST_PPTN_R strd
|
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>
|