VehicleMapper.xml 40 KB

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