From a17551833794cceabddff337bf185dbfb97b44ae Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 25 七月 2024 10:33:01 +0800
Subject: [PATCH] 电磁锁打印注释提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index 31f5842..e50c863 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -547,9 +547,13 @@
                 map.put("list", new ArrayList());
                 return map;
             }
-            QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
+            /*QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
             queryWrapper.in("dept_id", deptList);
-            List<ArdSyCar> carListTable = ardSyCarMapper.selectList(queryWrapper);
+            List<ArdSyCar> carListTable = ardSyCarMapper.selectList(queryWrapper);*/
+            List<ArdSyCar> carListTable = new ArrayList();
+            if(!deptList.isEmpty()){
+                carListTable = ardSyCarMapper.getCarListByDeptIdList(deptList);
+            }
             int online = 0;
             for (Map<String, Object> map : (List<Map<String, Object>>) result0.get("list")) {
                 Map<String, Object> resultMap = sYClient.getTeamCarList(syURL, (String) map.get("teamId"), result.get("sessionId"));
@@ -572,7 +576,15 @@
                 }
                 for (Map<String, Object> m : carList) {
                     if (((String) m.get("stateCn")).contains("鍦ㄧ嚎")) {
-                        online = online + 1;
+                        String carId = (String) m.get("carId");
+                        ArdSyCar ardSyCarQuery = new ArdSyCar();
+                        ardSyCarQuery.setCarId(carId);
+                        List<ArdSyCar> ardSyCarList = ardSyCarMapper.selectArdSyCarList(ardSyCarQuery);
+                        if(ardSyCarList.size() != 0){
+                            online = online + 1;
+                        }else{
+                            continue;
+                        }
                     } else {
                         continue;
                     }
@@ -687,35 +699,30 @@
      */
     @Override
     public List<Map<String, String>> carIdByDeptList(List<Long> deptList, List<Map<String, String>> list) {
-        QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
+        /*QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
         queryWrapper.in("dept_id", deptList);
-        List<ArdSyCar> carList = ardSyCarMapper.selectList(queryWrapper);
+        List<ArdSyCar> carList = ardSyCarMapper.selectList(queryWrapper);*/
+        List<ArdSyCar> carList = new ArrayList();
+        if(!deptList.isEmpty()){
+            carList = ardSyCarMapper.getCarListByDeptIdList(deptList);
+        }
+
         //瀵规瘮鎶婂尮閰嶅埌鐨勬暟鎹坊鍔犲埌list涓�
         for (int i = 0; i < list.size(); i++) {
             String carId = list.get(i).get("carId");
-            Boolean isCar = false;
             for (int j = 0; j < carList.size(); j++) {
                 ArdSyCar ardSyCar = carList.get(j);
                 if (carId.equals(ardSyCar.getCarId())) {
-                    /*String url = "";
-                    if (ardSyCar.getCarPicture() != null) {
-                        if (!ardSyCar.getCarPicture().equals("")) {
-                            url = ardSyCar.getCarPicture().split("sycar")[0];
-                        }
-                    }*/
                     list.get(i).put("carModel", this.minioEndpoint + "/" + ardSyCar.getCarModel());//zns
-                    //m.put("carModel",ardSyCar.getCarModel());
                     list.get(i).put("carTypeArd", ardSyCar.getCarType());
                     list.get(i).put("carBrand", ardSyCar.getCarBrand());
                     list.get(i).put("carPicture", ardSyCar.getCarPicture());
-                    isCar = true;
+                    list.get(i).put("deptId", ardSyCar.getDeptId());
                     break;
                 }
             }
-            /*if(!isCar){
-                list.remove(list.get(i));
-            }*/
         }
+        list = list.stream().filter(map -> map.get("deptId") != null).collect(Collectors.toList());
         return list;
     }
 

--
Gitblit v1.9.3