package com.fr.tx.common.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.fr.tx.common.entity.EquipAdrEntity;

public interface EquipAdrDao {
	
    public SqlSession getSession();
    
    /**
     * 查询设备地址详细
     * @param stationNo 站点编号
     * @return 查询内容
     */
    public List<EquipAdrEntity> search();
    
    public int getCount();
    /**
	 * 获取数据
	 * @param condition
	 * @return
	 */
	public List<EquipAdrEntity> getLimitData(EquipAdrEntity condition);
    /**
     * 主键加载详细
     * @param pk 主键
     * @return 查询内容
     */
    public List<EquipAdrEntity> getDetailByPk(String pk);
    /**
     * 插入
     * @param en
     * @return result
     */
    public int insert(EquipAdrEntity en);
    
    /**
     * 删除
     * @param en
     * @return result
     */
    public int delete(EquipAdrEntity en);
    /**
     * 更新预警状态
     * @param en
     * @return result
     */
    public int updYjStatus(EquipAdrEntity en);
    /**
     * 更新报警状态
     * @param en
     * @return result
     */
    public int updBjStatus(EquipAdrEntity en);
    /**
     * 查询设备地址详细
     * @param addr 地址
     * @return 查询内容
     */
    public List<EquipAdrEntity> searchByAddr(EquipAdrEntity en);
    /**
     * 根据地址更新数据
     * @param addr 地址
     * @return result
     */
    public int updData(EquipAdrEntity en);
    /**
     * 查询报警状态
     * @return result
     * */
    public int searchYjstatus(EquipAdrEntity en);
    /**
     * 查询连续预警持续时间
     * @return result
     * */
    public List<EquipAdrEntity> searchYjtime(EquipAdrEntity en);
    
    /**
     * 根据type获取设备列表 
     */
    public List<EquipAdrEntity> getListByType(String type);
    /**
	 * 配置画面更新检查重复
	 * @param condition
	 * @return
	 */
	public List<EquipAdrEntity> checkAddr(EquipAdrEntity en);
    /**
     * 配置画面更新数据
     * @param addr 地址
     * @return result
     */
    public int save(EquipAdrEntity en);
    /**
     * 更新设备状态
     * @param en
     * @return result
     */
    public int updateEquipStatus(EquipAdrEntity en);
}
