| | |
| | | <select id="getVehicleIdByNo" parameterType="String" resultType="Long"> |
| | | select vehicle_id from tb_vehicle_info where vehicle_no = #{vehicleNo} |
| | | </select> |
| | | |
| | | <delete id="deleteVehicleGpsBeforeDate"> |
| | | delete g from tb_vehicle_gps g |
| | | where g.collect_time < ( |
| | | select date_sub(max(collect_time), interval 2 day) |
| | | from tb_vehicle_gps g2 |
| | | where g2.vehicle_id = g.vehicle_id |
| | | ) |
| | | </delete> |
| | | |
| | | <select id="selectGpsDataByTimeRange" resultMap="VehicleGpsResult"> |
| | | select gps_id, vehicle_id, device_id, longitude, latitude, altitude, speed, direction, |
| | | collect_time, device_report_time, platform_process_time, create_time |
| | | from tb_vehicle_gps |
| | | where vehicle_id = #{vehicleId} |
| | | and collect_time >= #{startTime} |
| | | and collect_time <= #{endTime} |
| | | order by collect_time |
| | | </select> |
| | | |
| | | <select id="selectActiveVehicleIds" resultType="Long"> |
| | | select distinct vehicle_id |
| | | from tb_vehicle_gps |
| | | where collect_time >= DATE_SUB(NOW(), INTERVAL 7 DAY) |
| | | order by vehicle_id |
| | | </select> |
| | | </mapper> |