提交 112e38b0 authored 作者: 艾庆国's avatar 艾庆国

运单预警

上级 5a5a7b79
...@@ -283,19 +283,20 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -283,19 +283,20 @@ public class TruckTraceServiceImpl implements TruckTraceService {
.orderByDesc("gpsTime") .orderByDesc("gpsTime")
.limit(1) .limit(1)
); );
if (!list.isEmpty()){
// 停留时间段 String time = beginTime;
list = truckTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<TruckTraceESPlus>() if (!list.isEmpty()){list.get(0).getGpsTime();}
.eq(TruckTraceESPlus::getTruckNo, truckNo) // 停留时间段
.lt(TruckTraceESPlus::getSpeed, PARK_SPEED) list = truckTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<TruckTraceESPlus>()
.gt(TruckTraceESPlus::getGpsTime, list.get(0).getGpsTime()) .eq(TruckTraceESPlus::getTruckNo, truckNo)
.le(TruckTraceESPlus::getGpsTime, endTime) .lt(TruckTraceESPlus::getSpeed, PARK_SPEED)
.orderByDesc("gpsTime") .gt(TruckTraceESPlus::getGpsTime, time)
); .le(TruckTraceESPlus::getGpsTime, endTime)
if (!list.isEmpty()) { .orderByDesc("gpsTime")
// 停留时长 );
return (int)Duration.between(LocalDateTimeUtils.parseTime(list.get(list.size() - 1).getGpsTime()), LocalDateTimeUtils.parseTime(list.get(0).getGpsTime())).toMinutes(); if (!list.isEmpty()) {
} // 停留时长
return (int)Duration.between(LocalDateTimeUtils.parseTime(list.get(list.size() - 1).getGpsTime()), LocalDateTimeUtils.parseTime(list.get(0).getGpsTime())).toMinutes();
} }
// 司机 // 司机
...@@ -307,17 +308,17 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -307,17 +308,17 @@ public class TruckTraceServiceImpl implements TruckTraceService {
.orderByDesc("positionTime") .orderByDesc("positionTime")
.limit(1) .limit(1)
); );
if (!list1.isEmpty()){ time = beginTime;
list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>() if (!list1.isEmpty()){list1.get(0).getPositionTime();}
.eq(DriverTraceESPlus::getUserNo, userNo) list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>()
.lt(DriverTraceESPlus::getSpeed, PARK_SPEED) .eq(DriverTraceESPlus::getUserNo, userNo)
.gt(DriverTraceESPlus::getPositionTime, list1.get(0).getPositionTime()) .lt(DriverTraceESPlus::getSpeed, PARK_SPEED)
.le(DriverTraceESPlus::getPositionTime, endTime) .gt(DriverTraceESPlus::getPositionTime, time)
.orderByDesc("positionTime") .le(DriverTraceESPlus::getPositionTime, endTime)
); .orderByDesc("positionTime")
if (!list1.isEmpty()) { );
return (int) Duration.between(LocalDateTimeUtils.parseTime(list1.get(list1.size() - 1).getPositionTime()), LocalDateTimeUtils.parseTime(list1.get(0).getPositionTime())).toMinutes(); if (!list1.isEmpty()) {
} return (int) Duration.between(LocalDateTimeUtils.parseTime(list1.get(list1.size() - 1).getPositionTime()), LocalDateTimeUtils.parseTime(list1.get(0).getPositionTime())).toMinutes();
} }
return 0; return 0;
......
...@@ -27,6 +27,7 @@ import java.util.Objects; ...@@ -27,6 +27,7 @@ import java.util.Objects;
public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnService { public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnService {
private static final Integer MIN_FER_HOUR = 60; private static final Integer MIN_FER_HOUR = 60;
private static final Integer DISTANCE_DEFAULT = 2000; private static final Integer DISTANCE_DEFAULT = 2000;
private static final Integer PARK_TIMEOUT_DEFAULT = 5;
@Autowired @Autowired
private VehicleWarnConfigDao vehicleWarnConfigDao; private VehicleWarnConfigDao vehicleWarnConfigDao;
@Autowired @Autowired
...@@ -113,7 +114,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic ...@@ -113,7 +114,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
// 停留时间 // 停留时间
int parkTime = truckTraceService.getParkTime(vehicleWarnChild.getTruckNo(), vehicleWarnChild.getDriverUserNo()); int parkTime = truckTraceService.getParkTime(vehicleWarnChild.getTruckNo(), vehicleWarnChild.getDriverUserNo());
if (parkTime == 0) {return;} if (parkTime < PARK_TIMEOUT_DEFAULT) {return;}
List<VehicleWarnConfig> vehicleWarnConfigList = vehicleWarnConfigDao.listByWarnType(VehicleWarnConfigEnum.WarnType.SENSITIVE_AREA_PARK_TIMEOUT.getCode()); List<VehicleWarnConfig> vehicleWarnConfigList = vehicleWarnConfigDao.listByWarnType(VehicleWarnConfigEnum.WarnType.SENSITIVE_AREA_PARK_TIMEOUT.getCode());
if (vehicleWarnConfigList.isEmpty()) {return;} if (vehicleWarnConfigList.isEmpty()) {return;}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论