Нет описания

TMapCommonMapper.xml 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yt.zhylplat.moduleMap.mapper.TMapCommonMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.yt.zhylplat.moduleMap.entity.TMapCommonDto">
  6. <id column="id" property="id" />
  7. <result column="type" property="geoType" />
  8. <result column="coordinates" property="coordinates" />
  9. </resultMap>
  10. <!-- 通用查询结果列 -->
  11. <sql id="Base_Column_List">
  12. id, type, coordinates
  13. </sql>
  14. <select id="getLineStringByCoordinate" resultType="com.yt.zhylplat.moduleMap.entity.TMapCommonDto">
  15. SELECT
  16. lsg.line_string_id as id,
  17. 0 as layerType,
  18. lsg.type as geoType,
  19. lsg.coordinates as coordinates,
  20. lsp.road_id as roadId,
  21. lsp.section_id as sectionId,
  22. lsp.maintenance_company_id as maintenanceCompanyId
  23. from
  24. T_Map_Line_String_Geometry lsg
  25. left join
  26. T_Map_Line_String_Properties lsp on lsg.line_string_id = lsp.line_string_id
  27. WHERE lsg.line_string_id IN (
  28. SELECT
  29. line_string_id
  30. from
  31. T_Map_Line_String_Geo
  32. WHERE
  33. MBRWithin(LINESTRINGFROMTEXT(#{centerCoordinates}),line_string_geo)
  34. and
  35. del_flg = 0
  36. )
  37. and
  38. lsg.del_flg = 0
  39. </select>
  40. <select id="getMultiLineStringByCoordinate" resultType="com.yt.zhylplat.moduleMap.entity.TMapCommonDto">
  41. SELECT
  42. lsg.line_string_id as id,
  43. 0 as layerType,
  44. lsg.type as geoType,
  45. lsg.coordinates as coordinates,
  46. lsp.road_id as roadId,
  47. lsp.section_id as sectionId,
  48. lsp.maintenance_company_id as maintenanceCompanyId
  49. from
  50. T_Map_Line_String_Geometry lsg
  51. left join
  52. T_Map_Line_String_Properties lsp on lsg.line_string_id = lsp.line_string_id
  53. WHERE lsg.line_string_id IN (
  54. SELECT
  55. line_string_id
  56. from
  57. T_Map_Line_String_Geo
  58. WHERE
  59. MBRWithin(MULTILineStringFromText(#{centerCoordinates}),multi_line_string_geo)
  60. and
  61. del_flg = 0
  62. )
  63. and
  64. lsg.del_flg = 0
  65. </select>
  66. <select id="getPolygonByCoordinate" resultType="com.yt.zhylplat.moduleMap.entity.TMapCommonDto">
  67. SELECT
  68. pg.polygon_id as id,
  69. 1 as layerType,
  70. pg.type as geoType,
  71. pg.coordinates as coordinates,
  72. pp.road_id as roadId,
  73. pp.section_id as sectionId,
  74. pp.maintenance_company_id as maintenanceCompanyId
  75. FROM
  76. T_Map_Polygon_Geometry pg
  77. left join
  78. T_Map_Polygon_Properties pp on pg.polygon_id = pp.polygon_id
  79. WHERE pg.polygon_id IN (
  80. SELECT
  81. polygon_id
  82. from
  83. T_Map_Polygon_Geo
  84. WHERE
  85. MBRWithin(POLYGONFROMTEXT(#{centerCoordinates}), polygon_geo)
  86. and
  87. del_flg = 0
  88. )
  89. and
  90. pg.del_flg = 0
  91. </select>
  92. <select id="getMultiPolygonByCoordinate" resultType="com.yt.zhylplat.moduleMap.entity.TMapCommonDto">
  93. SELECT
  94. pg.polygon_id as id,
  95. 1 as layerType,
  96. pg.type as geoType,
  97. pg.coordinates as coordinates,
  98. pp.road_id as roadId,
  99. pp.section_id as sectionId,
  100. pp.maintenance_company_id as maintenanceCompanyId
  101. FROM
  102. T_Map_Polygon_Geometry pg
  103. left join
  104. T_Map_Polygon_Properties pp on pg.polygon_id = pp.polygon_id
  105. WHERE pg.polygon_id IN (
  106. SELECT
  107. polygon_id
  108. from
  109. T_Map_Polygon_Geo
  110. WHERE
  111. MBRWithin(MULTIPOLYGONFROMTEXT(#{centerCoordinates}), multi_polygon_geo)
  112. and
  113. del_flg = 0
  114. )
  115. and
  116. pg.del_flg = 0
  117. </select>
  118. </mapper>