| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | @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; |
| | | } |
| | | } |