From e9d0eb5d4f43c3cd5a37283151d69683b3ddd6bf Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 02 九月 2025 15:05:10 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
index ba8292b..c4a66e2 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -45,6 +45,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 司机审核列表控制器
@@ -1257,6 +1258,7 @@
         User user2 = userService.selectById(user.getId());
         MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
         MultipartFile file = (MultipartFile) multipartRequest.getFile("myfile");
+        List<String> drivers = new ArrayList<>();
         try {
             if (shiroExtUtil.getUser().getRoleType() == 1) {
                 Workbook book = WoUtil.ImportFile(file);
@@ -1509,13 +1511,14 @@
                         return new ErrorTip(500, "单元格不能为空");
                     }else{
                         //判断账号是否存在
-                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", seventeen).in("authState", "1,2,3").ne("flag", 3));
+                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", seventeen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3));
                         if (count > 0){
                             continue;
                         }
                         Boolean b = UserUtil.idCardAuth(zero, seven);
                         if(!b){
-                            return new ErrorTip(500, "司机姓名和身份证号不匹配");
+                            drivers.add(zero);
+                            continue;
                         }
                         //判断所属机构
                         if (!one.equals("平台司机") && !one.equals("加盟司机")){
@@ -1895,14 +1898,15 @@
                         return new ErrorTip(500, "单元格不能为空");
                     }else{
                         //判断账号是否存在
-                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fifteen).in("authState", "1,2,3").ne("flag", 3));
+                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fifteen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3));
                         if (count > 0){
                             continue;
                         }
 
                         Boolean b = UserUtil.idCardAuth(zero, five);
                         if(!b){
-                            return new ErrorTip(500, "司机姓名和身份证号不匹配");
+                            drivers.add(zero);
+                            continue;
                         }
                         //判断性别
                         if (!two.equals("男") && !two.equals("女")){
@@ -2213,13 +2217,14 @@
                         return new ErrorTip(500, "单元格不能为空");
                     }else{
                         //判断账号是否存在
-                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fourteen).in("authState", "1,2,3").ne("flag", 3));
+                        int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fourteen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3));
                         if (count > 0){
                             continue;
                         }
                         Boolean b = UserUtil.idCardAuth(zero, four);
                         if(!b){
-                            return new ErrorTip(500, "司机姓名和身份证号不匹配");
+                            drivers.add(zero);
+                            continue;
                         }
                         //判断性别
                         if (!one.equals("男") && !one.equals("女")){
@@ -2316,6 +2321,9 @@
                     }
                 }
             }
+            if(drivers.size() > 0){
+                return new ErrorTip(500, "司机姓名和身份证号不匹配【" + drivers.stream().collect(Collectors.joining(",")).toString() + "】");
+            }
         } catch (Exception e) {
             e.printStackTrace();
         }

--
Gitblit v1.7.1