From 1b5007fd66cb2c56e7b54b793cdd3f29785f5c04 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 20 七月 2023 15:16:31 +0800
Subject: [PATCH] 查询车模型提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 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 dc8b3e4..0ba25e0 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
@@ -7,6 +7,8 @@
 import java.util.function.Predicate;
 import java.util.stream.Collectors;
 
+import com.ruoyi.device.hiksdk.config.MinioClientSingleton;
+import com.ruoyi.device.hiksdk.util.minio.MinioUtils;
 import com.ruoyi.sy.domain.ArdSyUser;
 import com.ruoyi.sy.mapper.ArdSyUserMapper;
 import com.ruoyi.system.domain.SysConfig;
@@ -14,6 +16,9 @@
 import com.ruoyi.system.mapper.SysUserMapper;
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.utils.httpclient.SYCarClient;
+import io.minio.ListObjectsArgs;
+import io.minio.Result;
+import io.minio.messages.Item;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.sy.mapper.ArdSyCarMapper;
@@ -159,4 +164,49 @@
             }
         }
     }
+
+    @Override
+    public List<Map<String,String>> getAllCarModel() {
+        //List<String> result = MinioUtils.getBucketObjectName("sycar");
+        boolean exsit = MinioUtils.exitsBucket("sycar");
+        if (exsit) {
+            List<Map<String,String>> listObjetcName = new ArrayList<>();
+            try {
+                ListObjectsArgs listObjectsArgs = ListObjectsArgs.builder().prefix("carmodel/").bucket("sycar").build();
+                Iterable<Result<Item>> myObjects = MinioClientSingleton.getMinioClient().listObjects(listObjectsArgs);
+                for (Result<Item> result : myObjects) {
+                    Item item = result.get();
+                    Map<String,String> map = new HashMap();
+                    map.put("carModel","sycar/" + item.objectName());
+                    switch(item.objectName()){
+                        case "carmodel/aodi.glb":map.put("carType","濂ヨ开");break;
+                        case "carmodel/baolai.glb":map.put("carType","瀹濇潵");break;
+                        case "carmodel/bieke.glb":map.put("carType","鍒厠");break;
+                        case "carmodel/bus1.glb":map.put("carType","澶у杞�");break;
+                        case "carmodel/car.glb":map.put("carType","灏忓瀷杞�");break;
+                        case "carmodel/fire(1).glb":map.put("carType","娑堥槻杞�");break;
+                        case "carmodel/fute.glb":map.put("carType","绂忕壒");break;
+                        case "carmodel/jingche_a.glb":map.put("carType","璀﹁溅");break;
+                        case "carmodel/jiuhu.glb":map.put("carType","鏁戞姢杞�");break;
+                        case "carmodel/oil.glb":map.put("carType","娌圭綈杞�");break;
+                        case "carmodel/truck.glb":map.put("carType","宸ョ▼鐢ㄨ溅");break;
+                        case "carmodel/van1.glb":map.put("carType","澶ц揣杞�");break;
+                        default:
+                            break;
+                    }
+                    listObjetcName.add(map);
+                }
+                return listObjetcName;
+                /*List<String> result = new ArrayList();
+                for(String file : listObjetcName){
+                    String path = MinioUtils.getBucketObjectUrl("sycar", "carpicture/" + file);
+                    result.add(path);
+                }
+                return result;*/
+            } catch (Exception ex) {
+                //log.error("minio鑾峰彇妗朵笅瀵硅薄寮傚父锛�" + ex.getMessage());
+            }
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.3