123456789101112131415161718192021222324252627282930313233343536373839 |
- <?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="com.onemap.apply.mapper.gdbh.GdbhRwJgMapper">
- <insert id="insertGdbhRwJgGeom">
- insert into t_gdbh_rw_jg (id, rwbsm, mx_bsm, yz_bsm, groupvalue, sumvalue, geomvalue)
- values (#{id}, #{rwbsm}, #{mx_bsm}, #{yz_bsm}, #{groupvalue}, #{sumvalue},
- public.st_transform(public.st_geomfromewkt(#{geomvalue}), 4326))
- </insert>
- <select id="selectGdbhRwJgMap" resultType="map">
- SELECT round(coalesce(sum(t1.sumvalue),0),2) sumvalue, count(*) sumcount from (
- select groupvalue, sum(sumvalue::numeric)::numeric sumvalue FROM t_gdbh_rw_jg
- WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm}
- group by groupvalue
- )t1
- </select>
- <select id="selectGdbhRwJgMapById" resultType="map">
- SELECT round(coalesce(sum(t1.sumvalue),0),2) sumvalue, count(*) sumcount ,
- public.st_asewkt(public.st_union(geomvalue)) geom from (
- select groupvalue, sum(sumvalue::numeric)::numeric sumvalue,
- public.st_union(geomvalue) geomvalue FROM t_gdbh_rw_jg
- WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm} and groupvalue = #{id}
- group by groupvalue
- )t1
- </select>
- <select id="selectGdbhRwJgGroup" resultType="map">
- select groupvalue, round(sum(sumvalue::numeric)::numeric,2) sumvalue,
- public.st_asewkt(public.st_union(geomvalue)) geom FROM t_gdbh_rw_jg
- WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm}
- group by groupvalue
- </select>
- </mapper>
|