package com.lanyotech.pps.service.impl; import java.io.Serializable; import java.util.List; import com.easyjf.core.support.query.IQueryObject; import com.easyjf.core.support.query.QueryUtil; import com.easyjf.web.tools.IPageList; import com.lanyotech.pps.domain.StockIncome; import com.lanyotech.pps.service.IStockIncomeService; import com.lanyotech.pps.dao.IStockIncomeDAO; /** * StockIncomeServiceImpl * @author EasyJWeb 1.0-m2 * $Id: StockIncomeServiceImpl.java,v 0.0.1 2010-6-13 23:27:23 EasyJWeb 1.0-m2 Exp $ */ public class StockIncomeServiceImpl implements IStockIncomeService{ private IStockIncomeDAO stockIncomeDao; public void setStockIncomeDao(IStockIncomeDAO stockIncomeDao){ this.stockIncomeDao=stockIncomeDao; } public Long addStockIncome(StockIncome stockIncome) { stockIncome.countAmount(); this.stockIncomeDao.save(stockIncome); if (stockIncome != null && stockIncome.getId() != null) { return stockIncome.getId(); } return null; } public StockIncome getStockIncome(Long id) { StockIncome stockIncome = this.stockIncomeDao.get(id); return stockIncome; } public boolean delStockIncome(Long id) { StockIncome stockIncome = this.getStockIncome(id); if (stockIncome != null) { this.stockIncomeDao.remove(id); return true; } return false; } public boolean batchDelStockIncomes(List<Serializable> stockIncomeIds) { for (Serializable id : stockIncomeIds) { delStockIncome((Long) id); } return true; } public IPageList getStockIncomeBy(IQueryObject queryObject) { return QueryUtil.query(queryObject, StockIncome.class,this.stockIncomeDao); } public boolean updateStockIncome(Long id, StockIncome stockIncome) { if (id != null) { stockIncome.setId(id); } else { return false; } stockIncome.countAmount(); this.stockIncomeDao.update(stockIncome); return true; } public boolean delStockIncomeItem(Long id) { int ret=this.stockIncomeDao.batchUpdate("delete from StockIncomeItem obj where obj.id=?", new Object[]{id}); return ret>0; } }