| | |
| | | |
| | | //找出距离最近且评分最高的司机 |
| | | Double dis = 100000D; |
| | | Double pf = 0d; |
| | | Double pf = -1d; |
| | | Driver driver1 = null; |
| | | for(Driver driver : drivers){ |
| | | List<OrderCrossCity> orderCrossCities = crossCityService.selectList(new EntityWrapper<OrderCrossCity>().eq("state", 2).eq("driverId", driver.getId())); |
| | |
| | | if(fraction > 0){ |
| | | fraction = fraction / evaluates.size(); |
| | | } |
| | | if(dis > d && fraction > pf){ |
| | | if(dis > d){ |
| | | dis = d; |
| | | pf = fraction; |
| | | driver1 = driver; |
| | | }else if(dis == d){ |
| | | if(fraction > pf){ |
| | | dis = d; |
| | | pf = fraction; |
| | | driver1 = driver; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | private RedisUtil redisUtil; |
| | | |
| | | |
| | | @Scheduled(fixedRate = 1000 * 10) |
| | | @Scheduled(fixedRate = 1000 * 5) |
| | | public void taskFiveSeconds(){ |
| | | try { |
| | | //定时任务推送订单给司机 |