From 976c901225ab892868cd6c6c041c73420628ce57 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期五, 21 七月 2023 13:40:39 +0800
Subject: [PATCH] 查询全部三一车辆提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   77 +++++++++++++++++++++++++++++++++-----
 1 files changed, 67 insertions(+), 10 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 7808842..ed8f4dc 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
@@ -180,6 +180,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) {
@@ -219,12 +272,14 @@
 
     @Override
     public String uploadCarPicture(String id, MultipartFile carPicture) {
-        ArdSyCar ardSyCarr = ardSyCarMapper.selectArdSyCarById(id);
-        List<String> objectNames = new ArrayList();
-        if(ardSyCarr.getCarPicture() != null || !ardSyCarr.getCarPicture().equals("")){
-            String objectName = ardSyCarr.getCarPicture().split("/sycar/")[1];
-            objectNames.add(objectName);
-            MinioUtils.removeObjects("sycar", objectNames);
+        if(id != null && !id.equals("")){//id涓洪潪蹇呰
+            ArdSyCar ardSyCarr = ardSyCarMapper.selectArdSyCarById(id);
+            List<String> objectNames = new ArrayList();
+            if(ardSyCarr.getCarPicture() != null || !ardSyCarr.getCarPicture().equals("")){
+                String objectName = ardSyCarr.getCarPicture().split("/sycar/")[1];
+                objectNames.add(objectName);
+                MinioUtils.removeObjects("sycar", objectNames);
+            }
         }
         //鍒ゆ柇鏂囦欢鏄惁涓虹┖
         if (null == carPicture || 0 == carPicture.getSize()) {
@@ -259,10 +314,12 @@
                     .build();
             String presignedObjectUrl = MinioClientSingleton.getMinioClient().getPresignedObjectUrl(getPresignedObjectUrlArgs);
             String ObjectUrl  = presignedObjectUrl.substring(0, presignedObjectUrl.indexOf("?"));
-            ArdSyCar ardSyCar = new ArdSyCar();
-            ardSyCar.setId(id);
-            ardSyCar.setCarPicture(ObjectUrl);
-            ardSyCarMapper.updateArdSyCar(ardSyCar);
+            if(id != null && !id.equals("")){//id涓洪潪蹇呰
+                ArdSyCar ardSyCar = new ArdSyCar();
+                ardSyCar.setId(id);
+                ardSyCar.setCarPicture(ObjectUrl);
+                ardSyCarMapper.updateArdSyCar(ardSyCar);
+            }
             return ObjectUrl;
         } catch (Exception ex) {
             return "";

--
Gitblit v1.9.3