From 2f09efc660bf2cc94cbc5291ad25ca06fc9bdadf Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 24 一月 2026 22:03:09 +0800
Subject: [PATCH] feat: 增加OCR测试,车辆

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleSyncServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleSyncServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleSyncServiceImpl.java
index 56fc2c2..4a51e35 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleSyncServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleSyncServiceImpl.java
@@ -46,7 +46,9 @@
     @Autowired
     private VehicleInfoMapper vehicleInfoMapper;
 
-
+    private VehicleInfo findVehicleByCarId(Integer carId){
+        return vehicleInfoService.selectVehicleInfoByCarId(carId);
+    }
     /**
      * 鍚屾杞﹁締鏁版嵁鍒癕ySQL
      * 
@@ -54,7 +56,7 @@
      * @return 鍚屾缁撴灉
      */
     @Override
-    @Transactional
+    
     public AjaxResult syncVehicles(List<VehicleSyncDTO> vehicles)
     {
         if (vehicles == null || vehicles.isEmpty())
@@ -87,6 +89,11 @@
 
                     // 鏌ヨ杞﹁締鏄惁瀛樺湪
                     VehicleInfo existingVehicle = findVehicleByPlateNumber(plateNumber);
+                    if(existingVehicle==null){
+                        existingVehicle = findVehicleByCarId(vehicleDTO.getCarId());
+                    }
+
+
 
                     // 瑙f瀽鎵�鏈夊垎鍏徃ID锛圕arOrdClass鍙兘鍖呭惈澶氫釜缂栫爜锛屽锛欻B,TI锛�
                     List<VehicleDept> vehicleDepts = parseVehicleDepts(vehicleDTO.getCarOrdClass());
@@ -215,6 +222,9 @@
         return license;
     }
 
+    private VehicleInfo findByCarId(Integer carId){
+        return vehicleInfoService.selectVehicleInfoByCarId(carId);
+    }
     /**
      * 鏍规嵁杞︾墝鍙锋煡鎵捐溅杈嗭紙妯$硦鍖归厤锛�
      * 

--
Gitblit v1.9.1