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