package org.springblade.modules.animalheat.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; 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; /** * 体温监测服务层接口层 */ public interface AnimalHeatService extends IService { /** * 插入体温数据 * @param body 温度数据 */ void save(String body); /** * 获取体温数据统计 * @param animalHeatVo 条件参数 开始时间,结束时间 * @return */ List> getAnimalStatis(AnimalHeatVo animalHeatVo); /** * 体温数据的分页数据 * @param animalHeatVo 查询条件 * @param page 查询页码 * @return */ IPage selectAnimalHeatPage(IPage page, AnimalHeatVo animalHeatVo); /** * 查询本周每天的体温数据数量 * @return */ List> selWeekDayAnimalStatis(); /** * 统计7天内每天体温异常的的总人数 * @return */ Map selectAnimalData(); /** * 查询当前时间段体温异常总次数 * @param conditionVo * @return */ Integer selAnimalTimeCount(ConditionVo conditionVo); /** * 查询当前时间段区间时间体温异常次数 * @param conditionVo * @return */ List selAnimalTimeDis(ConditionVo conditionVo); /** * 统计时间段内体温异常人数数量数据 * @param conditionVo * @return */ Map selectAnimalTimeData(ConditionVo conditionVo); /** * 导出体温数据列表 * @param animalHeatVo 条件 */ List exportAnimalHeat(AnimalHeatVo animalHeatVo); /** * 导出体温数据列表 * @param animalHeatVo 条件 */ List getAnimalHeatPie(AnimalHeatVo animalHeatVo); }