diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/DriverWaybillServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/DriverWaybillServiceImpl.java index 7cd3b1a4..ea4b53c6 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/DriverWaybillServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/DriverWaybillServiceImpl.java @@ -31,6 +31,7 @@ import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.jackson.JsonUtil; import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.constant.BladeConstant; import org.springblade.core.tool.utils.Func; import org.springblade.transport.mapper.WaybillEnroutePunchMapper; import org.springblade.transport.mapper.WaybillNodePunchMapper; @@ -395,7 +396,8 @@ public class DriverWaybillServiceImpl implements IDriverWaybillService { .in(TransportVehicle::getPlateNo, currentBoundPlates(driver))); boolean anyCertified = boundVehicles.stream().anyMatch(vehicle -> certificationGate.isVehicleAvailable( - Integer.valueOf(1).equals(vehicle.getStatus()), vehicle.getEffectiveCertRecordId())); + vehicle.getStatus() != null && vehicle.getStatus() == BladeConstant.DB_STATUS_NORMAL, + vehicle.getEffectiveCertRecordId())); if (!anyCertified) { throw new ServiceException(certificationGate.vehicleUnavailableReason()); }