package com.ycsoft.business.dao.core.acct; /** * CGeneralContractPayDao.java 2012/05/23 */ import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.core.acct.CGeneralContractPay; import com.ycsoft.beans.core.fee.CFee; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.JDBCException; import com.ycsoft.daos.core.Pager; /** * CGeneralContractPayDao -> C_GENERAL_CONTRACT_PAY table's operator */ @Component public class CGeneralContractPayDao extends BaseEntityDao<CGeneralContractPay> { /** * default empty constructor */ public CGeneralContractPayDao() {} public Pager<CGeneralContractPay> queryPayInfo(String contractId, Integer start, Integer limit) throws JDBCException { Pager<CGeneralContractPay> pager = new Pager<CGeneralContractPay>(); //加入fee_id 方便在修改账目日起的时候 String sql = "select f.acct_date,f.fee_sn, t.* from c_general_contract_pay t, c_fee f " + " where t.done_code = f.create_done_code and t.contract_id=? "; if( limit ==null || limit ==0 ){ List<CGeneralContractPay> list = createQuery(CGeneralContractPay.class, sql, contractId).list(); pager.setRecords(list); return pager; }else{ pager = createQuery(CGeneralContractPay.class, sql, contractId).setStart(start).setLimit(limit).page(); } return pager; } }