| | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.dy.common.util.NumUtil; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.common.webUtil.ResultCodeMsg; |
| | | import com.dy.pipIrrApp.issue.dto.DtoDeleteParam; |
| | | import com.dy.pipIrrApp.issue.qo.QoIssueReport; |
| | | import com.dy.pipIrrGlobal.daoOp.OpeIssueReportMapper; |
| | | import com.dy.pipIrrGlobal.daoOp.OpeReportReplyMapper; |
| | | import com.dy.pipIrrGlobal.dyFile.FileOperate; |
| | | import com.dy.pipIrrGlobal.dyFile.FileRestVo; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeIssueReport; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeReportReply; |
| | | import com.dy.pipIrrGlobal.voOp.VoIssueReport; |
| | |
| | | import org.apache.dubbo.common.utils.PojoUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.*; |
| | |
| | | @Autowired |
| | | private OpeReportReplyMapper opeReportReplyMapper; |
| | | |
| | | @Value("${dy.webFile.fmUrl}") |
| | | private String fmUrl ; |
| | | |
| | | @Autowired |
| | | private FileOperate fileOp ; |
| | | |
| | | private void dealWebFilePath(JSONArray jsonArray, boolean hasZipFile){ |
| | | for (Object obj : jsonArray){ |
| | | if(obj instanceof JSONObject){ |
| | | JSONObject jsonObject = (JSONObject) obj; |
| | | Object hashObj = jsonObject.get("hash") ; |
| | | if(hashObj != null && NumUtil.isIntNumber(hashObj.toString())){ |
| | | 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){ |
| | | jsonObject.put("webPathZip", fileOp.getFileZipPath(fvo.fileWebUrl + jsonObject.get("filePath"))); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | /** |
| | | * 添加巡检员问题上报 |
| | | * @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, true) ; |
| | | this.dealWebFilePath(audios_array, false) ; |
| | | this.dealWebFilePath(videos_array, 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) ; |
| | | |
| | | report.setImages(images_array); |
| | | report.setAudios(audios_array); |