package com.ycsoft.business.dao.config;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.config.TAcctitemToProd;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.Pager;
import com.ycsoft.sysmanager.dto.config.VewAcctitemDto;
/**
* TAcctitemToProdDao -> T_ACCTITEM_TO_PROD table's operator
*/
@Component
public class TAcctitemToProdDao extends BaseEntityDao<TAcctitemToProd> {
/**
*
*/
private static final long serialVersionUID = -8083901804305178299L;
/**
* default empty constructor
*/
public TAcctitemToProdDao() {}
public Pager<VewAcctitemDto> queryAllVewAcctitem(Integer start,Integer limit,String key) throws Exception{
String sql = "select * from t_public_acctitem";
if(StringHelper.isNotEmpty(key)){
sql += " where (acctitem_id = '"+key+"' or acctitem_name like ('%"+key+"%') )";
}
return this.createQuery(VewAcctitemDto.class, sql).setStart(start).setLimit(limit).page();
}
/**
* 根据账目ID查询
* @param acctItemId
* @return
* @throws Exception
*/
public List<TAcctitemToProd> queryById(String acctItemId) throws Exception{
String sql = "select t.*,p.prod_name from t_acctitem_to_prod t,p_prod p where t.prod_id=p.prod_id and t.acctitem_id=?";
return createQuery(TAcctitemToProd.class, sql, acctItemId).list();
}
/**
* 根据账目ID删除
* @param acctItemId
* @throws Exception
*/
public void deleteById(String acctItemId) throws Exception{
String sql = "delete from t_acctitem_to_prod t where t.acctitem_id=?";
executeUpdate(sql, acctItemId);
}
}