SceneGeneralTemplateMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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.scene.mapper.SceneGeneralTemplateMapper">
  4. <insert id="saveSceneGeneralTemplateAll" parameterType="java.util.List">
  5. insert into simulation.scene_general_template
  6. (id,scene_id,scenario_name,scenario_weather,scenario_time,
  7. scenario_vehicle_model,scenario_road_type,scenario_radius_curvature,ego_start_x,ego_start_y,
  8. ego_start_velocity,ego_heading_angle,ego_velocity_status,ego_trajectory,ego_duration_time,
  9. ego_velocity_time,ego_trajectory_time,obs_start_x,obs_start_y,obs_start_velocity,
  10. obs_lateral_acceleration,obs_longitudinal_acceleration,
  11. obs_heading_angle_rel,obs_velocity_status,obs_trajectory,obs_duration_time,obs_velocity_time,
  12. obs_trail_time,generalization_type,scenario_resume,scene_detailed_description,evaluating_indicator,
  13. video_link,file_name,version,
  14. create_user_id,create_time,modify_time,
  15. is_deleted,obs_type) values
  16. <foreach collection="list" index="index" item="item" separator=",">
  17. (#{item.id,jdbcType=VARCHAR},#{item.sceneId,jdbcType=VARCHAR},#{item.scenarioName,jdbcType=VARCHAR},#{item.scenarioWeather,jdbcType=VARCHAR},#{item.scenarioTime,jdbcType=VARCHAR},
  18. #{item.scenarioVehicleModel,jdbcType=VARCHAR}, #{item.scenarioRoadType,jdbcType=VARCHAR}, #{item.scenarioRadiusCurvature,jdbcType=VARCHAR},#{item.egoStartX,jdbcType=VARCHAR}, #{item.egoStartY,jdbcType=VARCHAR},
  19. #{item.egoStartVelocity,jdbcType=VARCHAR}, #{item.egoHeadingAngle,jdbcType=VARCHAR},#{item.egoVelocityStatus,jdbcType=VARCHAR},#{item.egoTrajectory,jdbcType=VARCHAR},#{item.egoDurationTime,jdbcType=VARCHAR},
  20. #{item.egoVelocityTime,jdbcType=VARCHAR}, #{item.egoTrajectoryTime,jdbcType=VARCHAR},#{item.obsStartX,jdbcType=VARCHAR},#{item.obsStartY,jdbcType=VARCHAR},#{item.obsStartVelocity,jdbcType=VARCHAR},
  21. #{item.obsLateralAcceleration,jdbcType=VARCHAR}, #{item.obsLongitudinalAcceleration,jdbcType=VARCHAR},
  22. #{item.obsHeadingAngleRel,jdbcType=VARCHAR}, #{item.obsVelocityStatus,jdbcType=VARCHAR},#{item.obsTrajectory,jdbcType=VARCHAR},#{item.obsDurationTime,jdbcType=VARCHAR},#{item.obsVelocityTime,jdbcType=VARCHAR},
  23. #{item.obsTrailTime,jdbcType=VARCHAR}, #{item.generalizationType,jdbcType=VARCHAR},#{item.scenarioResume,jdbcType=VARCHAR},#{item.sceneDetailedDescription},#{item.evaluatingIndicator,jdbcType=VARCHAR},
  24. #{item.videoLink},#{item.fileName},#{item.version},
  25. #{item.createUserId,jdbcType=VARCHAR},#{item.createTime},#{item.modifyTime},
  26. #{item.isDeleted,jdbcType=VARCHAR},#{item.obsType})
  27. </foreach>
  28. </insert>
  29. <select id="querySceneGeneralTemplateList" parameterType="api.common.pojo.param.scene.SceneGeneralTemplateParam"
  30. resultType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  31. select
  32. id,scene_id,scenario_name,scenario_weather,scenario_time,
  33. scenario_vehicle_model,scenario_road_type,scenario_radius_curvature,ego_start_x,ego_start_y,
  34. ego_start_velocity,ego_heading_angle,ego_velocity_status,ego_trajectory,ego_duration_time,
  35. ego_velocity_time,ego_trajectory_time,obs_start_x,obs_start_y,obs_start_velocity,
  36. obs_lateral_acceleration,obs_longitudinal_acceleration,
  37. obs_heading_angle_rel,obs_velocity_status,obs_trajectory,obs_duration_time,obs_velocity_time,
  38. obs_trail_time,generalization_type,scenario_resume,scene_detailed_description,evaluating_indicator,
  39. video_link,file_name,version,
  40. create_user_id,create_time,modify_time,obs_type
  41. from simulation.scene_general_template
  42. <where>
  43. is_deleted = '0'
  44. <if test="id != null and id != ''">
  45. and id #{id,jdbcType=VARCHAR}
  46. </if>
  47. <if test="sceneId != null and sceneId != ''">
  48. and scene_id like CONCAT('%',#{sceneId,jdbcType=VARCHAR},'%')
  49. </if>
  50. <if test="scenarioWeather != null and scenarioWeather.size()>0 ">
  51. and scenario_weather in
  52. <foreach collection="scenarioWeather" item="item" index="index"
  53. separator="," open="(" close=")">
  54. #{item}
  55. </foreach>
  56. </if>
  57. <if test="fileName != null and fileName.size()>0 ">
  58. and file_name in
  59. <foreach collection="fileName" item="item" index="index"
  60. separator="," open="(" close=")">
  61. #{item}
  62. </foreach>
  63. </if>
  64. <if test="scenarioTime != null and scenarioTime != ''">
  65. and scenario_time= #{scenarioTime,jdbcType=VARCHAR}
  66. </if>
  67. <if test="version != null and version != ''">
  68. and version= #{version}
  69. </if>
  70. <if test="obsType != null and obsType != ''">
  71. and obs_type= #{obsType}
  72. </if>
  73. <if test="allSceneNames != null and allSceneNames.length>0">
  74. and scene_id in
  75. <foreach collection="allSceneNames" item="item" index="index"
  76. separator="," open="(" close=")">
  77. #{item}
  78. </foreach>
  79. </if>
  80. <if test="scenarioRoadType != null and scenarioRoadType.size()>0 ">
  81. and scenario_road_type in
  82. <foreach collection="scenarioRoadType" item="item" index="index"
  83. separator="," open="(" close=")">
  84. #{item}
  85. </foreach>
  86. </if>
  87. order by modify_time desc
  88. </where>
  89. </select>
  90. <select id="querySceneGeneralTemplateById" parameterType="java.lang.String"
  91. resultType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  92. select
  93. id,scene_id,scenario_name,scenario_weather,scenario_time,
  94. scenario_vehicle_model,scenario_road_type,scenario_radius_curvature,ego_start_x,ego_start_y,
  95. ego_start_velocity,ego_heading_angle,ego_velocity_status,ego_trajectory,ego_duration_time,
  96. ego_velocity_time,ego_trajectory_time,obs_start_x,obs_start_y,obs_start_velocity,
  97. obs_lateral_acceleration,obs_longitudinal_acceleration,
  98. obs_heading_angle_rel,obs_velocity_status,obs_trajectory,obs_duration_time,obs_velocity_time,
  99. obs_trail_time,generalization_type,scenario_resume,scene_detailed_description,evaluating_indicator,
  100. video_link,file_name,version,is_deleted,
  101. create_user_id,create_time,modify_time,obs_type
  102. from simulation.scene_general_template
  103. where id = #{id,jdbcType=VARCHAR}
  104. </select>
  105. <select id="queryType" resultType="java.lang.String">
  106. select
  107. file_name
  108. from simulation.scene_general_template
  109. where is_deleted = '0' group by file_name
  110. </select>
  111. <update id="deleteSceneGeneralTemplateAll" parameterType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  112. update simulation.scene_general_template
  113. <set>
  114. <if test="modifyUserId != null and modifyUserId!=''">
  115. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  116. </if>
  117. <if test="modifyTime != null">
  118. modify_time = #{modifyTime},
  119. </if>
  120. is_deleted = '1'
  121. </set>
  122. <where>
  123. is_deleted = '0'
  124. <if test="fileNameAll != null and fileNameAll.size()>0 ">
  125. and file_name in
  126. <foreach collection="fileNameAll" item="item" index="index"
  127. separator="," open="(" close=")">
  128. #{item}
  129. </foreach>
  130. </if>
  131. </where>
  132. </update>
  133. <update id="deleteSceneGeneralTemplateById" parameterType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  134. update simulation.scene_general_template
  135. <set>
  136. <if test="modifyUserId != null and modifyUserId!=''">
  137. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  138. </if>
  139. <if test="modifyTime != null">
  140. modify_time = #{modifyTime},
  141. </if>
  142. is_deleted = '1'
  143. </set>
  144. where id=#{id}
  145. </update>
  146. <select id="querySceneGeneralTemplateListByQx" parameterType="api.common.pojo.param.scene.SceneGeneralTemplateParam"
  147. resultType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  148. select
  149. id,scene_id,scenario_name,scenario_weather,scenario_time,
  150. scenario_vehicle_model,scenario_road_type,scenario_radius_curvature,ego_start_x,ego_start_y,
  151. ego_start_velocity,ego_heading_angle,ego_velocity_status,ego_trajectory,ego_duration_time,
  152. ego_velocity_time,ego_trajectory_time,obs_start_x,obs_start_y,obs_start_velocity,
  153. obs_lateral_acceleration,obs_longitudinal_acceleration,
  154. obs_heading_angle_rel,obs_velocity_status,obs_trajectory,obs_duration_time,obs_velocity_time,
  155. obs_trail_time,generalization_type,scenario_resume,scene_detailed_description,evaluating_indicator,
  156. video_link,file_name,version,
  157. create_user_id,create_time,modify_time
  158. from (select fh.* from( select s.scene_name
  159. FROM system_scene_package p
  160. JOIN system_user_scene u on p.id = u.package_id and u.is_deleted = '0' and p.is_deleted = '0'
  161. JOIN system_scene_package_sublist s on p.id = s.scene_and_package
  162. where scene_type='4' and s.is_deleted = '0' and user_id=#{userId} group by s.scene_name)qx join scene_general_template fh on qx.scene_name=fh.scene_id and fh.is_deleted = '0') dd
  163. <where>
  164. is_deleted = '0'
  165. <if test="id != null and id != ''">
  166. and id #{id,jdbcType=VARCHAR}
  167. </if>
  168. <if test="sceneId != null and sceneId != ''">
  169. and scene_id like CONCAT('%',#{sceneId,jdbcType=VARCHAR},'%')
  170. </if>
  171. <if test="scenarioWeather != null and scenarioWeather.size()>0 ">
  172. and scenario_weather in
  173. <foreach collection="scenarioWeather" item="item" index="index"
  174. separator="," open="(" close=")">
  175. #{item}
  176. </foreach>
  177. </if>
  178. <if test="fileName != null and fileName.size()>0 ">
  179. and file_name in
  180. <foreach collection="fileName" item="item" index="index"
  181. separator="," open="(" close=")">
  182. #{item}
  183. </foreach>
  184. </if>
  185. <if test="scenarioTime != null and scenarioTime != ''">
  186. and scenario_time= #{scenarioTime,jdbcType=VARCHAR}
  187. </if>
  188. <if test="version != null and version != ''">
  189. and version= #{version}
  190. </if>
  191. <if test="allSceneNames != null and allSceneNames.length>0">
  192. and scene_id in
  193. <foreach collection="allSceneNames" item="item" index="index"
  194. separator="," open="(" close=")">
  195. #{item}
  196. </foreach>
  197. </if>
  198. <if test="scenarioRoadType != null and scenarioRoadType.size()>0 ">
  199. and scenario_road_type in
  200. <foreach collection="scenarioRoadType" item="item" index="index"
  201. separator="," open="(" close=")">
  202. #{item}
  203. </foreach>
  204. </if>
  205. order by modify_time desc
  206. </where>
  207. </select>
  208. </mapper>