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<BladeAnimalHeat> {
|
/**
|
* 插入体温数据
|
* @param body 温度数据
|
*/
|
void save(String body);
|
|
/**
|
* 获取体温数据统计
|
* @param animalHeatVo 条件参数 开始时间,结束时间
|
* @return
|
*/
|
List<Map<String, Object>> getAnimalStatis(AnimalHeatVo animalHeatVo);
|
|
/**
|
* 体温数据的分页数据
|
* @param animalHeatVo 查询条件
|
* @param page 查询页码
|
* @return
|
*/
|
IPage<BladeAnimalHeat> selectAnimalHeatPage(IPage<BladeAnimalHeat> page, AnimalHeatVo animalHeatVo);
|
|
/**
|
* 查询本周每天的体温数据数量
|
* @return
|
*/
|
List<Map<String,Integer>> selWeekDayAnimalStatis();
|
|
/**
|
* 统计7天内每天体温异常的的总人数
|
* @return
|
*/
|
Map<String, Object> selectAnimalData();
|
|
/**
|
* 查询当前时间段体温异常总次数
|
* @param conditionVo
|
* @return
|
*/
|
Integer selAnimalTimeCount(ConditionVo conditionVo);
|
|
/**
|
* 查询当前时间段区间时间体温异常次数
|
* @param conditionVo
|
* @return
|
*/
|
List<Integer> selAnimalTimeDis(ConditionVo conditionVo);
|
|
/**
|
* 统计时间段内体温异常人数数量数据
|
* @param conditionVo
|
* @return
|
*/
|
Map<String, Object> selectAnimalTimeData(ConditionVo conditionVo);
|
|
/**
|
* 导出体温数据列表
|
* @param animalHeatVo 条件
|
*/
|
List<AnimalHeatExcel> exportAnimalHeat(AnimalHeatVo animalHeatVo);
|
|
|
/**
|
* 导出体温数据列表
|
* @param animalHeatVo 条件
|
*/
|
List<ReportReturnData> getAnimalHeatPie(AnimalHeatVo animalHeatVo);
|
}
|