IF((IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0))>0,IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0),0) as mileage
as mileage
from vehicle_departure_log
from vehicle_departure_log
left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id
left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id
LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id
LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id
LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id
LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id
LEFT JOIN vehicle_book_record bc2 ON vehicle_departure_log.book_record_id = bc2.id
<trimprefix="where">
<trimprefix="where">
1=1
1=1
<iftest="numberPlate != null and numberPlate != ''">
<iftest="numberPlate != null and numberPlate != ''">
IF((IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0))>0,IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0),0) as mileage
as mileage
from vehicle_departure_log
from vehicle_departure_log
left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id
left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id
LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id
LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id
LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id
LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id
LEFT JOIN vehicle_book_record bc2 ON vehicle_departure_log.book_record_id = bc2.id
<trimprefix="where"suffixOverrides="and">
<trimprefix="where"suffixOverrides="and">
<iftest="numberPlate != null and numberPlate != ''">
<iftest="numberPlate != null and numberPlate != ''">
vehicle.number_plate = #{numberPlate} and
vehicle.number_plate = #{numberPlate} and
...
@@ -182,24 +162,18 @@
...
@@ -182,24 +162,18 @@
</if>
</if>
<iftest="endTime != null and endTime != ''">
<iftest="endTime != null and endTime != ''">
and vehicle_departure_log.arrival_time >= str_to_date(#{endTime}, '%Y-%m-%d %H')
and vehicle_departure_log.arrival_time >= str_to_date(#{endTime}, '%Y-%m-%d %H')
or TO_DAYS(vehicle_departure_log.arrival_time)=TO_DAYS(str_to_date(#{endTime}, '%Y-%m-%d %H'))
or TO_DAYS(vehicle_departure_log.arrival_time)=TO_DAYS(str_to_date(#{endTime}, '%Y-%m-%d %H'))
or vehicle_departure_log.arrival_time is null
or vehicle_departure_log.arrival_time is null
</if>
</if>
<iftest="code!=null">
<iftest="code!=null">
and vehicle.code=#{code}
and vehicle.code=#{code}
</if>
</if>
<iftest="zoneId!=null">
<iftest="zoneId!=null">
and bc.zone_id=#{zoneId}
and bc.zone_id=#{zoneId}
</if>
</if>
<iftest="departureId!=null">
<iftest="departureId!=null">
and vehicle_departure_log.departure_branch_company_id=#{departureId}
and vehicle_departure_log.departure_branch_company_id=#{departureId}
</if>
<iftest="use!=null">
and bc2.use=#{use}
</if>
<iftest="arrivalBranchCompanyId!=null">
and vehicle_departure_log.arrival_branch_company_id=#{arrivalBranchCompanyId}