Pu Zhibing
2025-04-18 2d217c614073681cf14719fd201993d5c5fb5aa7
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java
@@ -81,6 +81,7 @@
         
         
         order.setCreateTime(LocalDateTime.now());
         order.setVehicleNumber(vo.getVehicleNo());
         orders.add(order);
      }
      if (orders.size() > 0) {
@@ -89,6 +90,29 @@
      
   }
   
   /**
    * 定时保存车辆id和司机id
    */
   @Override
   public void taskSaveCarIdAndDriverId() {
      List<Order> list = this.list(new LambdaQueryWrapper<Order>().isNull(Order::getCarId).or().isNull(Order::getDriverId));
      List<Car> carList = carService.list();
      List<Driver> driverList = driverService.list(new LambdaQueryWrapper<Driver>().eq(Driver::getStatus, 1));
      for (Order order : list) {
         Optional<Driver> optional = driverList.stream().filter(s -> s.getVehicleNumber().equals(order.getVehicleNumber())).findFirst();
         if (optional.isPresent()) {
            order.setDriverId(optional.get().getId());
            this.updateById(order);
         }
         Optional<Car> optional1 = carList.stream().filter(s -> s.getVehicleNumber().equals(order.getVehicleNumber())).findFirst();
         if (optional1.isPresent()) {
            order.setCarId(optional1.get().getId());
            this.updateById(order);
         }
      }
   }
   /**
    * 获取订单列表
    *