package com.fr.tx.common.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.fr.tx.common.entity.RealDataEntity;
/**
 * 实时数据
 * @author lyf
 *
 */
public interface RealDataDao {
	
    public SqlSession getSession();
    
    /**
     * 画面检索
     * @param en
     * @return 查询内容
     */
    public List<RealDataEntity> search(RealDataEntity en);
    
    /**
     * 主键加载详细
     * @param pk 主键
     * @return 查询内容
     */
    public RealDataEntity getDetailByPk(String pk);
    
    /**
     * 获取分页总数量
     * @param en
     * @return count
     */
    public int getCount(RealDataEntity en);
    
    /**
     * 更新
     * @param en
     * @return result
     */
    public int update(RealDataEntity en);
    
    /**
     * 插入
     * @param en
     * @return result
     */
    public int insert(RealDataEntity en);
    
    /**
     * 删除
     * @param en
     * @return result
     */
    public int delete(RealDataEntity en);
    
    
    /**
     * 获取总数量
     * @param en
     * @return count
     */
    public int getTotalCount(RealDataEntity en);
    
    /**
     * 画面检索分页
     * @param en
     * @return 查询内容
     */
    public List<RealDataEntity> getLimitData(RealDataEntity en);
    
    
    /**
     * 画面检索
     * @param en
     * @return 查询内容
     */
    public List<RealDataEntity> getDataAll(RealDataEntity en);
    
    /**
     * 查询近七天气液比报警情况
     * @param en
     * @return 查询内容
     */
    public List<RealDataEntity> searchWarnNum(RealDataEntity en);
    
    /**
     * 查询7内加油总数
     * @param en
     * @return 查询内容
     */
    public List<RealDataEntity> searchTotalNum(RealDataEntity en);
    /**
	 * 获取重复数据
	 * @param condition
	 * @return
	 */
	public int getDumpCount(RealDataEntity en);
}
