Commit a6f82927 authored by youjj's avatar youjj

出车,还车时更新公里数到车辆信息

parent ecebacb1
...@@ -48,15 +48,6 @@ public class VehicleActiveService { ...@@ -48,15 +48,6 @@ public class VehicleActiveService {
ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getCode()); ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getCode());
} }
// 修改车辆状态,确认是空闲状态
int result = vehicleMapper.updateStatusByIdAndStatus(departureVo.getVehicleId(), VehicleStatus.DEPARTURE.getCode(),
VehicleStatus.NORMAL.getCode());
if (result == 0) {
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getDesc(),
ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getCode());
}
// 出车记录 // 出车记录
VehicleDepartureLog departureLog = new VehicleDepartureLog(); VehicleDepartureLog departureLog = new VehicleDepartureLog();
BeanUtils.copyProperties(departureVo, departureLog); BeanUtils.copyProperties(departureVo, departureLog);
...@@ -72,6 +63,20 @@ public class VehicleActiveService { ...@@ -72,6 +63,20 @@ public class VehicleActiveService {
activeLog.setStartTime(new Date()); activeLog.setStartTime(new Date());
activeLog.setCreateTime(new Date()); activeLog.setCreateTime(new Date());
vehicleActiveLogMapper.insert(activeLog); vehicleActiveLogMapper.insert(activeLog);
// 写入车辆公里数
vehicle.setMileageLastUpdate(departureVo.getMileage());
vehicleMapper.updateByPrimaryKeySelective(vehicle);
// 修改车辆状态,确认是空闲状态
int result = vehicleMapper.updateStatusByIdAndStatus(departureVo.getVehicleId(), VehicleStatus.DEPARTURE.getCode(),
VehicleStatus.NORMAL.getCode());
if (result == 0) {
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getDesc(),
ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getCode());
}
} }
@Transactional @Transactional
...@@ -86,14 +91,6 @@ public class VehicleActiveService { ...@@ -86,14 +91,6 @@ public class VehicleActiveService {
ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode()); ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode());
} }
// 修改状态,确认是出车状态
int result = vehicleMapper.updateStatusByIdAndStatus(arrivalVo.getVehicleId(), VehicleStatus.NORMAL.getCode(),
VehicleStatus.DEPARTURE.getCode());
if (result == 0) {
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getDesc(),
ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode());
}
// 出车记录 // 出车记录
VehicleDepartureLog departureLog = vehicleDepartureLogMapper.selectLastByVehicleId(arrivalVo.getVehicleId()); VehicleDepartureLog departureLog = vehicleDepartureLogMapper.selectLastByVehicleId(arrivalVo.getVehicleId());
if (departureLog == null) { if (departureLog == null) {
...@@ -116,5 +113,17 @@ public class VehicleActiveService { ...@@ -116,5 +113,17 @@ public class VehicleActiveService {
activeLog.setEndTime(new Date()); activeLog.setEndTime(new Date());
activeLog.setUpdateTime(new Date()); activeLog.setUpdateTime(new Date());
vehicleActiveLogMapper.updateByPrimaryKeySelective(activeLog); vehicleActiveLogMapper.updateByPrimaryKeySelective(activeLog);
// 写入车辆公里数
vehicle.setMileageLastUpdate(arrivalVo.getMileage());
vehicleMapper.updateByPrimaryKeySelective(vehicle);
// 修改状态,确认是出车状态
int result = vehicleMapper.updateStatusByIdAndStatus(arrivalVo.getVehicleId(), VehicleStatus.NORMAL.getCode(),
VehicleStatus.DEPARTURE.getCode());
if (result == 0) {
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getDesc(),
ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode());
}
} }
} }
...@@ -60,11 +60,11 @@ public class VehicleDepartureLog { ...@@ -60,11 +60,11 @@ public class VehicleDepartureLog {
/** /**
* 出车开始的公里数 * 出车开始的公里数
*/ */
String mileageStart; Integer mileageStart;
/** /**
* 出车结束的公里数 * 出车结束的公里数
*/ */
String mileageEnd; Integer mileageEnd;
Date createTime; Date createTime;
Date updateTime; Date updateTime;
......
...@@ -21,6 +21,6 @@ public class VehicleArrivalVo { ...@@ -21,6 +21,6 @@ public class VehicleArrivalVo {
/** /**
* 公里数 * 公里数
*/ */
String mileage; Integer mileage;
} }
...@@ -35,6 +35,6 @@ public class VehicleDepartureVo { ...@@ -35,6 +35,6 @@ public class VehicleDepartureVo {
/** /**
* 公里数 * 公里数
*/ */
String mileage; Integer mileage;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment