/** * JProdNextTariffDao.java 2010/06/08 */ package com.ycsoft.business.dao.core.job; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.core.job.JProdNextTariff; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.JDBCException; /** * JProdNextTariffDao -> J_PROD_NEXT_TARIFF table's operator */ @Component public class JProdNextTariffDao extends BaseEntityDao<JProdNextTariff> { /** * */ private static final long serialVersionUID = 7724974272184590007L; /** * default empty constructor */ public JProdNextTariffDao() {} public JProdNextTariff queryByProdSn(String prodSn, String tariffId, String countyId) throws JDBCException { String sql = "select * from j_prod_next_tariff where prod_sn=? and tariff_id=? and county_id=?"; return this.createQuery(sql, prodSn, tariffId, countyId).first(); } public void removeByProdSn(String prodSn, String tariffId, String countyId) throws JDBCException { String sql = "delete j_prod_next_tariff where prod_sn=? and tariff_id=? and county_id=?"; executeUpdate(sql, prodSn, tariffId, countyId); } public void removeByProdSn(String prodSn, String countyId) throws JDBCException { String sql = "delete j_prod_next_tariff where prod_sn=? and county_id=?"; executeUpdate(sql, prodSn, countyId); } /** * @param doneCode */ public void removeByDoneCode(Integer doneCode) throws Exception{ String sql = "delete J_PROD_NEXT_TARIFF where done_code =?"; executeUpdate(sql, doneCode); } /** * @param doneCode * @param county_id * @return */ public JProdNextTariff queryByDoneCode(Integer doneCode, String countyId) throws Exception{ String sql = " select * from J_PROD_NEXT_TARIFF " + " where done_code=? and county_id=? order by job_id desc"; return createQuery(sql, doneCode,countyId).first(); } /** * 取相同donecode,prodsn的资费变更任务的最后一个变更任务 * @param doneCode * @param county_id * @return */ public JProdNextTariff queryByDoneCodeProdSn(Integer doneCode,String prodSn, String countyId) throws Exception{ String sql = " select * from J_PROD_NEXT_TARIFF " + " where done_code=? and prod_sn=? and county_id=? order by eff_date desc"; return createQuery(sql, doneCode,prodSn,countyId).first(); } public List<JProdNextTariff> queryNextByProdSn(String prodSn, String countyId) throws JDBCException { String sql = "select * from j_prod_next_tariff where prod_sn=? and county_id=?"; return this.createQuery(sql, prodSn, countyId).list(); } }