From e36d6d9718f6e0bd6c262ffbec46938674f33008 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期二, 03 十二月 2024 16:07:10 +0800 Subject: [PATCH] 重构获取巡检员问题上报接口,重构获取农户问题上报接口 --- pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/issue/IssueSv.java | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 103 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 a9c49ba..229b9a1 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,18 +1,26 @@ 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; +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.pojoOp.OpeIssueReport; +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 @@ -26,6 +34,9 @@ public class IssueSv { @Autowired private OpeIssueReportMapper opeIssueReportMapper; + + @Autowired + private OpeReportReplyMapper opeReportReplyMapper; /** * 娣诲姞宸℃鍛橀棶棰樹笂鎶� @@ -65,14 +76,102 @@ 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 po + * @return + */ + public String deleteIssueReport(DtoDeleteParam po) { + // 鏍规嵁涓婃姤ID鍙婂贰妫�鍛業D鑾峰彇鏈垹闄ょ殑涓婃姤锛屽垹闄や笂鎶ュ垽鏂娇鐢� + OpeIssueReport opeIssueReport = opeIssueReportMapper.getReport(po.getIssueReportId(), po.getInspectorId()); + if(opeIssueReport == null) { + return "鎮ㄨ鍒犻櫎鐨勯棶棰樹笂鎶ヤ笉瀛樺湪"; + } + + if(opeIssueReportMapper.deleteIssueReport(po.getIssueReportId()) == 0) { + return "宸℃鍛橀棶棰樹笂鎶ュ垹闄ゅけ璐�"; + } + + return "success"; + } + + /** + * 娣诲姞宸℃鍛橀棶棰樹笂鎶ュ洖澶� + * 娣诲姞闂涓婃姤鍥炲璁板綍 + * 闂涓婃姤鐘舵�佹敼涓哄凡鍥炲 + * @param po + * @return + */ + public String replyReport(OpeReportReply po) { + po.setReplyTime(new Date()); + opeReportReplyMapper.insert(po); + if(po.getId() == 0) { + return "鍥炲璁板綍娣诲姞澶辫触"; + } + + OpeIssueReport issueReport = new OpeIssueReport(); + issueReport.setId(po.getReportId()); + issueReport.setState((byte)2); + Integer rec = opeIssueReportMapper.updateByPrimaryKeySelective(issueReport); + if(rec == 0) { + return "宸℃鍛橀棶棰樹笂鎶ョ姸鎬佷慨鏀瑰け璐�"; + } + return "sucess"; + } + + /** + * 鑾峰彇涓婃姤鍥炲淇℃伅 + * @param reportId + * @return + */ + public JSONObject getReportReply(Long reportId) { + JSONObject result = new JSONObject(); + if(reportId == null) { + result.put("code", ResultCodeMsg.RsCode.ERROR_CODE); + result.put("msg","璇烽�夋嫨涓�涓棶棰樹笂鎶�"); + return result; + } + + VoIssueReportReply issueReportReply = opeReportReplyMapper.getReportReplyByReportId(reportId); + if(issueReportReply != null) { + result.put("code", ResultCodeMsg.RsCode.SUCCESS_CODE); + result.put("msg","success"); + result.put("data", issueReportReply); + return result; + } + result.put("code", ResultCodeMsg.RsCode.ERROR_CODE); + result.put("msg","鏈幏鍙栧埌涓婃姤鍥炲淇℃伅"); + return result; + + } + } -- Gitblit v1.8.0