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

---
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java    |   17 ++++++++
 ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java         |    5 ++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   50 +++++++++++++++++++++++++
 3 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
index 3e801e1..d114218 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -1,5 +1,6 @@
 package com.ruoyi.sy.controller;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
@@ -11,6 +12,7 @@
 import com.ruoyi.utils.httpclient.SYCarClient;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.bytedeco.javacv.CanvasFrame;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -151,4 +153,19 @@
         }
     }
 
+    /**
+     * 获取全部车辆模型
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getAllCarModel')")
+    @PostMapping("/getAllCarModel")
+    @ApiOperation("获取全部车辆模型")
+    public Map<String,Object> getAllCarModel(){
+        try{
+            List<Map<String,String>> result = ardSyCarService.getAllCarModel();
+            return toAjaxList(result);
+        } catch(Exception e){
+            return toAjaxList(new ArrayList());
+        }
+    }
+
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
index 879e547..92c857b 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
@@ -65,4 +65,9 @@
      * 获取未挂接权限的三一车辆
      */
     public Map<String,Object> getArdSyCarNoRight(String userId);
+
+    /**
+     * 获取全部车辆模型
+     */
+    public List<Map<String,String>> getAllCarModel();
 }
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