| 
					
				 | 
			
			
				@ -3,7 +3,6 @@ package com.yihu.jw.file_upload; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.node.ObjectNode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.fastdfs.FastDFSUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.exception.business.file_upload.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.PrescriptionExpressageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.iot.common.UploadVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.HttpEntity; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -23,9 +22,8 @@ import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.mock.web.MockMultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.multipart.MultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.multipart.MultipartHttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.activation.MimetypesFileTypeMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.net.URLDecoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.nio.charset.Charset; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -217,10 +215,21 @@ public class FileUploadService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        FastDFSUtil fastDFSUtil = new FastDFSUtil(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String fileUrls = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        File f = new File(voices_Path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("语音文件转换file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (f.exists()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("语音文件转换file-start"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            FileInputStream input = new FileInputStream(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            MultipartFile multipartFile = new MockMultipartFile("file", f.getName(), "text/plain", IOUtils.toByteArray(input)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String fileContenType = "text/plain"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取文件类型--开始"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                fileContenType = new MimetypesFileTypeMap().getContentType(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取文件类型--成功--fileContenType:"+fileContenType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取文件类型--失败:"+e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            MultipartFile multipartFile = new MockMultipartFile("file", f.getName(), fileContenType, IOUtils.toByteArray(input)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("语音文件转换file-转换-multipartFile"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            long size = multipartFile.getSize(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(size<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                map.put("uploadStatus",1);//size小于0 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -238,11 +247,13 @@ public class FileUploadService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            map.put("accessoryUrl",null);// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("语音文件转换file-转换-multipartFile-成功,开始调用i健康接口上传文件"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String response = request(wlyyUrl + "/upload/chat", multipartFile, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            org.json.JSONObject rs = new org.json.JSONObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer status = (Integer) rs.get("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (status == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                url = rs.get("urls") + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("开始调用i健康接口上传文件成功:url:"+url); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                map.put("uploadStatus", 0);//文件类型正确 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                map.put("accessory", url);// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return url; 
			 |