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.StockOutcome;
import com.lanyotech.pps.service.IStockOutcomeService;
import com.lanyotech.pps.dao.IStockOutcomeDAO;
/**
* StockOutcomeServiceImpl
* @author EasyJWeb 1.0-m2
* $Id: StockOutcomeServiceImpl.java,v 0.0.1 2010-6-13 23:27:16 EasyJWeb 1.0-m2 Exp $
*/
public class StockOutcomeServiceImpl implements IStockOutcomeService{
private IStockOutcomeDAO stockOutcomeDao;
public void setStockOutcomeDao(IStockOutcomeDAO stockOutcomeDao){
this.stockOutcomeDao=stockOutcomeDao;
}
public Long addStockOutcome(StockOutcome stockOutcome) {
stockOutcome.countAmount();
this.stockOutcomeDao.save(stockOutcome);
if (stockOutcome != null && stockOutcome.getId() != null) {
return stockOutcome.getId();
}
return null;
}
public StockOutcome getStockOutcome(Long id) {
StockOutcome stockOutcome = this.stockOutcomeDao.get(id);
return stockOutcome;
}
public boolean delStockOutcome(Long id) {
StockOutcome stockOutcome = this.getStockOutcome(id);
if (stockOutcome != null) {
this.stockOutcomeDao.remove(id);
return true;
}
return false;
}
public boolean batchDelStockOutcomes(List<Serializable> stockOutcomeIds) {
for (Serializable id : stockOutcomeIds) {
delStockOutcome((Long) id);
}
return true;
}
public IPageList getStockOutcomeBy(IQueryObject queryObject) {
return QueryUtil.query(queryObject, StockOutcome.class,this.stockOutcomeDao);
}
public boolean updateStockOutcome(Long id, StockOutcome stockOutcome) {
if (id != null) {
stockOutcome.setId(id);
} else {
return false;
}
stockOutcome.countAmount();
this.stockOutcomeDao.update(stockOutcome);
return true;
}
public boolean delStockOutcomeItem(Long id) {
int ret=this.stockOutcomeDao.batchUpdate("delete from StockOutcomeItem obj where obj.id=?", new Object[]{id});
return ret>0;
}
}