From 90edbd96c576947debb7cdc7739c05a0c74b2748 Mon Sep 17 00:00:00 2001
From: 艾金辉 <1144154118@qq.com>
Date: 星期六, 22 七月 2023 16:17:06 +0800
Subject: [PATCH] 根据carId获取车辆及车辆用户调整

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   81 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 3 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 5e4a70f..b14176e 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
@@ -15,16 +15,16 @@
 import com.ruoyi.sy.mapper.ArdSyUserMapper;
 import com.ruoyi.system.domain.SysConfig;
 import com.ruoyi.system.mapper.SysConfigMapper;
-import com.ruoyi.system.mapper.SysUserMapper;
-import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.utils.httpclient.SYCarClient;
+import com.ruoyi.utils.result.Constants;
+import com.ruoyi.utils.result.Results;
 import io.minio.GetPresignedObjectUrlArgs;
 import io.minio.ListObjectsArgs;
 import io.minio.PutObjectArgs;
 import io.minio.Result;
 import io.minio.http.Method;
+import io.minio.messages.Contents;
 import io.minio.messages.Item;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.sy.mapper.ArdSyCarMapper;
 import com.ruoyi.sy.domain.ArdSyCar;
@@ -49,6 +49,7 @@
 
     @Resource
     private ArdSyUserMapper ardSyUserMapper;
+
 
     /**
      * 鏌ヨ涓変竴杞﹁締
@@ -180,6 +181,59 @@
     }
 
     @Override
+    public Map<String, Object> getArdSyCarAll(String userId) {
+        SysConfig config = new SysConfig();
+        config.setConfigKey("syCarPT");
+        List<SysConfig> sysConfigResult = sysConfigMapper.selectConfigList(config);
+        String syURL = "";
+        Map<String,Object> result = new HashMap();
+        if(sysConfigResult.size() == 0){
+            result.put("data","涓変竴杞﹁締url娌℃湁褰曞叆");
+            result.put("code","500");
+            return result;
+        }else{
+            syURL = sysConfigResult.get(0).getConfigValue();
+            ArdSyUser ardSyUserPara = new ArdSyUser();
+            ardSyUserPara.setSysUserId(userId);
+            List<ArdSyUser> ardSyUserList = ardSyUserMapper.selectArdSyUserList(ardSyUserPara);
+            if(ardSyUserList.size() == 0){
+                result.put("data","鐢ㄦ埛鏈寕鎺ヤ笁涓�杞﹁締");
+                result.put("code","500");
+                return result;
+            }else{
+                ArdSyUser ardSyUser = ardSyUserList.get(0);
+                Map<String,Object> LogInResult = SYCarClient.logIn(syURL,ardSyUser.getUserId(), ardSyUser.getPassword());
+                String sessionId = (String) LogInResult.get("sessionId");
+                Map<String,Object> carListMap = SYCarClient.getCarList(syURL,sessionId);
+                if(((String)carListMap.get("rspCode")).equals("1")){
+                    List<Map<String,Object>> list = (List<Map<String,Object>>) carListMap.get("list");
+                    /*ArdSyCar ardSyCar = new ArdSyCar();
+                    List<ArdSyCar> ardSyCarList = ardSyCarMapper.selectArdSyCarList(ardSyCar);
+                    List<String> carIdList = new ArrayList();
+                    for(ArdSyCar innerArdSyCar : ardSyCarList){
+                        carIdList.add(innerArdSyCar.getCarId());
+                    }
+
+                    List<Map<String,Object>> carList = list.stream().filter(new Predicate<Map<String,Object>>(){
+                        @Override
+                        public boolean test(Map<String,Object> map) {
+                            return !carIdList.contains((String)map.get("carId"));
+                        }
+                    }).collect(Collectors.toList());
+                    result.put("data",carList);*/
+                    result.put("data",list);
+                    result.put("code","200");
+                    return result;
+                }else{
+                    result.put("data","涓変竴杞﹁締骞冲彴鍑洪敊");
+                    result.put("code","500");
+                    return result;
+                }
+            }
+        }
+    }
+
+    @Override
     public List<Map<String,String>> getAllCarModel() {
         boolean exsit = MinioUtils.exitsBucket("sycar");
         if (exsit) {
@@ -272,4 +326,25 @@
             return "";
         }
     }
+
+//    @Override
+//    public List<ArdSyCar> getArdSyCarWithRightByCarIdList(List<String> carIdList) {
+//        List<ArdSyCar> result = ardSyCarMapper.getArdSyCarWithRightByCarIdList(carIdList);
+//        return result;
+//    }
+
+    @Override
+    public Results carListById(String id) {
+        try {
+            List<ArdSyCar> list = ardSyCarMapper.carListById(id);
+            if(list.size()>0){
+                ArdSyCar ardSyCar = list.get(0);
+                return Results.succeed(ardSyCar);
+            }else {
+                return Results.succeed();
+            }
+        } catch (Exception e) {
+            return Results.error(e.toString());
+        }
+    }
 }

--
Gitblit v1.9.3