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/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