From 5f988ae8e9516b0ec2406fef7d207b216e30c2af Mon Sep 17 00:00:00 2001 From: wuzeyu <1223318623@qq.com> Date: 星期五, 13 十二月 2024 16:50:38 +0800 Subject: [PATCH] 优化接口 回复巡检员问题上报接口 已回复的加限制,只能回复一次 --- pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 46 insertions(+), 4 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java index 5787d84..363b901 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java @@ -1,5 +1,7 @@ package com.dy.pipIrrApp.issue; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.dy.common.webUtil.QueryResultVo; import com.dy.common.webUtil.ResultCodeMsg; @@ -11,14 +13,14 @@ import com.dy.pipIrrGlobal.pojoOp.OpeReportReply; import com.dy.pipIrrGlobal.voOp.VoIssueReport; import com.dy.pipIrrGlobal.voOp.VoIssueReportReply; +import com.dy.pipIrrGlobal.voOp.VoIssueReport_temp; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @author ZhuBaoMin @@ -74,17 +76,57 @@ Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); Long itemTotal = opeIssueReportMapper.getIssueReportsCount(params); + //QueryResultVo<List<VoIssueReport_temp>> rsVo = new QueryResultVo<>(); QueryResultVo<List<VoIssueReport>> rsVo = new QueryResultVo<>(); rsVo.pageSize = queryVo.pageSize; rsVo.pageCurr = queryVo.pageCurr; rsVo.calculateAndSet(itemTotal, params); - rsVo.obj = opeIssueReportMapper.getIssueReports(params); + + List<VoIssueReport_temp> list_temp = opeIssueReportMapper.getIssueReports(params); + List<VoIssueReport> list = new ArrayList<>(); + for (int i = 0; i < list_temp.size(); i++) { + VoIssueReport_temp report_temp = list_temp.get(i); + VoIssueReport report = new VoIssueReport(); + BeanUtils.copyProperties(report_temp, report); + + 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()); + report.setImages(images_array); + report.setAudios(audios_array); + report.setVideos(videos_array); + list.add(report); + } + + rsVo.obj = list; + //rsVo.obj = opeIssueReportMapper.getIssueReports(params); return rsVo; } /** + * 鏍规嵁闂涓婃姤璁板綍涓婚敭鑾峰彇鑾峰彇宸℃鍛橀棶棰樹笂鎶ヨ褰曡鍥惧璞� + * @param issueReportId + * @return + */ + public VoIssueReport getIssueReportById(Long issueReportId) { + VoIssueReport_temp issueReport = opeIssueReportMapper.getIssueReportById(issueReportId); + + VoIssueReport report = new VoIssueReport(); + BeanUtils.copyProperties(issueReport, report); + + 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()); + + report.setImages(images_array); + report.setAudios(audios_array); + report.setVideos(videos_array); + return report; + } + + /** * 閫昏緫鍒犻櫎宸℃鍛橀棶棰樹笂鎶ワ紝鍒犻櫎鍓嶅厛鍒ゆ柇瑕佸垹闄ょ殑涓婃姤鏄惁瀛樺湪 * @param po * @return -- Gitblit v1.8.0