package org.springblade.modules.animalheat.mapper; import com.baomidou.mybatisplus.annotation.SqlParser; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.common.entity.AnimalHeatExcel; import org.springblade.common.entity.ReportReturnData; import org.springblade.modules.animalheat.entity.BladeAnimalHeat; import org.springblade.modules.animalheat.vo.AnimalHeatVo; import org.springblade.modules.parcel.vo.ConditionVo; import java.util.List; import java.util.Map; /** * mapper 映射层 * */ public interface AnimalHeatMapper extends BaseMapper { /** * 获取体温数据统计 --当天 * @return */ List> getAnimalStatis(); /** * 获取体温数据统计 --本周 * @return */ List> getAnimalStatisWeek(); /** * 体温数据的分页数据 * @param animalHeatVo 查询条件 * @param page 查询页码 * @return */ List selectAnimalHeatPageList(IPage page, AnimalHeatVo animalHeatVo); /** * 查询本周每天的体温数据数量 * @return */ List> selWeekDayAnimalStatis(); /** * 获取体温数据统计 --本月 * @return */ List> getAnimalStatisMonth(); /** * 统计7天内每天体温异常的的总人数 * @return */ List selectAnimalHeatDataStatis(); /** * 查询当前时间段体温异常总次数 * @param conditionVo * @return */ Integer selAnimalTimeCount(@Param("conditionVo") ConditionVo conditionVo); /** * 查询当前时间段区间时间体温异常次数 * @param conditionVo * @return */ List selAnimalTimeData(@Param("conditionVo")ConditionVo conditionVo); /** * 统计时间段内体温异常人数数量数据 * @param conditionVo * @return */ @SqlParser(filter = true) List selectAnimalTimeData(@Param("conditionVo")ConditionVo conditionVo); /** * 导出体温数据列表 * @param animalHeatVo 条件 */ List exportAnimalHeat(@Param("animalHeatVo")AnimalHeatVo animalHeatVo); /** * 导出体温数据列表 * @param animalHeatVo 条件 */ List getAnimalHeatPie(@Param("animalHeatVo")AnimalHeatVo animalHeatVo); }