From aea81128444acb8ca9a90bc7ef04758bf2cd284d Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 23 八月 2023 14:44:22 +0800
Subject: [PATCH] 重构minio和mqtt配置信息获取 重构minio工具类 区分生产环境和开发环境配置信息

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   41 +++++++++++++++++++++--------------------
 1 files changed, 21 insertions(+), 20 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 51d7958..83789ea 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
@@ -1,6 +1,5 @@
 package com.ruoyi.sy.service.impl;
 
-import java.awt.geom.Point2D;
 import java.io.IOException;
 import java.io.InputStream;
 import java.text.ParseException;
@@ -24,7 +23,7 @@
 import com.ruoyi.sy.mapper.ArdSyCarDayMapper;
 import com.ruoyi.utils.tools.GisTool;
 import com.ruoyi.utils.websocket.util.WebSocketUtils;
-import com.ruoyi.device.hiksdk.config.MinioClientSingleton;
+import com.ruoyi.storage.minio.utils.MinioConfig;
 import com.ruoyi.storage.minio.utils.MinioUtils;
 import com.ruoyi.sy.domain.ArdSyUser;
 import com.ruoyi.sy.gps31.PositionContainer;
@@ -83,7 +82,8 @@
     RedisCache redisCache;
     @Resource
     private ArdSyCarDayMapper ardSyCarDayMapper;
-
+    @Resource
+    private MinioUtils minioUtil;
     private Map<Integer, Map<String, String>> logInMap = new HashMap();
 
     private Map<String, Timer> userCarTimerMap = new HashMap();
@@ -147,7 +147,7 @@
                 objectNames.add(ardSyCar.getCarPicture().split("/sycar/")[1]);
             }
         }
-        MinioUtils.removeObjects("sycar", objectNames);
+        minioUtil.removeObjects("sycar", objectNames);
         return ardSyCarMapper.deleteArdSyCarByIds(ids);
     }
 
@@ -264,12 +264,12 @@
 
     @Override
     public List<Map<String, String>> getAllCarModel() {
-        boolean exsit = MinioUtils.exitsBucket("sycar");
+        boolean exsit = minioUtil.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);
+               // ListObjectsArgs listObjectsArgs = ListObjectsArgs.builder().prefix("carmodel/").bucket("sycar").build();
+                Iterable<Result<Item>> myObjects = minioUtil.getObjectsByBucket("sycar","carmodel");
                 for (Result<Item> result : myObjects) {
                     Item item = result.get();
                     Map<String, String> map = new HashMap();
@@ -332,16 +332,16 @@
             if (ardSyCarr.getCarPicture() != null || !ardSyCarr.getCarPicture().equals("")) {
                 String objectName = ardSyCarr.getCarPicture().split("/sycar/")[1];
                 objectNames.add(objectName);
-                MinioUtils.removeObjects("sycar", objectNames);
+                minioUtil.removeObjects("sycar", objectNames);
             }
         }
         //鍒ゆ柇鏂囦欢鏄惁涓虹┖
         if (null == carPicture || 0 == carPicture.getSize()) {
             return "";
         }
-        boolean exsit = MinioUtils.exitsBucket("sycar");
+        boolean exsit = minioUtil.exitsBucket("sycar");
         if (!exsit) {
-            boolean bucket = MinioUtils.createBucket("sycar");
+            boolean bucket = minioUtil.createBucket("sycar");
         }
         //鏂囦欢鍚�
         String originalFilename = carPicture.getOriginalFilename();
@@ -350,14 +350,15 @@
         try {
             InputStream inputStream = carPicture.getInputStream();
             /*涓婁紶瀵硅薄*/
-            PutObjectArgs putObjectArgs = PutObjectArgs
-                    .builder()
-                    .bucket("sycar")
-                    .object(fileName)
-                    .stream(inputStream, carPicture.getSize(), -1)
-                    .contentType(carPicture.getContentType())
-                    .build();
-            MinioClientSingleton.getMinioClient().putObject(putObjectArgs);
+//            PutObjectArgs putObjectArgs = PutObjectArgs
+//                    .builder()
+//                    .bucket("sycar")
+//                    .object(fileName)
+//                    .stream(inputStream, carPicture.getSize(), -1)
+//                    .contentType(carPicture.getContentType())
+//                    .build();
+//            MinioConfig.getMinioClient().putObject(putObjectArgs);
+            minioUtil.uploadObject("sycar",fileName,inputStream,carPicture.getSize(),carPicture.getContentType());
             inputStream.close();
             /*鑾峰彇url*/
             GetPresignedObjectUrlArgs getPresignedObjectUrlArgs = GetPresignedObjectUrlArgs
@@ -366,8 +367,8 @@
                     .object(fileName)
                     .method(Method.GET)
                     .build();
-            String presignedObjectUrl = MinioClientSingleton.getMinioClient().getPresignedObjectUrl(getPresignedObjectUrlArgs);
-            String ObjectUrl = presignedObjectUrl.substring(0, presignedObjectUrl.indexOf("?"));
+            //String presignedObjectUrl = MinioConfig.getMinioClient().getPresignedObjectUrl(getPresignedObjectUrlArgs);
+            String ObjectUrl = minioUtil.getBucketObjectUrl("sycar", fileName);
             if (id != null && !id.equals("")) {//id涓洪潪蹇呰
                 ArdSyCar ardSyCar = new ArdSyCar();
                 ardSyCar.setId(id);

--
Gitblit v1.9.3