<?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.mountainrain.mapper.MountainrainMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="mountainrainResultMap" type="org.springblade.modules.mountainrain.entity.Mountainrain">
|
<result column="id" property="id"/>
|
<result column="crainfall" property="crainfall"/>
|
<result column="cenconding" property="cenconding"/>
|
<result column="gohour" property="gohour"/>
|
<result column="gthour" property="gthour"/>
|
<result column="gshour" property="gshour"/>
|
<result column="imohour" property="imohour"/>
|
<result column="imthour" property="imthour"/>
|
<result column="imshour" property="imshour"/>
|
</resultMap>
|
|
<!--山洪预警全查-->
|
<resultMap id="ResultMap" type="org.springblade.modules.mountainrain.vo.MountainrainSSVO">
|
<result column="id" property="id"/>
|
<result column="cenconding" property="cenconding"/>
|
<result column="aconding" property="aconding"/>
|
<result column="township" property="township"/>
|
<result column="village" property="village"/>
|
<result column="village_group" property="village_group"/>
|
<result column="dj" property="dj"/>
|
<result column="bw" property="bw"/>
|
<result column="fyear" property="fyear"/>
|
<result column="tyear" property="tyear"/>
|
<result column="oyear" property="oyear"/>
|
<result column="county" property="county"/>
|
<result column="crainfall" property="crainfall"/>
|
<result column="arainfall" property="arainfall"/>
|
<result column="gohour" property="gohour"/>
|
<result column="gthour" property="gthour"/>
|
<result column="gshour" property="gshour"/>
|
<result column="imohour" property="imohour"/>
|
<result column="imthour" property="imthour"/>
|
<result column="imshour" property="imshour"/>
|
</resultMap>
|
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="mountainrainResultMaps" type="org.springblade.modules.mountainrain.vo.MountainrainsVO">
|
<result column="c" property="c"/>
|
<result column="cenconding" property="cenconding"/>
|
<result column="b" property="b"/>
|
<result column="aconding" property="aconding"/>
|
</resultMap>
|
|
|
<resultMap id="mountainrainResultMapcInfo" type="org.springblade.modules.mountainrain.vo.MountainrainsCVO">
|
<result column="c" property="c"/>
|
<result column="cenconding" property="cenconding"/>
|
<result column="crainfall" property="crainfall"/>
|
<result column="gohour" property="gohour"/>
|
<result column="gthour" property="gthour"/>
|
<result column="gshour" property="gshour"/>
|
<result column="imohour" property="imohour"/>
|
<result column="imthour" property="imthour"/>
|
<result column="imshour" property="imshour"/>
|
<result column="drp1" property="drp1"/>
|
<result column="drp3" property="drp3"/>
|
<result column="drp6" property="drp6"/>
|
<result column="township" property="township"/>
|
<result column="village" property="village"/>
|
<result column="village_group" property="village_group"/>
|
<result column="dj" property="dj"/>
|
<result column="bw" property="bw"/>
|
<result column="county" property="county"/>
|
<result column="fyear" property="fyear"/>
|
<result column="tyear" property="tyear"/>
|
<result column="oyear" property="oyear"/>
|
<result column="dyp" property="dyp"/>
|
</resultMap>
|
|
<resultMap id="mountainrainResultMapaInfo" type="org.springblade.modules.mountainrain.vo.MountainrainsAVO">
|
<result column="c" property="c"/>
|
<result column="aconding" property="aconding"/>
|
<result column="arainfall" property="arainfall"/>
|
<result column="gohour" property="gohour"/>
|
<result column="gthour" property="gthour"/>
|
<result column="gshour" property="gshour"/>
|
<result column="imohour" property="imohour"/>
|
<result column="imthour" property="imthour"/>
|
<result column="imshour" property="imshour"/>
|
<result column="drp1" property="drp1"/>
|
<result column="drp3" property="drp3"/>
|
<result column="drp6" property="drp6"/>
|
<result column="township" property="township"/>
|
<result column="village" property="village"/>
|
<result column="village_group" property="village_group"/>
|
<result column="dj" property="dj"/>
|
<result column="bw" property="bw"/>
|
<result column="county" property="county"/>
|
<result column="fyear" property="fyear"/>
|
<result column="tyear" property="tyear"/>
|
<result column="oyear" property="oyear"/>
|
<result column="dyp" property="dyp"/>
|
</resultMap>
|
|
<resultMap id="DPFX" type="org.springblade.modules.mountainrain.vo.MountainrainsDPVO">
|
<result column="sttp" property="sttp"/>
|
<result column="count" property="count"/>
|
</resultMap>
|
|
|
<select id="selectMountainrainPage" resultMap="mountainrainResultMap">
|
select *
|
from blade_mountainrain
|
</select>
|
<select id="selectNoticePage" resultMap="ResultMap">
|
SELECT
|
mr.id,
|
mr.cenconding,
|
mr.township,
|
mr.village,
|
mr.village_group as village_group,
|
Convert(decimal(18,4),mr.dj) as dj,
|
Convert(decimal(18,4),mr.bw) as bw,
|
mr.fyear,
|
mr.tyear,
|
mr.oyear,
|
mr.county,
|
mr.crainfall,
|
isnull(mr.gohour,0) gohour,
|
isnull(mr.gthour,0) gthour,
|
isnull(mr.gshour,0) gshour,
|
isnull(mr.imohour,0) imohour,
|
isnull(mr.imthour,0) imthour,
|
isnull(mr.imshour,0) imshour
|
FROM
|
dbo.blade_mountain mr
|
where 1=1
|
<if test="mountainrainSSVO.crainfall!=null">
|
and mr.crainfall like '%' + #{mountainrainSSVO.crainfall} + '%'
|
</if>
|
<if test="mountainrainSSVO.arainfall!=null">
|
and mr.arainfall like '%' + #{mountainrainSSVO.arainfall} + '%'
|
</if>
|
<if test="mountainrainSSVO.township!=null">
|
and mr.township like '%' + #{mountainrainSSVO.township} + '%'
|
</if>
|
<if test="mountainrainSSVO.village_group!=null">
|
and mr.village_group like '%' + #{mountainrainSSVO.village_group} + '%'
|
</if>
|
<if test="mountainrainSSVO.county!=null">
|
and mr.county like '%' + #{mountainrainSSVO.county} + '%'
|
</if>
|
<if test="mountainrainSSVO.village!=null">
|
and mr.village like '%' + #{mountainrainSSVO.village} + '%'
|
</if>
|
ORDER BY mr.cenconding
|
</select>
|
<select id="selectInfo" resultMap="ResultMap">
|
SELECT mr.id,
|
mr.cenconding,
|
mr.aconding,
|
mr.township,
|
mr.village,
|
mr.village_group as village_group,
|
mr.dj,
|
mr.bw,
|
mr.fyear,
|
mr.tyear,
|
mr.oyear,
|
mr.county,
|
mr.crainfall,
|
mr.arainfall,
|
isnull(mr.gohour, 0) gohour,
|
isnull(mr.gthour, 0) gthour,
|
isnull(mr.gshour, 0) gshour,
|
isnull(mr.imohour, 0) imohour,
|
isnull(mr.imthour, 0) imthour,
|
isnull(mr.imshour, 0) imshour
|
FROM dbo.blade_mountain mr
|
where mr.id = #{id}
|
</select>
|
|
|
<select id="selectcInfos" resultMap="mountainrainResultMapcInfo">
|
SELECT cs.id,
|
cs.cenconding,
|
cs.crainfall,
|
isnull(cs.gohour, 0) gohour,
|
isnull(cs.gthour, 0) gthour,
|
isnull(cs.gshour, 0) gshour,
|
isnull(cs.imohour, 0) imohour,
|
isnull(cs.imthour, 0) imthour,
|
isnull(cs.imshour, 0) imshour,
|
css.drp1,
|
cs2.drp3,
|
cs6.drp6,
|
isnull(csd.dyp, 0) dyp,
|
cs.township,
|
cs.village,
|
cs.village_group,
|
cs.dj,
|
cs.bw,
|
cs.county,
|
isnull(cs.fyear, 0) as fyear,
|
isnull(cs.tyear, 0) as tyear,
|
isnull(cs.oyear, 0) as oyear
|
FROM (SELECT id,
|
cenconding,
|
crainfall,
|
township,
|
village,
|
village_group,
|
dj,
|
bw,
|
county,
|
fyear,
|
tyear,
|
oyear,
|
gohour,
|
gthour,
|
gshour,
|
imohour,
|
imthour,
|
imshour
|
FROM blade_mountain) cs
|
INNER JOIN (
|
SELECT ISNULL(SUM(str.DRP), 0) AS drp1,
|
STCD
|
FROM dbo.ST_PPTN_R str
|
WHERE str.TM > #{dateEnd1}
|
AND str.TM <= #{times}
|
GROUP BY STCD
|
) css ON css.STCD = cs.cenconding
|
FULL JOIN (
|
SELECT ISNULL(SUM(s.DRP), 0) AS drp3,
|
STCD
|
FROM dbo.ST_PPTN_R s
|
WHERE s.TM > #{dateEnd3}
|
AND s.TM <= #{times}
|
GROUP BY STCD
|
) cs2 ON cs2.STCD = cs.cenconding
|
FULL JOIN (
|
SELECT ISNULL(SUM(strs.DRP), 0) AS drp6,
|
STCD
|
FROM dbo.ST_PPTN_R strs
|
WHERE strs.TM > #{dateEnd6}
|
AND strs.TM <= #{times}
|
GROUP BY STCD
|
) cs6 ON cs6.STCD = cs.cenconding
|
FULL JOIN (
|
SELECT SUM(strd.DRP) AS dyp,
|
STCD
|
FROM dbo.ST_PPTN_R strd
|
WHERE strd.TM > #{timess}
|
AND strd.TM <= #{times}
|
GROUP BY STCD
|
) csd on csd.STCD = cs.cenconding
|
</select>
|
|
|
<select id="selectCode" resultType="java.lang.String">
|
SELECT stuff((
|
SELECT ',' + CONVERT(VARCHAR (25), m.cenconding)
|
FROM dbo.blade_mountain m
|
INNER JOIN ST_STBPRP_B s ON s.STCD = m.cenconding
|
GROUP BY m.cenconding FOR XML PATH ('')),
|
1,
|
1,
|
''
|
) AS siteids
|
</select>
|
|
<select id="Mountains" resultMap="mountainrainResultMapcInfo">
|
SELECT cs.id,
|
cs.cenconding,
|
cs.crainfall,
|
isnull(cs.gohour, 0) gohour,
|
isnull(cs.gthour, 0) gthour,
|
isnull(cs.gshour, 0) gshour,
|
isnull(cs.imohour, 0) imohour,
|
isnull(cs.imthour, 0) imthour,
|
isnull(cs.imshour, 0) imshour,
|
isnull(cs.gohours, 0) gohours,
|
isnull(cs.gthours, 0) gthours,
|
a.drp1,
|
b.drp2,
|
c.drp3,
|
cs.township,
|
cs.village,
|
cs.village_group,
|
cs.dj,
|
cs.bw,
|
cs.county,
|
isnull(cs.fyear, 0) as fyear,
|
isnull(cs.tyear, 0) as tyear,
|
isnull(cs.oyear, 0) as oyear,
|
isnull(so.soilval, 0) as soilval
|
FROM (
|
SELECT ISNULL(SUM(str.DRP), 0) AS drp1,
|
STCD
|
FROM dbo.ST_PPTN_R str
|
WHERE str.TM > #{dateEnd1}
|
AND str.TM <= #{times}
|
AND str.STCD IN (${code})
|
GROUP BY str.STCD
|
) a
|
FULL JOIN (
|
SELECT ISNULL(SUM(s.DRP), 0) AS drp2,
|
STCD
|
FROM dbo.ST_PPTN_R s
|
WHERE s.TM > #{dateEnd2}
|
AND s.TM <= #{times}
|
AND s.STCD IN (${code})
|
GROUP BY s.STCD
|
) b ON a.STCD = b.STCD
|
FULL JOIN (
|
SELECT ISNULL(SUM(strs.DRP), 0) AS drp3,
|
STCD
|
FROM dbo.ST_PPTN_R strs
|
WHERE strs.TM > #{dateEnd3}
|
AND strs.TM <= #{times}
|
AND strs.STCD IN (${code})
|
GROUP BY STCD
|
) c ON a.STCD = c.STCD
|
LEFT JOIN (
|
SELECT id,
|
cenconding,
|
crainfall,
|
township,
|
village,
|
village_group,
|
dj,
|
bw,
|
county,
|
fyear,
|
tyear,
|
oyear,
|
gohour,
|
gthour,
|
gshour,
|
imohour,
|
imthour,
|
imshour,
|
gohours,
|
gthours
|
FROM blade_mountain
|
) cs ON cs.cenconding = a.STCD
|
LEFT JOIN (
|
SELECT stcd, soilval
|
FROM sys_soleval
|
) so ON so.stcd = a.STCD
|
</select>
|
|
<!--第一种预警-->
|
<select id="selecMone" resultType="java.util.Map">
|
SELECT cs.STCD,
|
cs.STNM,
|
cs.STLC,
|
cs.ADDVNM,
|
cs.RVNM,
|
cs.HNNM,
|
cs.LTTD,
|
cs.LGTD,
|
isnull(a.drp1, 0) as drp1,
|
isnull(b.drp2, 0) as drp2,
|
isnull(c.drp3, 0) as drp3
|
FROM (
|
SELECT SUM(str.DRP) AS drp1,
|
STCD
|
FROM dbo.ST_PPTN_R str
|
WHERE str.TM > #{dateEnd1}
|
AND str.TM <= #{times}
|
AND str.STCD IN (${code})
|
GROUP BY str.STCD
|
) a
|
FULL JOIN (
|
SELECT SUM(s.DRP) AS drp2,
|
STCD
|
FROM dbo.ST_PPTN_R s
|
WHERE s.TM > #{dateEnd2}
|
AND s.TM <= #{times}
|
AND s.STCD IN (${code})
|
GROUP BY s.STCD
|
) b ON a.STCD = b.STCD
|
FULL JOIN (
|
SELECT SUM(strs.DRP) AS drp3,
|
STCD
|
FROM dbo.ST_PPTN_R strs
|
WHERE strs.TM > #{dateEnd3}
|
AND strs.TM <= #{times}
|
AND strs.STCD IN (${code})
|
GROUP BY STCD
|
) c ON a.STCD = c.STCD
|
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
|
) cs ON cs.STCD = a.STCD
|
</select>
|
|
<!--土壤湿度计算-->
|
<select id="selectMtwo" resultType="java.util.Map">
|
SELECT ISNULL(SUM(DRP), 0) AS drp,
|
STCD
|
FROM dbo.ST_PPTN_R
|
WHERE TM > #{time3}
|
AND TM <= #{time}
|
AND STCD IN (${code})
|
GROUP BY STCD
|
</select>
|
|
<insert id="soleInster">
|
insert
|
sys_soleval(stcd,soilval) value (
|
#{stcd},
|
#{soilval}
|
)
|
</insert>
|
|
<delete id="soildel">
|
DELETE
|
FROM sys_soleval
|
</delete>
|
|
|
<!--通过行政区编码查询站点-->
|
<select id="selectAddvcd" resultType="java.util.Map" >
|
SELECT STCD
|
FROM dbo.ST_STBPRP_B
|
WHERE STTP='RR' AND ADDVCD=#{addvcd}
|
</select>
|
|
<!-- 批量插入预报信息-->
|
<insert id ="insertYuc" parameterType="java.util.List" >
|
insert into sys_yucpptn
|
(STCD, TM, DRP, INTV)
|
values
|
<foreach collection ="list" item="reddemCode" index= "index" separator =",">
|
(
|
#{reddemCode.STCD}, #{reddemCode.TM},
|
#{reddemCode.DRP},
|
#{reddemCode.INTV}
|
)
|
</foreach >
|
</insert >
|
</mapper>
|