feat(task-order): 优化任务订单处理逻辑并添加权重策略
- 修复注释格式和字符串拼接中的空格问题
- 统一代码风格,改进条件判断语句的格式化
- 添加基于权重的车辆选择策略,包括时间差、距离差、距离、时间和电量权重
- 实现订单价值计算和车辆评分排序功能
- 重构订单推送逻辑,简化车辆分配流程
- 优化车辆状态检查和订单重新分配机制
- 移除冗余的乘客添加逻辑,直接使用订单推送服务
| | |
| | | lock.unlock(); |
| | | continue; |
| | | } |
| | | if (vehiclePosition.getHasOrder() == 1) { |
| | | // 关闭巡游单子 TODO |
| | | } |
| | | AddTaxiPassengerVo addTaxiPassengerVo = new AddTaxiPassengerVo(); |
| | | addTaxiPassengerVo.setVin(vehiclePosition.getVin()); |
| | | addTaxiPassengerVo.setUid(uid); |
| | | addTaxiPassengerVo.setOrderNo(orderNo); |
| | | // TODO appid |
| | | addTaxiPassengerVo.setAppId(""); |
| | | // 关闭巡游单子 TODO |
| | | |
| | | |
| | | PushOrderDto pushOrderDto = new PushOrderDto(); |