/**
* RModemDao.java 2010/06/25
*/
package com.ycsoft.business.dao.resource.device;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.device.RModem;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.JDBCException;
/**
* RModemDao -> R_MODEM table's operator
*/
@Component
public class RModemDao extends BaseEntityDao<RModem> {
/**
*
*/
private static final long serialVersionUID = 4944079750039809343L;
/**
* default empty constructor
*/
public RModemDao() {}
/**
* 根据机顶盒id ,查询配对的MODEM
* @param stbDeviceId
* @return
*/
public RModem findPairModemByStbDeviceId(String stbDeviceId)
throws JDBCException {
String sql = "select m.*,'MODEM' device_type,mm.is_virtual from r_modem m,r_stb s,r_modem_model mm" +
" where s.device_id=? and s.pair_modem_id=m.device_id and m.device_model=mm.device_model";
return createQuery(sql, stbDeviceId).first();
}
public boolean isExistsModem(String modemMac) throws JDBCException {
String sql = "select count(modem_mac) from r_modem t where t.modem_mac = ?";
return this.count(sql, modemMac) > 0;
}
}