SceneGeneralTemplateMapper.xml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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) 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})
  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
  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. order by modify_time desc
  71. </where>
  72. </select>
  73. <select id="querySceneGeneralTemplateById" parameterType="java.lang.String"
  74. resultType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  75. select
  76. id,scene_id,scenario_name,scenario_weather,scenario_time,
  77. scenario_vehicle_model,scenario_road_type,scenario_radius_curvature,ego_start_x,ego_start_y,
  78. ego_start_velocity,ego_heading_angle,ego_velocity_status,ego_trajectory,ego_duration_time,
  79. ego_velocity_time,ego_trajectory_time,obs_start_x,obs_start_y,obs_start_velocity,
  80. obs_lateral_acceleration,obs_longitudinal_acceleration,
  81. obs_heading_angle_rel,obs_velocity_status,obs_trajectory,obs_duration_time,obs_velocity_time,
  82. obs_trail_time,generalization_type,scenario_resume,scene_detailed_description,evaluating_indicator,
  83. video_link,file_name,version,is_deleted,
  84. create_user_id,create_time,modify_time
  85. from simulation.scene_general_template
  86. where id = #{id,jdbcType=VARCHAR}
  87. </select>
  88. <select id="queryType" resultType="java.lang.String">
  89. select
  90. file_name
  91. from simulation.scene_general_template
  92. where is_deleted = '0' group by file_name
  93. </select>
  94. <update id="deleteSceneGeneralTemplateAll" parameterType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  95. update simulation.scene_general_template
  96. <set>
  97. <if test="modifyUserId != null and modifyUserId!=''">
  98. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  99. </if>
  100. <if test="modifyTime != null">
  101. modify_time = #{modifyTime},
  102. </if>
  103. is_deleted = '1'
  104. </set>
  105. <where>
  106. is_deleted = '0'
  107. <if test="fileNameAll != null and fileNameAll.size()>0 ">
  108. and file_name in
  109. <foreach collection="fileNameAll" item="item" index="index"
  110. separator="," open="(" close=")">
  111. #{item}
  112. </foreach>
  113. </if>
  114. </where>
  115. </update>
  116. <update id="deleteSceneGeneralTemplateById" parameterType="api.common.pojo.po.scene.SceneGeneralTemplatePO">
  117. update simulation.scene_general_template
  118. <set>
  119. <if test="modifyUserId != null and modifyUserId!=''">
  120. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  121. </if>
  122. <if test="modifyTime != null">
  123. modify_time = #{modifyTime},
  124. </if>
  125. is_deleted = '1'
  126. </set>
  127. where id=#{id}
  128. </update>
  129. </mapper>