提交 b265fc4a authored 作者: 刘海泉's avatar 刘海泉

Merge remote-tracking branch 'origin/v15.4_truck_fleet_20240513' into v15.4_truck_fleet_20240513

...@@ -56,6 +56,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -56,6 +56,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
} }
//计算车辆的停留结束时间 //计算车辆的停留结束时间
@Override
public List<DriverTruckTraceVO> calcTruckStayTime(List<DriverTruckTraceVO> traceList){ public List<DriverTruckTraceVO> calcTruckStayTime(List<DriverTruckTraceVO> traceList){
// 停留时长计算 // 停留时长计算
Integer parkIdx = null; Integer parkIdx = null;
...@@ -84,6 +85,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -84,6 +85,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
} }
//计算司机的停留结束时间 //计算司机的停留结束时间
@Override
public List<DriverTraceVO> calcDriverStayTime(List<DriverTraceVO> traceList){ public List<DriverTraceVO> calcDriverStayTime(List<DriverTraceVO> traceList){
// 停留时长计算 // 停留时长计算
Integer parkIdx = null; Integer parkIdx = null;
...@@ -295,6 +297,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -295,6 +297,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
// 司机 // 司机
List<DriverTraceESPlus> list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>() List<DriverTraceESPlus> list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>()
.eq(DriverTraceESPlus::getUserNo, userNo) .eq(DriverTraceESPlus::getUserNo, userNo)
.gt(DriverTraceESPlus::getSpeed, PARK_SPEED)
.ge(DriverTraceESPlus::getPositionTime, beginTime) .ge(DriverTraceESPlus::getPositionTime, beginTime)
.le(DriverTraceESPlus::getPositionTime, endTime) .le(DriverTraceESPlus::getPositionTime, endTime)
.orderByAsc("positionTime") .orderByAsc("positionTime")
...@@ -303,7 +306,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -303,7 +306,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
if (!list1.isEmpty()){ if (!list1.isEmpty()){
list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>() list1 = driverTraceESPlusMapper.selectList(new LambdaEsQueryWrapper<DriverTraceESPlus>()
.eq(DriverTraceESPlus::getUserNo, userNo) .eq(DriverTraceESPlus::getUserNo, userNo)
.eq(DriverTraceESPlus::getSpeed, PARK_SPEED) .gt(DriverTraceESPlus::getSpeed, PARK_SPEED)
.ge(DriverTraceESPlus::getPositionTime, list1.get(0).getPositionTime()) .ge(DriverTraceESPlus::getPositionTime, list1.get(0).getPositionTime())
.le(DriverTraceESPlus::getPositionTime, endTime) .le(DriverTraceESPlus::getPositionTime, endTime)
.orderByDesc("positionTime") .orderByDesc("positionTime")
......
...@@ -28,5 +28,11 @@ public interface TruckTraceService { ...@@ -28,5 +28,11 @@ public interface TruckTraceService {
List<List<DriverTraceVO>> splitDriverTrace(List<DriverTraceVO> driverTraceList); List<List<DriverTraceVO>> splitDriverTrace(List<DriverTraceVO> driverTraceList);
//计算车辆的停留结束时间
List<DriverTruckTraceVO> calcTruckStayTime(List<DriverTruckTraceVO> traceList);
//计算司机的停留结束时间
List<DriverTraceVO> calcDriverStayTime(List<DriverTraceVO> traceList);
List<List<DriverTruckTraceVO>> splitTruckTrace(List<DriverTruckTraceVO> traceList); List<List<DriverTruckTraceVO>> splitTruckTrace(List<DriverTruckTraceVO> traceList);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论