VehicleMapper.xml 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  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.VehicleMapper">
  4. <resultMap id="VehicleVOMap" type="api.common.pojo.vo.model.VehicleVO">
  5. <id column="ID" property="id" jdbcType="VARCHAR"/>
  6. <result column="vehicle_code" property="vehicleCode" jdbcType="VARCHAR"/>
  7. <result column="vehicle_name" property="vehicleName" jdbcType="VARCHAR"/>
  8. <result column="description" property="description" jdbcType="VARCHAR"/>
  9. <result column="vehicle_type" property="vehicleTypeStr" jdbcType="VARCHAR"/>
  10. <result column="model_label" property="modelLabel" jdbcType="VARCHAR"/>
  11. <result column="max_speed" property="maxSpeed" jdbcType="DECIMAL"/>
  12. <result column="engine_power" property="enginePower" jdbcType="DECIMAL"/>
  13. <result column="max_deceleration" property="maxDeceleration" jdbcType="DECIMAL"/>
  14. <result column="max_steering_angle" property="maxSteeringAngle" jdbcType="DECIMAL"/>
  15. <result column="mass" property="mass" jdbcType="DECIMAL"/>
  16. <result column="front_surface_effective" property="frontSurfaceEffective" jdbcType="DECIMAL"/>
  17. <result column="air_drag_coefficient" property="airDragCoefficient" jdbcType="DECIMAL"/>
  18. <result column="rolling_resistance_coefficient" property="rollingResistanceCoefficient" jdbcType="DECIMAL"/>
  19. <result column="wheel_diameter" property="wheelDiameter" jdbcType="DECIMAL"/>
  20. <result column="wheel_drive" property="wheelDrive" jdbcType="VARCHAR"/>
  21. <result column="overall_efficiency" property="overallEfficiency" jdbcType="DECIMAL"/>
  22. <result column="front_distance" property="frontDistance" jdbcType="DECIMAL"/>
  23. <result column="rear_distance" property="rearDistance" jdbcType="DECIMAL"/>
  24. <result column="left_distance" property="leftDistance" jdbcType="DECIMAL"/>
  25. <result column="right_distance" property="rightDistance" jdbcType="DECIMAL"/>
  26. <result column="height_distance" property="heightDistance" jdbcType="DECIMAL"/>
  27. <result column="wheelbase" property="wheelbase" jdbcType="DECIMAL"/>
  28. <result column="share" property="share" jdbcType="VARCHAR"/>
  29. <result column="parameter_type" property="parameterType" jdbcType="VARCHAR"/>
  30. <result column="wheelCenterToGround" property="wheelCenterToGround" jdbcType="VARCHAR"/>
  31. <result column="centroidToFrontWheelCenter" property="centroidToFrontWheelCenter" jdbcType="VARCHAR"/>
  32. <result column="centroidToGround" property="centroidToGround" jdbcType="VARCHAR"/>
  33. <result column="sprungMass" property="sprungMass" jdbcType="VARCHAR"/>
  34. <result column="vehicleWidth" property="vehicleWidth" jdbcType="VARCHAR"/>
  35. <result column="rotationalInertiaX" property="rotationalInertiaX" jdbcType="VARCHAR"/>
  36. <result column="rotationalInertiaY" property="rotationalInertiaY" jdbcType="VARCHAR"/>
  37. <result column="rotationalInertiaZ" property="rotationalInertiaZ" jdbcType="VARCHAR"/>
  38. <result column="frontLeftWheelEffectiveRollingRadius" property="frontLeftWheelEffectiveRollingRadius" jdbcType="VARCHAR"/>
  39. <result column="frontLeftWheelRollingResistanceCoefficient" property="frontLeftWheelRollingResistanceCoefficient" jdbcType="VARCHAR"/>
  40. <result column="frontLeftWheelFreeRadius" property="frontLeftWheelFreeRadius" jdbcType="VARCHAR"/>
  41. <result column="frontLeftWheelRelationCurvePositiveMomentAndSideslipAngle" property="frontLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson" jdbcType="VARCHAR"/>
  42. <result column="frontLeftWheelRelationCurveLateralForceAndSideslipAngle" property="frontLeftWheelRelationCurveLateralForceAndSideslipAngleJson" jdbcType="VARCHAR"/>
  43. <result column="frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngle" property="frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson"
  44. jdbcType="VARCHAR"/>
  45. <result column="rearLeftWheelEffectiveRollingRadius" property="rearLeftWheelEffectiveRollingRadius" jdbcType="VARCHAR"/>
  46. <result column="rearLeftWheelRollingResistanceCoefficient" property="rearLeftWheelRollingResistanceCoefficient" jdbcType="VARCHAR"/>
  47. <result column="rearLeftWheelFreeRadius" property="rearLeftWheelFreeRadius" jdbcType="VARCHAR"/>
  48. <result column="rearLeftWheelRelationCurvePositiveMomentAndSideslipAngle" property="rearLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson" jdbcType="VARCHAR"/>
  49. <result column="rearLeftWheelRelationCurveLateralForceAndSideslipAngle" property="rearLeftWheelRelationCurveLateralForceAndSideslipAngleJson" jdbcType="VARCHAR"/>
  50. <result column="rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngle" property="rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson"
  51. jdbcType="VARCHAR"/>
  52. <result column="frontRightWheelEffectiveRollingRadius" property="frontRightWheelEffectiveRollingRadius" jdbcType="VARCHAR"/>
  53. <result column="frontRightWheelRollingResistanceCoefficient" property="frontRightWheelRollingResistanceCoefficient" jdbcType="VARCHAR"/>
  54. <result column="frontRightWheelFreeRadius" property="frontRightWheelFreeRadius" jdbcType="VARCHAR"/>
  55. <result column="frontRightWheelRelationCurvePositiveMomentAndSideslipAngle" property="frontRightWheelRelationCurvePositiveMomentAndSideslipAngleJson"
  56. jdbcType="VARCHAR"/>
  57. <result column="frontRightWheelRelationCurveLateralForceAndSideslipAngle" property="frontRightWheelRelationCurveLateralForceAndSideslipAngleJson" jdbcType="VARCHAR"/>
  58. <result column="frontRightWheelRelationCurveLongitudinalForceAndSideslipAngle" property="frontRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson"
  59. jdbcType="VARCHAR"/>
  60. <result column="rearRightWheelEffectiveRollingRadius" property="rearRightWheelEffectiveRollingRadius" jdbcType="VARCHAR"/>
  61. <result column="rearRightWheelRollingResistanceCoefficient" property="rearRightWheelRollingResistanceCoefficient" jdbcType="VARCHAR"/>
  62. <result column="rearRightWheelFreeRadius" property="rearRightWheelFreeRadius" jdbcType="VARCHAR"/>
  63. <result column="rearRightWheelRelationCurvePositiveMomentAndSideslipAngle" property="rearRightWheelRelationCurvePositiveMomentAndSideslipAngleJson" jdbcType="VARCHAR"/>
  64. <result column="rearRightWheelRelationCurveLateralForceAndSideslipAngle" property="rearRightWheelRelationCurveLateralForceAndSideslipAngleJson" jdbcType="VARCHAR"/>
  65. <result column="rearRightWheelRelationCurveLongitudinalForceAndSideslipAngle" property="rearRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson"
  66. jdbcType="VARCHAR"/>
  67. <result column="frontWheelSuspensionType" property="frontWheelSuspensionType" jdbcType="VARCHAR"/>
  68. <result column="frontWheelSuspensionKinematicsCoefficient" property="frontWheelSuspensionKinematicsCoefficient" jdbcType="VARCHAR"/>
  69. <result column="frontWheelUnsprungMass" property="frontWheelUnsprungMass" jdbcType="VARCHAR"/>
  70. <result column="frontWheelTrackWidth" property="frontWheelTrackWidth" jdbcType="VARCHAR"/>
  71. <result column="rearWheelSuspensionType" property="rearWheelSuspensionType" jdbcType="VARCHAR"/>
  72. <result column="rearWheelSuspensionKinematicsCoefficient" property="rearWheelSuspensionKinematicsCoefficient" jdbcType="VARCHAR"/>
  73. <result column="rearWheelUnsprungMass" property="rearWheelUnsprungMass" jdbcType="VARCHAR"/>
  74. <result column="rearWheelTrackWidth" property="rearWheelTrackWidth" jdbcType="VARCHAR"/>
  75. <result column="windwardArea" property="windwardArea" jdbcType="VARCHAR"/>
  76. <result column="airDensity" property="airDensity" jdbcType="VARCHAR"/>
  77. <result column="engineCrankshaftMomentInertia" property="engineCrankshaftMomentInertia" jdbcType="VARCHAR"/>
  78. <result column="idleSpeed" property="idleSpeed" jdbcType="VARCHAR"/>
  79. <result column="relationCurveEngineTorqueSpeedAndThrottleOpening" property="relationCurveEngineTorqueSpeedAndThrottleOpeningJson" jdbcType="VARCHAR"/>
  80. <result column="momentInertiaInputShaft" property="momentInertiaInputShaft" jdbcType="VARCHAR"/>
  81. <result column="momentInertiaOutputShaft" property="momentInertiaOutputShaft" jdbcType="VARCHAR"/>
  82. <result column="finalDriveRatio" property="finalDriveRatio" jdbcType="VARCHAR"/>
  83. <result column="transmissionEfficiency" property="transmissionEfficiency" jdbcType="VARCHAR"/>
  84. <result column="gearRatio" property="gearRatioJson" jdbcType="VARCHAR"/>
  85. <result column="inertia" property="inertiaJson" jdbcType="VARCHAR"/>
  86. <result column="driving" property="drivingJson" jdbcType="VARCHAR"/>
  87. <result column="coasting" property="coastingJson" jdbcType="VARCHAR"/>
  88. <result column="shiftTime" property="shiftTime" jdbcType="VARCHAR"/>
  89. <result column="shiftTimeUp12" property="shiftTimeUp12Json" jdbcType="VARCHAR"/>
  90. <result column="shiftTimeDown12" property="shiftTimeDown12Json" jdbcType="VARCHAR"/>
  91. <result column="shiftTimeUp23" property="shiftTimeUp23Json" jdbcType="VARCHAR"/>
  92. <result column="shiftTimeDown23" property="shiftTimeDown23Json" jdbcType="VARCHAR"/>
  93. <result column="shiftTimeUp34" property="shiftTimeUp34Json" jdbcType="VARCHAR"/>
  94. <result column="shiftTimeDown34" property="shiftTimeDown34Json" jdbcType="VARCHAR"/>
  95. <result column="shiftTimeUp45" property="shiftTimeUp45Json" jdbcType="VARCHAR"/>
  96. <result column="shiftTimeDown45" property="shiftTimeDown45Json" jdbcType="VARCHAR"/>
  97. <result column="shiftTimeUp56" property="shiftTimeUp56Json" jdbcType="VARCHAR"/>
  98. <result column="shiftTimeDown56" property="shiftTimeDown56Json" jdbcType="VARCHAR"/>
  99. <result column="brakeType" property="brakeType" jdbcType="VARCHAR"/>
  100. <result column="frontLeftWheelBrakingTorque" property="frontLeftWheelBrakingTorque" jdbcType="VARCHAR"/>
  101. <result column="rearLeftWheelBrakingTorque" property="rearLeftWheelBrakingTorque" jdbcType="VARCHAR"/>
  102. <result column="frontRightWheelBrakingTorque" property="frontRightWheelBrakingTorque" jdbcType="VARCHAR"/>
  103. <result column="rearRightWheelBrakingTorque" property="rearRightWheelBrakingTorque" jdbcType="VARCHAR"/>
  104. <result column="steeringType" property="steeringType" jdbcType="VARCHAR"/>
  105. <result column="steeringGearType" property="steeringGearType" jdbcType="VARCHAR"/>
  106. <result column="steeringGearRatio" property="steeringGearRatio" jdbcType="VARCHAR"/>
  107. <result column="relationCurveRightWheelAngleAndSteeringGearOutput" property="relationCurveRightWheelAngleAndSteeringGearOutputJson" jdbcType="VARCHAR"/>
  108. <result column="relationCurveLeftWheelAngleAndSteeringGearOutput" property="relationCurveLeftWheelAngleAndSteeringGearOutputJson" jdbcType="VARCHAR"/>
  109. <result column="wheelCenterToTop" property="share" jdbcType="VARCHAR"/>
  110. </resultMap>
  111. <select id="getVehicleList" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
  112. select
  113. id,
  114. vehicle_name,
  115. description,
  116. vehicle_front_view,
  117. vehicle_top_view,
  118. parameter_type,
  119. share
  120. from model_vehicle v
  121. where v.is_deleted = '0'
  122. <if test="vehicleName != null and vehicleName != ''">
  123. and v.vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
  124. </if>
  125. <if test="share != null and share != ''">
  126. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  127. and v.share = '0'
  128. </if>
  129. <if test="share == null or share == ''">
  130. and (v.create_user_id = #{createUserId,jdbcType=VARCHAR} or v.share = '1')
  131. </if>
  132. order by v.create_time desc
  133. </select>
  134. <select id="selectPrivateAndPublicByCreateUserId" parameterType="api.common.pojo.param.model.VehicleParam"
  135. resultMap="VehicleVOMap">
  136. select id,
  137. if(share = '1', concat(vehicle_name, '(公有)'), vehicle_name) vehicle_name,
  138. description,
  139. vehicle_front_view,
  140. vehicle_top_view,
  141. parameter_type,
  142. share
  143. from model_vehicle
  144. where is_deleted = '0'
  145. and ((share = '0' and create_user_id = #{createUserId}) or (share = '1'))
  146. order by create_time desc
  147. </select>
  148. <select id="getVehicleInfo" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
  149. select id,
  150. vehicle_code,
  151. vehicle_name,
  152. description,
  153. vehicle_type,
  154. model_label,
  155. vehicle_front_view,
  156. vehicle_top_view,
  157. max_speed,
  158. engine_power,
  159. max_deceleration,
  160. max_steering_angle,
  161. mass,
  162. front_surface_effective,
  163. air_drag_coefficient,
  164. rolling_resistance_coefficient,
  165. wheel_diameter,
  166. wheel_drive,
  167. overall_efficiency,
  168. front_distance,
  169. rear_distance,
  170. left_distance,
  171. right_distance,
  172. height_distance,
  173. wheelbase,
  174. share,
  175. parameter_type,
  176. wheelCenterToGround,
  177. centroidToFrontWheelCenter,
  178. centroidToGround,
  179. sprungMass,
  180. vehicleWidth,
  181. rotationalInertiaX,
  182. rotationalInertiaY,
  183. rotationalInertiaZ,
  184. frontLeftWheelEffectiveRollingRadius,
  185. frontLeftWheelRollingResistanceCoefficient,
  186. frontLeftWheelFreeRadius,
  187. frontLeftWheelRelationCurvePositiveMomentAndSideslipAngle,
  188. frontLeftWheelRelationCurveLateralForceAndSideslipAngle,
  189. frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngle,
  190. rearLeftWheelEffectiveRollingRadius,
  191. rearLeftWheelRollingResistanceCoefficient,
  192. rearLeftWheelFreeRadius,
  193. rearLeftWheelRelationCurvePositiveMomentAndSideslipAngle,
  194. rearLeftWheelRelationCurveLateralForceAndSideslipAngle,
  195. rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngle,
  196. frontRightWheelEffectiveRollingRadius,
  197. frontRightWheelRollingResistanceCoefficient,
  198. frontRightWheelFreeRadius,
  199. frontRightWheelRelationCurvePositiveMomentAndSideslipAngle,
  200. frontRightWheelRelationCurveLateralForceAndSideslipAngle,
  201. frontRightWheelRelationCurveLongitudinalForceAndSideslipAngle,
  202. rearRightWheelEffectiveRollingRadius,
  203. rearRightWheelRollingResistanceCoefficient,
  204. rearRightWheelFreeRadius,
  205. rearRightWheelRelationCurvePositiveMomentAndSideslipAngle,
  206. rearRightWheelRelationCurveLateralForceAndSideslipAngle,
  207. rearRightWheelRelationCurveLongitudinalForceAndSideslipAngle,
  208. frontWheelSuspensionType,
  209. frontWheelSuspensionKinematicsCoefficient,
  210. frontWheelUnsprungMass,
  211. frontWheelTrackWidth,
  212. rearWheelSuspensionType,
  213. rearWheelSuspensionKinematicsCoefficient,
  214. rearWheelUnsprungMass,
  215. rearWheelTrackWidth,
  216. windwardArea,
  217. airDensity,
  218. engineCrankshaftMomentInertia,
  219. idleSpeed,
  220. relationCurveEngineTorqueSpeedAndThrottleOpening,
  221. momentInertiaInputShaft,
  222. momentInertiaOutputShaft,
  223. finalDriveRatio,
  224. transmissionEfficiency,
  225. gearRatio,
  226. inertia,
  227. driving,
  228. coasting,
  229. shiftTime,
  230. shiftTimeUp12,
  231. shiftTimeDown12,
  232. shiftTimeUp23,
  233. shiftTimeDown23,
  234. shiftTimeUp34,
  235. shiftTimeDown34,
  236. shiftTimeUp45,
  237. shiftTimeDown45,
  238. shiftTimeUp56,
  239. shiftTimeDown56,
  240. brakeType,
  241. frontLeftWheelBrakingTorque,
  242. rearLeftWheelBrakingTorque,
  243. frontRightWheelBrakingTorque,
  244. rearRightWheelBrakingTorque,
  245. steeringType,
  246. steeringGearType,
  247. steeringGearRatio,
  248. relationCurveRightWheelAngleAndSteeringGearOutput,
  249. relationCurveLeftWheelAngleAndSteeringGearOutput,
  250. wheelCenterToTop
  251. from model_vehicle
  252. where id = #{id}
  253. </select>
  254. <select id="checkVehicleName" parameterType="api.common.pojo.po.model.VehiclePO" resultMap="VehicleVOMap">
  255. select
  256. id
  257. from model_vehicle v
  258. where v.is_deleted = '0'
  259. and v.vehicle_name = #{vehicleName,jdbcType=VARCHAR}
  260. <if test="share != null and share != ''">
  261. and v.share = #{share,jdbcType=VARCHAR}
  262. </if>
  263. <if test="createUserId != null and createUserId != ''">
  264. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  265. and v.id &lt;&gt; #{id,jdbcType=VARCHAR}
  266. </if>
  267. </select>
  268. <insert id="insert" parameterType="api.common.pojo.po.model.VehiclePO">
  269. insert into model_vehicle(id,
  270. vehicle_code,
  271. vehicle_name,
  272. description,
  273. vehicle_type,
  274. model_label,
  275. vehicle_front_view,
  276. vehicle_top_view,
  277. max_speed,
  278. engine_power,
  279. max_deceleration,
  280. max_steering_angle,
  281. mass,
  282. front_surface_effective,
  283. air_drag_coefficient,
  284. rolling_resistance_coefficient,
  285. wheel_diameter,
  286. wheel_drive,
  287. overall_efficiency,
  288. front_distance,
  289. rear_distance,
  290. left_distance,
  291. right_distance,
  292. height_distance,
  293. wheelbase,
  294. share,
  295. create_time,
  296. modify_time,
  297. create_user_id,
  298. modify_user_id,
  299. is_deleted,
  300. parameter_type,
  301. par_file_path,
  302. wheelCenterToGround, centroidToFrontWheelCenter, centroidToGround, sprungMass,
  303. vehicleWidth,
  304. rotationalInertiaX, rotationalInertiaY, rotationalInertiaZ,
  305. frontLeftWheelEffectiveRollingRadius, frontLeftWheelRollingResistanceCoefficient,
  306. frontLeftWheelFreeRadius, frontLeftWheelRelationCurvePositiveMomentAndSideslipAngle,
  307. frontLeftWheelRelationCurveLateralForceAndSideslipAngle,
  308. frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngle,
  309. rearLeftWheelEffectiveRollingRadius, rearLeftWheelRollingResistanceCoefficient,
  310. rearLeftWheelFreeRadius, rearLeftWheelRelationCurvePositiveMomentAndSideslipAngle,
  311. rearLeftWheelRelationCurveLateralForceAndSideslipAngle,
  312. rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngle,
  313. frontRightWheelEffectiveRollingRadius, frontRightWheelRollingResistanceCoefficient,
  314. frontRightWheelFreeRadius, frontRightWheelRelationCurvePositiveMomentAndSideslipAngle,
  315. frontRightWheelRelationCurveLateralForceAndSideslipAngle,
  316. frontRightWheelRelationCurveLongitudinalForceAndSideslipAngle,
  317. rearRightWheelEffectiveRollingRadius, rearRightWheelRollingResistanceCoefficient,
  318. rearRightWheelFreeRadius, rearRightWheelRelationCurvePositiveMomentAndSideslipAngle,
  319. rearRightWheelRelationCurveLateralForceAndSideslipAngle,
  320. rearRightWheelRelationCurveLongitudinalForceAndSideslipAngle,
  321. frontWheelSuspensionType,
  322. frontWheelSuspensionKinematicsCoefficient, frontWheelUnsprungMass,
  323. frontWheelTrackWidth,
  324. rearWheelSuspensionType, rearWheelSuspensionKinematicsCoefficient,
  325. rearWheelUnsprungMass,
  326. rearWheelTrackWidth, windwardArea, airDensity, engineCrankshaftMomentInertia,
  327. idleSpeed,
  328. relationCurveEngineTorqueSpeedAndThrottleOpening, momentInertiaInputShaft,
  329. momentInertiaOutputShaft, finalDriveRatio, transmissionEfficiency, gearRatio, inertia,
  330. driving, coasting, shiftTime, shiftTimeUp12, shiftTimeDown12, shiftTimeUp23,
  331. shiftTimeDown23,
  332. shiftTimeUp34, shiftTimeDown34, shiftTimeUp45, shiftTimeDown45, shiftTimeUp56,
  333. shiftTimeDown56, brakeType, frontLeftWheelBrakingTorque, rearLeftWheelBrakingTorque,
  334. frontRightWheelBrakingTorque, rearRightWheelBrakingTorque, steeringType,
  335. steeringGearType,
  336. steeringGearRatio, relationCurveRightWheelAngleAndSteeringGearOutput,
  337. relationCurveLeftWheelAngleAndSteeringGearOutput, wheelCenterToTop)
  338. values (#{id,jdbcType=VARCHAR},
  339. #{vehicleCode,jdbcType=VARCHAR},
  340. #{vehicleName,jdbcType=VARCHAR},
  341. #{description,jdbcType=VARCHAR},
  342. #{vehicleType,jdbcType=VARCHAR},
  343. #{modelLabel,jdbcType=VARCHAR},
  344. #{vehicleFrontView,jdbcType=VARCHAR},
  345. #{vehicleTopView,jdbcType=VARCHAR},
  346. #{maxSpeed,jdbcType=DECIMAL},
  347. #{enginePower,jdbcType=DECIMAL},
  348. #{maxDeceleration,jdbcType=DECIMAL},
  349. #{maxSteeringAngle,jdbcType=DECIMAL},
  350. #{mass,jdbcType=DECIMAL},
  351. #{frontSurfaceEffective,jdbcType=DECIMAL},
  352. #{airDragCoefficient,jdbcType=DECIMAL},
  353. #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  354. #{wheelDiameter,jdbcType=DECIMAL},
  355. #{wheelDrive,jdbcType=VARCHAR},
  356. #{overallEfficiency,jdbcType=DECIMAL},
  357. #{frontDistance,jdbcType=DECIMAL},
  358. #{rearDistance,jdbcType=DECIMAL},
  359. #{leftDistance,jdbcType=DECIMAL},
  360. #{rightDistance,jdbcType=DECIMAL},
  361. #{heightDistance,jdbcType=DECIMAL},
  362. #{wheelbase,jdbcType=DECIMAL},
  363. #{share,jdbcType=VARCHAR},
  364. #{createTime,jdbcType=TIMESTAMP},
  365. #{modifyTime,jdbcType=TIMESTAMP},
  366. #{createUserId,jdbcType=VARCHAR},
  367. #{modifyUserId,jdbcType=VARCHAR},
  368. #{isDeleted,jdbcType=VARCHAR},
  369. #{parameterType},
  370. #{parFilePath},
  371. #{wheelCenterToGround},
  372. #{centroidToFrontWheelCenter},
  373. #{centroidToGround},
  374. #{sprungMass},
  375. #{vehicleWidth},
  376. #{rotationalInertiaX},
  377. #{rotationalInertiaY},
  378. #{rotationalInertiaZ},
  379. #{frontLeftWheelEffectiveRollingRadius},
  380. #{frontLeftWheelRollingResistanceCoefficient},
  381. #{frontLeftWheelFreeRadius},
  382. #{frontLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  383. #{frontLeftWheelRelationCurveLateralForceAndSideslipAngleJson},
  384. #{frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  385. #{rearLeftWheelEffectiveRollingRadius},
  386. #{rearLeftWheelRollingResistanceCoefficient},
  387. #{rearLeftWheelFreeRadius},
  388. #{rearLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  389. #{rearLeftWheelRelationCurveLateralForceAndSideslipAngleJson},
  390. #{rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  391. #{frontRightWheelEffectiveRollingRadius},
  392. #{frontRightWheelRollingResistanceCoefficient},
  393. #{frontRightWheelFreeRadius},
  394. #{frontRightWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  395. #{frontRightWheelRelationCurveLateralForceAndSideslipAngleJson},
  396. #{frontRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  397. #{rearRightWheelEffectiveRollingRadius},
  398. #{rearRightWheelRollingResistanceCoefficient},
  399. #{rearRightWheelFreeRadius},
  400. #{rearRightWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  401. #{rearRightWheelRelationCurveLateralForceAndSideslipAngleJson},
  402. #{rearRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  403. #{frontWheelSuspensionType},
  404. #{frontWheelSuspensionKinematicsCoefficient},
  405. #{frontWheelUnsprungMass},
  406. #{frontWheelTrackWidth},
  407. #{rearWheelSuspensionType},
  408. #{rearWheelSuspensionKinematicsCoefficient},
  409. #{rearWheelUnsprungMass},
  410. #{rearWheelTrackWidth},
  411. #{windwardArea},
  412. #{airDensity},
  413. #{engineCrankshaftMomentInertia},
  414. #{idleSpeed},
  415. #{relationCurveEngineTorqueSpeedAndThrottleOpeningJson},
  416. #{momentInertiaInputShaft},
  417. #{momentInertiaOutputShaft},
  418. #{finalDriveRatio},
  419. #{transmissionEfficiency},
  420. #{gearRatioJson},
  421. #{inertiaJson},
  422. #{drivingJson},
  423. #{coastingJson},
  424. #{shiftTime},
  425. #{shiftTimeUp12Json},
  426. #{shiftTimeDown12Json},
  427. #{shiftTimeUp23Json},
  428. #{shiftTimeDown23Json},
  429. #{shiftTimeUp34Json},
  430. #{shiftTimeDown34Json},
  431. #{shiftTimeUp45Json},
  432. #{shiftTimeDown45Json},
  433. #{shiftTimeUp56Json},
  434. #{shiftTimeDown56Json},
  435. #{brakeType},
  436. #{frontLeftWheelBrakingTorque},
  437. #{rearLeftWheelBrakingTorque},
  438. #{frontRightWheelBrakingTorque},
  439. #{rearRightWheelBrakingTorque},
  440. #{steeringType},
  441. #{steeringGearType},
  442. #{steeringGearRatio},
  443. #{relationCurveRightWheelAngleAndSteeringGearOutputJson},
  444. #{relationCurveLeftWheelAngleAndSteeringGearOutputJson},
  445. #{wheelCenterToTop})
  446. </insert>
  447. <update id="update" parameterType="api.common.pojo.po.model.VehiclePO">
  448. update model_vehicle
  449. set vehicle_name = #{vehicleName,jdbcType=VARCHAR},
  450. description = #{description,jdbcType=VARCHAR},
  451. vehicle_type = #{vehicleType,jdbcType=VARCHAR},
  452. model_label = #{modelLabel,jdbcType=VARCHAR},
  453. vehicle_front_view = #{vehicleFrontView,jdbcType=VARCHAR},
  454. vehicle_top_view = #{vehicleTopView,jdbcType=VARCHAR},
  455. max_speed = #{maxSpeed,jdbcType=DECIMAL},
  456. engine_power = #{enginePower,jdbcType=DECIMAL},
  457. max_deceleration = #{maxDeceleration,jdbcType=DECIMAL},
  458. max_steering_angle = #{maxSteeringAngle,jdbcType=DECIMAL},
  459. mass = #{mass,jdbcType=DECIMAL},
  460. front_surface_effective = #{frontSurfaceEffective,jdbcType=DECIMAL},
  461. air_drag_coefficient = #{airDragCoefficient,jdbcType=DECIMAL},
  462. rolling_resistance_coefficient = #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  463. wheel_diameter = #{wheelDiameter,jdbcType=DECIMAL},
  464. wheel_drive = #{wheelDrive,jdbcType=VARCHAR},
  465. overall_efficiency = #{overallEfficiency,jdbcType=DECIMAL},
  466. front_distance = #{frontDistance,jdbcType=DECIMAL},
  467. rear_distance = #{rearDistance,jdbcType=DECIMAL},
  468. left_distance = #{leftDistance,jdbcType=DECIMAL},
  469. right_distance = #{rightDistance,jdbcType=DECIMAL},
  470. height_distance = #{heightDistance,jdbcType=DECIMAL},
  471. wheelbase = #{wheelbase,jdbcType=DECIMAL},
  472. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  473. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  474. parameter_type = #{parameterType},
  475. par_file_path = #{parFilePath},
  476. wheelCenterToTop = #{wheelCenterToTop},
  477. wheelCenterToGround = #{wheelCenterToGround},
  478. centroidToFrontWheelCenter = #{centroidToFrontWheelCenter},
  479. centroidToGround = #{centroidToGround},
  480. sprungMass = #{sprungMass},
  481. vehicleWidth = #{vehicleWidth},
  482. rotationalInertiaX = #{rotationalInertiaX},
  483. rotationalInertiaY = #{rotationalInertiaY},
  484. rotationalInertiaZ = #{rotationalInertiaZ},
  485. frontLeftWheelEffectiveRollingRadius = #{frontLeftWheelEffectiveRollingRadius},
  486. frontLeftWheelRollingResistanceCoefficient = #{frontLeftWheelRollingResistanceCoefficient},
  487. frontLeftWheelFreeRadius = #{frontLeftWheelFreeRadius},
  488. frontLeftWheelRelationCurvePositiveMomentAndSideslipAngle = #{frontLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  489. frontLeftWheelRelationCurveLateralForceAndSideslipAngle = #{frontLeftWheelRelationCurveLateralForceAndSideslipAngleJson},
  490. frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngle = #{frontLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  491. rearLeftWheelEffectiveRollingRadius = #{rearLeftWheelEffectiveRollingRadius},
  492. rearLeftWheelRollingResistanceCoefficient = #{rearLeftWheelRollingResistanceCoefficient},
  493. rearLeftWheelFreeRadius = #{rearLeftWheelFreeRadius},
  494. rearLeftWheelRelationCurvePositiveMomentAndSideslipAngle = #{rearLeftWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  495. rearLeftWheelRelationCurveLateralForceAndSideslipAngle = #{rearLeftWheelRelationCurveLateralForceAndSideslipAngleJson},
  496. rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngle = #{rearLeftWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  497. frontRightWheelEffectiveRollingRadius = #{frontRightWheelEffectiveRollingRadius},
  498. frontRightWheelRollingResistanceCoefficient = #{frontRightWheelRollingResistanceCoefficient},
  499. frontRightWheelFreeRadius = #{frontRightWheelFreeRadius},
  500. frontRightWheelRelationCurvePositiveMomentAndSideslipAngle = #{frontRightWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  501. frontRightWheelRelationCurveLateralForceAndSideslipAngle = #{frontRightWheelRelationCurveLateralForceAndSideslipAngleJson},
  502. frontRightWheelRelationCurveLongitudinalForceAndSideslipAngle = #{frontRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  503. rearRightWheelEffectiveRollingRadius = #{rearRightWheelEffectiveRollingRadius},
  504. rearRightWheelRollingResistanceCoefficient = #{rearRightWheelRollingResistanceCoefficient},
  505. rearRightWheelFreeRadius = #{rearRightWheelFreeRadius},
  506. rearRightWheelRelationCurvePositiveMomentAndSideslipAngle = #{rearRightWheelRelationCurvePositiveMomentAndSideslipAngleJson},
  507. rearRightWheelRelationCurveLateralForceAndSideslipAngle = #{rearRightWheelRelationCurveLateralForceAndSideslipAngleJson},
  508. rearRightWheelRelationCurveLongitudinalForceAndSideslipAngle = #{rearRightWheelRelationCurveLongitudinalForceAndSideslipAngleJson},
  509. frontWheelSuspensionType = #{frontWheelSuspensionType},
  510. frontWheelSuspensionKinematicsCoefficient = #{frontWheelSuspensionKinematicsCoefficient},
  511. frontWheelUnsprungMass = #{frontWheelUnsprungMass},
  512. frontWheelTrackWidth = #{frontWheelTrackWidth},
  513. rearWheelSuspensionType = #{rearWheelSuspensionType},
  514. rearWheelSuspensionKinematicsCoefficient = #{rearWheelSuspensionKinematicsCoefficient},
  515. rearWheelUnsprungMass = #{rearWheelUnsprungMass},
  516. rearWheelTrackWidth = #{rearWheelTrackWidth},
  517. windwardArea = #{windwardArea},
  518. airDensity = #{airDensity},
  519. engineCrankshaftMomentInertia = #{engineCrankshaftMomentInertia},
  520. idleSpeed = #{idleSpeed},
  521. relationCurveEngineTorqueSpeedAndThrottleOpening = #{relationCurveEngineTorqueSpeedAndThrottleOpeningJson},
  522. momentInertiaInputShaft = #{momentInertiaInputShaft},
  523. momentInertiaOutputShaft = #{momentInertiaOutputShaft},
  524. finalDriveRatio = #{finalDriveRatio},
  525. transmissionEfficiency = #{transmissionEfficiency},
  526. gearRatio = #{gearRatioJson},
  527. inertia = #{inertiaJson},
  528. driving = #{drivingJson},
  529. coasting = #{coastingJson},
  530. shiftTime = #{shiftTime},
  531. shiftTimeUp12 = #{shiftTimeUp12Json},
  532. shiftTimeDown12 = #{shiftTimeDown12Json},
  533. shiftTimeUp23 = #{shiftTimeUp23Json},
  534. shiftTimeDown23 = #{shiftTimeDown23Json},
  535. shiftTimeUp34 = #{shiftTimeUp34Json},
  536. shiftTimeDown34 = #{shiftTimeDown34Json},
  537. shiftTimeUp45 = #{shiftTimeUp45Json},
  538. shiftTimeDown45 = #{shiftTimeDown45Json},
  539. shiftTimeUp56 = #{shiftTimeUp56Json},
  540. shiftTimeDown56 = #{shiftTimeDown56Json},
  541. brakeType = #{brakeType},
  542. frontLeftWheelBrakingTorque = #{frontLeftWheelBrakingTorque},
  543. rearLeftWheelBrakingTorque = #{rearLeftWheelBrakingTorque},
  544. frontRightWheelBrakingTorque = #{frontRightWheelBrakingTorque},
  545. rearRightWheelBrakingTorque = #{rearRightWheelBrakingTorque},
  546. steeringType = #{steeringType},
  547. steeringGearType = #{steeringGearType},
  548. steeringGearRatio = #{steeringGearRatio},
  549. relationCurveRightWheelAngleAndSteeringGearOutput = #{relationCurveRightWheelAngleAndSteeringGearOutputJson},
  550. relationCurveLeftWheelAngleAndSteeringGearOutput = #{relationCurveLeftWheelAngleAndSteeringGearOutputJson}
  551. where id = #{id,jdbcType=VARCHAR}
  552. </update>
  553. <update id="delVehicleById" parameterType="api.common.pojo.po.model.VehiclePO">
  554. update model_vehicle
  555. set modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  556. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  557. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  558. where id = #{id,jdbcType=VARCHAR}
  559. </update>
  560. </mapper>