package com.dy.pipIrrApp.issue; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrApp.issue.qo.QoIssueReport; import com.dy.pipIrrGlobal.daoOp.OpeIssueReportMapper; import com.dy.pipIrrGlobal.pojoOp.OpeIssueReport; import com.dy.pipIrrGlobal.voOp.VoIssueReport; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Map; /** * @author ZhuBaoMin * @date 2024-11-11 16:29 * @LastEditTime 2024-11-11 16:29 * @Description */ @Slf4j @Service public class IssueSv { @Autowired private OpeIssueReportMapper opeIssueReportMapper; /** * 添加巡检员问题上报 * @param po * @return */ public String addIssueReport(OpeIssueReport po) { po.setReportTime(new Date()); po.setState((byte)1); opeIssueReportMapper.insert(po); Long issueReportId = po.getId(); if(issueReportId == null) { return "巡检员问题上报失败"; } return "success"; } /** * 根据条件获取巡检员问题上报记录 * @param queryVo * @return */ public QueryResultVo> getIssueReports(QoIssueReport queryVo) { //完善查询充值记录的起止时间 String timeStart = queryVo.getTimeStart(); String timeStop = queryVo.getTimeStop(); if (timeStart != null) { timeStart = timeStart + " 00:00:00"; queryVo.setTimeStart(timeStart); } if (timeStop != null) { timeStop = timeStop + " 23:59:59"; queryVo.setTimeStop(timeStop); } Map params = (Map) PojoUtils.generalize(queryVo); Long itemTotal = opeIssueReportMapper.getIssueReportsCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = queryVo.pageSize; rsVo.pageCurr = queryVo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = opeIssueReportMapper.getIssueReports(params); return rsVo; } }