GdbhRwJgMapper.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.onemap.apply.mapper.gdbh.GdbhRwJgMapper">
  6. <insert id="insertGdbhRwJgGeom">
  7. insert into t_gdbh_rw_jg (id, rwbsm, mx_bsm, yz_bsm, groupvalue, sumvalue, geomvalue)
  8. values (#{id}, #{rwbsm}, #{mx_bsm}, #{yz_bsm}, #{groupvalue}, #{sumvalue},
  9. public.st_transform(public.st_geomfromewkt(#{geomvalue}), 4326))
  10. </insert>
  11. <select id="selectGdbhRwJgMap" resultType="map">
  12. SELECT round(coalesce(sum(t1.sumvalue),0),2) sumvalue, count(*) sumcount from (
  13. select groupvalue, sum(sumvalue::numeric)::numeric sumvalue FROM t_gdbh_rw_jg
  14. WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm}
  15. group by groupvalue
  16. )t1
  17. </select>
  18. <select id="selectGdbhRwJgMapById" resultType="map">
  19. SELECT round(coalesce(sum(t1.sumvalue),0),2) sumvalue, count(*) sumcount ,
  20. public.st_asewkt(public.st_union(geomvalue)) geom from (
  21. select groupvalue, sum(sumvalue::numeric)::numeric sumvalue,
  22. public.st_union(geomvalue) geomvalue FROM t_gdbh_rw_jg
  23. WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm} and groupvalue = #{id}
  24. group by groupvalue
  25. )t1
  26. </select>
  27. <select id="selectGdbhRwJgGroup" resultType="map">
  28. select groupvalue, round(sum(sumvalue::numeric)::numeric,2) sumvalue,
  29. public.st_asewkt(public.st_union(geomvalue)) geom FROM t_gdbh_rw_jg
  30. WHERE rwbsm = #{rwbsm} and yz_bsm = #{yzbsm} and mx_bsm = #{mxbsm}
  31. group by groupvalue
  32. </select>
  33. </mapper>