OgtMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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.css.simulation.resource.model.mapper.OgtMapper" >
  4. <resultMap id="OgtVOMap" type="api.common.pojo.vo.model.OgtVO">
  5. <id column="ID" property="id" jdbcType="VARCHAR" />
  6. </resultMap>
  7. <select id="getOgtList" parameterType="api.common.pojo.param.model.OgtParam" resultMap="OgtVOMap">
  8. select
  9. id,
  10. sensor_name,
  11. description,
  12. share
  13. from model_sensor_ogt o
  14. where o.is_deleted = '0'
  15. <if test="sensorName != null and sensorName != ''">
  16. and o.sensor_name like CONCAT('%',#{sensorName,jdbcType=VARCHAR},'%')
  17. </if>
  18. <if test="share != null and share != ''">
  19. and o.create_user_id = #{createUserId,jdbcType=VARCHAR}
  20. and o.share = '0'
  21. </if>
  22. <if test="share == null or share == ''">
  23. and (o.create_user_id = #{createUserId,jdbcType=VARCHAR} or o.share = '1')
  24. </if>
  25. order by o.create_time desc
  26. </select>
  27. <select id="getOgtInfo" parameterType="api.common.pojo.param.model.OgtParam" resultMap="OgtVOMap">
  28. select
  29. id,
  30. sensor_code,
  31. sensor_name,
  32. description,
  33. near_distance,
  34. far_distance,
  35. fov_h_left,
  36. fov_h_right,
  37. fov_v_top,
  38. fov_v_bottom,
  39. range_display,
  40. max_objects,
  41. coordinate_system,
  42. target_filter,
  43. share
  44. from model_sensor_ogt o
  45. where o.id = #{id,jdbcType=VARCHAR} limit 1
  46. </select>
  47. <select id="checkOgtName" parameterType="api.common.pojo.po.model.OgtPO" resultMap="OgtVOMap">
  48. select
  49. id
  50. from model_sensor_ogt
  51. where is_deleted = '0' and share = '0'
  52. and sensor_name = #{sensorName,jdbcType=VARCHAR}
  53. and create_user_id = #{createUserId,jdbcType=VARCHAR}
  54. and id &lt;&gt; #{id,jdbcType=VARCHAR}
  55. </select>
  56. <insert id="insert" parameterType="api.common.pojo.po.model.OgtPO">
  57. insert into model_sensor_ogt(
  58. id,
  59. sensor_code,
  60. sensor_name,
  61. description,
  62. near_distance,
  63. far_distance,
  64. fov_h_left,
  65. fov_h_right,
  66. fov_v_top,
  67. fov_v_bottom,
  68. range_display,
  69. max_objects,
  70. coordinate_system,
  71. target_filter,
  72. share,
  73. create_time,
  74. modify_time,
  75. create_user_id,
  76. modify_user_id,
  77. is_deleted
  78. )
  79. values(
  80. #{id,jdbcType=VARCHAR},
  81. #{sensorCode,jdbcType=VARCHAR},
  82. #{sensorName,jdbcType=VARCHAR},
  83. #{description,jdbcType=VARCHAR},
  84. #{nearDistance,jdbcType=DECIMAL},
  85. #{farDistance,jdbcType=DECIMAL},
  86. #{fovHLeft,jdbcType=DECIMAL},
  87. #{fovHRight,jdbcType=DECIMAL},
  88. #{fovVTop,jdbcType=DECIMAL},
  89. #{fovVBottom,jdbcType=DECIMAL},
  90. #{rangeDisplay,jdbcType=VARCHAR},
  91. #{maxObjects,jdbcType=INTEGER},
  92. #{coordinateSystem,jdbcType=VARCHAR},
  93. #{targetFilter,jdbcType=VARCHAR},
  94. #{share,jdbcType=VARCHAR},
  95. #{createTime,jdbcType=TIMESTAMP},
  96. #{modifyTime,jdbcType=TIMESTAMP},
  97. #{createUserId,jdbcType=VARCHAR},
  98. #{modifyUserId,jdbcType=VARCHAR},
  99. #{isDeleted,jdbcType=VARCHAR}
  100. )
  101. </insert>
  102. <update id="update" parameterType="api.common.pojo.po.model.OgtPO">
  103. update model_sensor_ogt set
  104. sensor_code = #{sensorCode,jdbcType=VARCHAR},
  105. sensor_name = #{sensorName,jdbcType=VARCHAR},
  106. description = #{description,jdbcType=VARCHAR},
  107. near_distance = #{nearDistance,jdbcType=DECIMAL},
  108. far_distance = #{farDistance,jdbcType=DECIMAL},
  109. fov_h_left = #{fovHLeft,jdbcType=DECIMAL},
  110. fov_h_right = #{fovHRight,jdbcType=DECIMAL},
  111. fov_v_top = #{fovVTop,jdbcType=DECIMAL},
  112. fov_v_bottom = #{fovVBottom,jdbcType=DECIMAL},
  113. range_display = #{rangeDisplay,jdbcType=VARCHAR},
  114. max_objects = #{maxObjects,jdbcType=INTEGER},
  115. coordinate_system = #{coordinateSystem,jdbcType=VARCHAR},
  116. target_filter = #{targetFilter,jdbcType=VARCHAR},
  117. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  118. modify_user_id = #{modifyUserId,jdbcType=VARCHAR}
  119. where id = #{id,jdbcType=VARCHAR}
  120. </update>
  121. <update id="delOgtById" parameterType="api.common.pojo.po.model.OgtPO">
  122. update model_sensor_ogt set
  123. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  124. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  125. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  126. where id = #{id,jdbcType=VARCHAR}
  127. </update>
  128. </mapper>