Commit dd8cd26f92173946cc3da2d45c9bddaa7b6761e1

Authored by yiming
1 parent 6ce44435

超速计算优化

src/main/java/com/bsth/service/gps/entity/GpsSpeed_DTO.java
... ... @@ -24,7 +24,7 @@ public class GpsSpeed_DTO {
24 24 }
25 25 });
26 26  
27   - int space = 1000 * 60;
  27 + int space = 1000 * 20;
28 28 int size = list.size();
29 29  
30 30 List<GpsSpeed_DTO> rsList = new ArrayList<>();
... ... @@ -39,21 +39,20 @@ public class GpsSpeed_DTO {
39 39 dto.setSt(gs.getTimestamp());
40 40 dto.setSpeed(gs.getSpeed());
41 41 }
42   - else{
43   - //超速结束
44   - if((i < size - 1 && list.get(i + 1).getTimestamp() - gs.getTimestamp() > space)){
45   - dto.setEt(gs.getTimestamp());
46   - rsList.add(dto);
47   - dto = null;
48   - continue;
49   - }
50   -
51   - //记录最大速度
52   - if(gs.getSpeed() > dto.getSpeed())
53   - dto.setSpeed(gs.getSpeed());
54   -
55   - if(i == size - 1)
56   - rsList.add(dto);
  42 + //记录最大速度
  43 + if(gs.getSpeed() > dto.getSpeed())
  44 + dto.setSpeed(gs.getSpeed());
  45 +
  46 + //超速结束
  47 + if((i < size - 1 && list.get(i + 1).getTimestamp() - gs.getTimestamp() > space)){
  48 + dto.setEt(gs.getTimestamp()+space);
  49 + rsList.add(dto);
  50 + dto = null;
  51 + continue;
  52 + }
  53 + if(i == size - 1){//最后一条数据
  54 + dto.setEt(gs.getTimestamp()+space);
  55 + rsList.add(dto);
57 56 }
58 57 }
59 58 return rsList;
... ...