| 
					
				 | 
			
			
				@@ -5,7 +5,9 @@ import com.ozs.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.MinioUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.uuid.IdUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.service.entity.BaseCameraManagement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.entity.MsgAlarm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.service.service.BaseCameraManagementService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.service.service.MsgAlarmService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -22,7 +24,6 @@ import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@RequestMapping("/system/upLoad") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class UploadController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Value("${minio.bucketName}") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -31,37 +32,36 @@ public class UploadController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     MinioUtils minioUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    MsgAlarmService msgAlarmService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    BaseCameraManagementService baseCameraManagementService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @PostMapping("/upLoadImage") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult upLoadImage(@RequestParam("file") MultipartFile image, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/putObject") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult upLoadImage(@RequestParam("stream") MultipartFile stream, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   @RequestParam(value = "cameraCode", required = false) String cameraCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                  @RequestParam(value = "lineType", required = false) String lineType) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (image.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  @RequestParam(value = "size", required = false) Long size, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  @RequestParam(value = "contentType", required = false) String contentType) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (stream.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return AjaxResult.error("不能上传空文件哦"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //图片保存路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //String fileUploadPath ="/"+userId+"/image"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String uploadFile = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (image != null && !image.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (stream != null && !stream.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String imageName = image.getOriginalFilename(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String imageName = stream.getOriginalFilename(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotBlank(imageName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!ObjectUtils.isEmpty(cameraCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    lw.eq(MsgAlarm::getCameraCode, cameraCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    lw.orderByDesc(MsgAlarm::getAlarmTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    wrapper.eq(BaseCameraManagement::getCameraCode, cameraCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<MsgAlarm> list = msgAlarmService.list(lw); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                MsgAlarm msgAlarm = list.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String filename = IdUtils.fastSimpleUUID() + image.getOriginalFilename().substring(image.getOriginalFilename().lastIndexOf(".")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<BaseCameraManagement> list = baseCameraManagementService.list(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BaseCameraManagement baseCameraManagement = list.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String filename = IdUtils.fastSimpleUUID() + stream.getOriginalFilename().substring(stream.getOriginalFilename().lastIndexOf(".")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String format1 = dateFormat1.format(new Date(msgAlarm.getAlarmTime())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String imgName = msgAlarm.getAlarmLine() + "/" + lineType + "/" + msgAlarm.getAlarmMile() + format1 + "/" + filename; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                minioUtils.minIoClientUpload(image.getInputStream(), imgName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                uploadFile = "/" + msgAlarm.getAlarmLine() + "/" + lineType + "/" + msgAlarm.getAlarmMile() + "/" + format1 + "/" + filename; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String format1 = dateFormat1.format(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String imgName = baseCameraManagement.getRailwayName() + "/" + (baseCameraManagement.getLineDir()==1L ? "上行" : "下行") + "/" + baseCameraManagement.getInstallMile() +"/"+ format1 + "/" + filename; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                minioUtils.minIoClientUpload(stream.getInputStream(), imgName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                uploadFile = "/" + baseCameraManagement.getRailwayName() + "/" + (baseCameraManagement.getLineDir()==1L ? "上行" : "下行") + "/" + baseCameraManagement.getInstallMile() +"/"+ format1 + "/" + filename; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 |