package com.dy.pipIrrGlobal.daoRm; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoRm.RmLossDay; import com.dy.pipIrrGlobal.voRm.VoLossDay; import com.dy.pipIrrGlobal.voSt.VoDayLoss; import com.dy.pipIrrGlobal.voSt.VoIntakeLossStatistics; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; /** * @Author liurunyu * @Date 2024/2/28 15:31 * @LastEditTime 2024/2/28 15:31 * @Description */ @Mapper public interface RmLossDayMapper extends BaseMapper { /** * delete by primary key * @param id primaryKey * @return deleteCount */ int deleteByPrimaryKey(Long id); /** * insert record to table * @param record the record * @return insert count */ int insert(RmLossDay record); /** * insert record to table selective * @param record the record * @return insert count */ int insertSelective(RmLossDay record); /** * select by primary key * @param id primary key * @return object by primary key */ RmLossDay selectByPrimaryKey(Long id); /** * select by rtuAddr * @param intakeId 控制器所绑取水口ID * @return object by rtuAddr */ List selectByIntakeId(Long intakeId) ; /** /** * select by dt * @param date 日期(yyyy-mm-dd) * @return object by rtuAddr */ List selectByDate(Date date) ; /** * update record selective * @param record the updated record * @return update count */ int updateByPrimaryKeySelective(RmLossDay record); /** * update record * @param record the updated record * @return update count */ int updateByPrimaryKey(RmLossDay record); /** * 根据指定条件获取记录总数 * @param params * @return */ Long getRecordCount(Map params); /** * 根据指定条件获取记录 * @param params * @return */ List getLossDayHistory(Map params); /** * 以取水口维度统计漏损量 * @param statisticsStartId 统计时间段开始时间对应的ID * @param statisticsEndId 统计时间段结束时间对应的ID * @return */ List statisticsByIntake(@Param("startId")Long statisticsStartId, @Param("endId")Long statisticsEndId) ; //////////////////////////////////////////////// // 统计查询 /////////////////////////////////////////////// /** * 为查询统计取水口日漏损量,统计取水口数量 * @param intakeN * @return */ Long selectIntakeCount4LossDay(@Param("intakeNum")String intakeN) ; /** * 为查询统计取水口日漏损量,查询一页取水口ID * @param params * @return */ List selectIntakes4LossDay(Map params) ; /** * 查询统计取水口日漏损量 * @param params * @return */ //下面1到31号分了6个查询,原因是入一个查询中,非常慢,不知道什么原因,也许是子查询太多的原因 List selectLossAmountOfDay01_05(Map params); List selectLossAmountOfDay06_10(Map params); List selectLossAmountOfDay11_15(Map params); List selectLossAmountOfDay16_20(Map params); List selectLossAmountOfDay21_25(Map params); List selectLossAmountOfDay26_31(Map params); }