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