Pu Zhibing
2025-07-23 1ee76c252f2dbba62e0ec34cccf9eaac51de9083
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DriverServiceImpl.java
@@ -19,6 +19,7 @@
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
 * @author zhibing.pu
@@ -52,8 +53,13 @@
         return;
      }
      List<Enterprise> list1 = enterpriseService.list();
      List<Driver> list2 = driverService.list();
      List<Driver> driverList = new ArrayList<>();
      for (UPExgMsgReportDriverInfoVo vo : list) {
         Optional<Driver> first = list2.stream().filter(s -> s.getDrivingLicenseNumber().equals(vo.getDriverId())).findFirst();
         if(first.isPresent()){
            continue;
         }
         driver = new Driver();
         driver.setName(vo.getDriverName());
         driver.setDrivingLicenseNumber(vo.getDriverId());
@@ -65,9 +71,12 @@
         driver.setStatus(1);
         driver.setFlag(1);
         driver.setUpdateTime(LocalDateTime.now());
         driver.setVehicleNumber(vo.getVehicleNo());
         driverList.add(driver);
      }
      this.saveBatch(driverList);
      if (driverList.size() > 0) {
         this.saveBatch(driverList);
      }
   }