package com.ycsoft.business.dao.resource.device; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.device.RCardModel; import com.ycsoft.beans.device.RPairCfg; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.JDBCException; /** * RPairCfgDao -> R_PAIR_CFG table's operator */ @Component public class RPairCfgDao extends BaseEntityDao<RPairCfg> { /** * */ private static final long serialVersionUID = -2534568102210863312L; /** * default empty constructor */ public RPairCfgDao() {} public void removeOld(String stbModel) throws JDBCException { String sql = "delete from R_PAIR_CFG where stb_model = ?"; executeUpdate(sql, stbModel); } /** * 查询已经做过机卡配对配置的卡型号. * @param stbModel * @return * @throws JDBCException */ public List<RCardModel> queryStbCardPaired(String stbModel) throws JDBCException { String sql = "select c.* from r_card_model c ,r_pair_cfg rpc where rpc.card_model = c.device_model" + " and rpc.stb_model = ? "; return createQuery(RCardModel.class, sql, stbModel).list(); } /** * 查询可以做配对配置的卡型号. * @param stbModel * @return * @throws JDBCException */ public List<RCardModel> queryIdelCardModel(String stbModel) throws JDBCException { String sql = "SELECT c.* FROM r_card_model c ,t_server_supplier t,r_device_supplier sup " + " WHERE c.ca_type = t.supplier_id AND c.supplier_id=sup.supplier_id " + " and c.device_model not in (select p.card_model from r_pair_cfg p where p.stb_model = ? )"; return createQuery(RCardModel.class, sql, stbModel).list(); } public boolean isPair(String stbModel,String cardModel) throws Exception { String sql = "select count(*) from r_pair_cfg where stb_model=? and card_model=?"; return count(sql, stbModel, cardModel) > 0; } }