|  |  | 
 |  |  |     @Autowired | 
 |  |  |     private FileOperate fileOp ; | 
 |  |  |  | 
 |  |  |     private void dealWebFilePath(JSONArray jsonArray){ | 
 |  |  |     private void dealWebFilePath(JSONArray jsonArray, boolean hasZipFile, boolean isVideo){ | 
 |  |  |         for (Object obj : jsonArray){ | 
 |  |  |             if(obj instanceof JSONObject){ | 
 |  |  |                 JSONObject jsonObject = (JSONObject) obj; | 
 |  |  | 
 |  |  |                     FileRestVo fvo = fileOp.parseHashcode(fmUrl, Integer.valueOf(hashObj.toString())); | 
 |  |  |                     if(fvo != null && fvo.fileWebUrl != null){ | 
 |  |  |                         jsonObject.put("webPath", fvo.fileWebUrl + jsonObject.get("filePath")); | 
 |  |  |                         if(hasZipFile){ | 
 |  |  |                             if(!isVideo){ | 
 |  |  |                                 jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"))); | 
 |  |  |                             }else{ | 
 |  |  |                                 jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"), "jpg")); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 添加用户问题上报 | 
 |  |  |      * @param po | 
 |  |  | 
 |  |  |             JSONArray images_array = Optional.ofNullable(JSON.parseArray(report_temp.getImages())).orElse(new JSONArray()); | 
 |  |  |             JSONArray audios_array = Optional.ofNullable(JSON.parseArray(report_temp.getAudios())).orElse(new JSONArray()); | 
 |  |  |             JSONArray videos_array = Optional.ofNullable(JSON.parseArray(report_temp.getVideos())).orElse(new JSONArray()); | 
 |  |  |             this.dealWebFilePath(images_array) ; | 
 |  |  |             this.dealWebFilePath(audios_array) ; | 
 |  |  |             this.dealWebFilePath(videos_array) ; | 
 |  |  |             this.dealWebFilePath(images_array, true, false) ; | 
 |  |  |             this.dealWebFilePath(audios_array, false, false) ; | 
 |  |  |             this.dealWebFilePath(videos_array, true, true) ; | 
 |  |  |             report.setImages(images_array); | 
 |  |  |             report.setAudios(audios_array); | 
 |  |  |             report.setVideos(videos_array); |