|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private FileOperate fileOp ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void dealWebFilePath(JSONArray jsonArray, boolean hasZipFile){ | 
|---|
|  |  |  | private void dealWebFilePath(JSONArray jsonArray, boolean hasZipFile, boolean isVideo){ | 
|---|
|  |  |  | for (Object obj : jsonArray){ | 
|---|
|  |  |  | if(obj instanceof JSONObject){ | 
|---|
|  |  |  | JSONObject jsonObject = (JSONObject) obj; | 
|---|
|  |  |  | 
|---|
|  |  |  | if(fvo != null && fvo.fileWebUrl != null){ | 
|---|
|  |  |  | jsonObject.put("webPath", fvo.fileWebUrl + jsonObject.get("filePath")); | 
|---|
|  |  |  | if(hasZipFile){ | 
|---|
|  |  |  | jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"))); | 
|---|
|  |  |  | if(!isVideo){ | 
|---|
|  |  |  | jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"))); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"), "jpg")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, true) ; | 
|---|
|  |  |  | this.dealWebFilePath(audios_array, false) ; | 
|---|
|  |  |  | this.dealWebFilePath(videos_array, true) ; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | 
|---|
|  |  |  | JSONArray images_array = Optional.ofNullable(JSON.parseArray(issueReport.getImages())).orElse(new JSONArray()); | 
|---|
|  |  |  | JSONArray audios_array = Optional.ofNullable(JSON.parseArray(issueReport.getAudios())).orElse(new JSONArray()); | 
|---|
|  |  |  | JSONArray videos_array = Optional.ofNullable(JSON.parseArray(issueReport.getVideos())).orElse(new JSONArray()); | 
|---|
|  |  |  | this.dealWebFilePath(images_array, true) ; | 
|---|
|  |  |  | this.dealWebFilePath(audios_array, false) ; | 
|---|
|  |  |  | this.dealWebFilePath(videos_array, true) ; | 
|---|
|  |  |  | 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); | 
|---|