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

线路预警

上级 dab5eca7
...@@ -68,17 +68,27 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -68,17 +68,27 @@ public class TruckTraceServiceImpl implements TruckTraceService {
} }
else { else {
if (parkIdx == null) {continue;} if (parkIdx == null) {continue;}
long stayTime = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(i).getGpsTime())).getSeconds(); long duration = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()),
traceList.get(parkIdx).setStayTime(new BigDecimal(stayTime).divide(new BigDecimal(60), 1, RoundingMode.HALF_UP)); LocalDateTimeUtils.parseTime(traceList.get(i).getGpsTime())).getSeconds();
traceList.get(parkIdx).setStayEndTime(traceList.get(i).getGpsTime()); BigDecimal stayTime = new BigDecimal(duration)
.divide(new BigDecimal(60), 1, RoundingMode.HALF_UP);
for (int j= parkIdx; j<=i; j++){
traceList.get(j).setStayTime(stayTime);
traceList.get(j).setStayEndTime(traceList.get(traceList.size()-1).getGpsTime());
}
parkIdx = null; parkIdx = null;
} }
} }
if (parkIdx!=null && parkIdx < traceList.size()-1){ if (parkIdx!=null && parkIdx < traceList.size()-1){
long stayTime = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(traceList.size()-1).getGpsTime())).getSeconds(); long duration = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()),
traceList.get(parkIdx).setStayTime(new BigDecimal(stayTime).divide(new BigDecimal(60), 1, RoundingMode.HALF_UP)); LocalDateTimeUtils.parseTime(traceList.get(traceList.size()-1).getGpsTime())).getSeconds();
traceList.get(parkIdx).setStayEndTime(traceList.get(traceList.size()-1).getGpsTime()); BigDecimal stayTime = new BigDecimal(duration)
.divide(new BigDecimal(60), 1, RoundingMode.HALF_UP);
for (int j= parkIdx; j<=traceList.size()-1; j++){
traceList.get(j).setStayTime(stayTime);
traceList.get(j).setStayEndTime(traceList.get(traceList.size()-1).getGpsTime());
}
} }
return traceList; return traceList;
...@@ -97,17 +107,25 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -97,17 +107,25 @@ public class TruckTraceServiceImpl implements TruckTraceService {
} }
else { else {
if (parkIdx == null) {continue;} if (parkIdx == null) {continue;}
long stayTime = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(i).getGpsTime())).getSeconds(); long duration = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(i).getGpsTime())).getSeconds();
traceList.get(parkIdx).setStayTime(new BigDecimal(stayTime).divide(new BigDecimal(60), 1, RoundingMode.HALF_UP)); BigDecimal stayTime = new BigDecimal(duration)
traceList.get(parkIdx).setStayEndTime(traceList.get(i).getGpsTime()); .divide(new BigDecimal(60), 1, RoundingMode.HALF_UP);
for (int j= parkIdx; j<=i; j++) {
traceList.get(j).setStayTime(stayTime);
traceList.get(j).setStayEndTime(traceList.get(i).getGpsTime());
}
parkIdx = null; parkIdx = null;
} }
} }
if (parkIdx!=null && parkIdx < traceList.size()-1){ if (parkIdx!=null && parkIdx < traceList.size()-1){
long stayTime = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(traceList.size()-1).getGpsTime())).getSeconds(); long duration = Duration.between(LocalDateTimeUtils.parseTime(traceList.get(parkIdx).getGpsTime()), LocalDateTimeUtils.parseTime(traceList.get(traceList.size()-1).getGpsTime())).getSeconds();
traceList.get(parkIdx).setStayTime(new BigDecimal(stayTime).divide(new BigDecimal(60), 1, RoundingMode.HALF_UP)); BigDecimal stayTime = new BigDecimal(duration)
traceList.get(parkIdx).setStayEndTime(traceList.get(traceList.size()-1).getGpsTime()); .divide(new BigDecimal(60), 1, RoundingMode.HALF_UP);
for (int j= parkIdx; j<=traceList.size()-1; j++) {
traceList.get(j).setStayTime(stayTime);
traceList.get(j).setStayEndTime(traceList.get(traceList.size() - 1).getGpsTime());
}
} }
return traceList; return traceList;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论