package com.dy.pipIrrRemote.records; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoRm.*; import com.dy.pipIrrGlobal.voRm.VoClientAmountDay; import com.dy.pipIrrGlobal.voRm.VoControllerAlarmState; import com.dy.pipIrrGlobal.voRm.VoIntakeAmountDay; import com.dy.pipIrrRemote.records.clientAmountDay.ClientAmountDayQueryVo; import com.dy.pipIrrRemote.records.controllerAlarmState.ControllerAlarmStateQueryVo; import com.dy.pipIrrRemote.records.intakeAmountDay.IntakeAmountDayQueryVo; 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.List; import java.util.Map; /** * @author :WuZeYu * @Date :2024/7/22 20:01 * @LastEditTime :2024/7/22 20:01 * @Description */ @Slf4j @Service public class RecordsSv { @Autowired private RmAlarmStateHistoryMapper rmAlarmStateHistoryMapper; @Autowired private RmAlarmStateLastMapper rmAlarmStateLastMapper; @Autowired private RmClientAmountDayMapper rmClientAmountDayMapper; @Autowired private RmClientAmountDayLastMapper rmClientAmountDayLastMapper; @Autowired private RmIntakeAmountDayMapper rmIntakeAmountDayMapper; @Autowired private RmIntakeAmountDayLastMapper rmIntakeAmountDayLastMapper; /** * 获得一页控制器报警与状态记录(历史) * @param vo * @return */ public QueryResultVo> getControllerAlarmStateHistory(ControllerAlarmStateQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmAlarmStateHistoryMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmAlarmStateHistoryMapper.getControllerAlarmStateHistory(params); return rsVo; } /** * 获得一页控制器报警与状态记录(最新) * @param vo * @return */ public QueryResultVo> getControllerAlarmStateLast(ControllerAlarmStateQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmAlarmStateLastMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmAlarmStateLastMapper.getControllerAlarmStateLast(params); return rsVo; } /** * 获得一页农户日用水量统计记录(历史) * @param vo * @return */ public QueryResultVo> getClientAmountDayHistory(ClientAmountDayQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmClientAmountDayMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmClientAmountDayMapper.getClientAmountDayHistory(params); return rsVo; } /** * 获得一页农户日用水量统计记录(最新) * @param vo * @return */ public QueryResultVo> getClientAmountDayLast(ClientAmountDayQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmClientAmountDayLastMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmClientAmountDayLastMapper.getClientAmountDayLast(params); return rsVo; } /** * 获得一页取水口日取水量漏损记录(历史) * @param vo * @return */ public QueryResultVo> getIntakeAmountDayHistory(IntakeAmountDayQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmIntakeAmountDayMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmIntakeAmountDayMapper.getIntakeAmountDayHistory(params); return rsVo; } /** * 获得一页取水口日取水量漏损记录(最新) * @param vo * @return */ public QueryResultVo> getIntakeAmountDayLast(IntakeAmountDayQueryVo vo) { Map params = (Map) PojoUtils.generalize(vo); Long itemTotal = rmIntakeAmountDayLastMapper.getRecordCount(params); QueryResultVo> rsVo = new QueryResultVo<>(); rsVo.pageSize = vo.pageSize; rsVo.pageCurr = vo.pageCurr; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = rmIntakeAmountDayLastMapper.getIntakeAmountDayLast(params); return rsVo; } }