/**
* CFeeUnitpreDao.java 2010/10/11
*/
package com.ycsoft.business.dao.core.fee;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.core.fee.CFeeUnitpre;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.JDBCException;
/**
* CFeeUnitpreDao -> C_FEE_UNITPRE table's operator
*/
@Component
public class CFeeUnitpreDao extends BaseEntityDao<CFeeUnitpre> {
/**
*
*/
private static final long serialVersionUID = -851740802460933137L;
/**
* default empty constructor
*/
public CFeeUnitpreDao() {}
/**
* 查询同一地区类的所有预付款
* @param countyId
* @return
* @throws Exception
*/
public List<CFeeUnitpre> queryFeeUnitpre(String countyId) throws Exception {
String sql = "select u.*,f.fee_id,f.real_pay,bf.fee_name from c_fee_unitpre u,c_fee f,t_busi_fee bf" +
" where bf.fee_id=f.fee_id and u.fee_sn=f.fee_sn and f.county_id=? order by f.fee_sn desc";
return createQuery(sql,countyId).list();
}
/**
* 查询单据信息
* @param PrefeeNo
*/
public CFeeUnitpre queryByPrefeeNo(String prefeeNo) throws JDBCException {
String sql = "SELECT * FROM c_fee f,c_fee_unitpre p WHERE f.fee_sn=p.fee_sn AND p.prefee_no=?";
return createQuery(sql, prefeeNo).first();
}
/**
* 保存预付费费用
*
* @param prefeeNo
* @param fee
*/
public void saveUnitPreFee(String prefeeNo, Integer fee)
throws JDBCException {
String sql = "UPDATE c_fee_unitpre p SET p.used=p.used+? WHERE p.prefee_no=?";
executeUpdate(sql, fee, prefeeNo);
}
}