From 2d217c614073681cf14719fd201993d5c5fb5aa7 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 18 四月 2025 16:25:14 +0800 Subject: [PATCH] 修改测试bug --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java index 43f0f3b..a3de2a2 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java +++ b/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); + } + } + } + /** * 获取订单列表 * -- Gitblit v1.7.1