⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkoutservice.java

📁 因为许多人出去吃饭都一个人付帐
💻 JAVA
字号:
package cn.com.sdcncsi.lunch.balance.service;

import java.util.Collection;
import java.util.Iterator;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import cn.com.sdcncsi.lunch.balance.dao.IAccountBookDao;
import cn.com.sdcncsi.lunch.balance.dao.IAccountDetailDao;
import cn.com.sdcncsi.lunch.balance.domain.AccountBook;
import cn.com.sdcncsi.lunch.balance.domain.AccountDetail;
import cn.com.sdcncsi.lunch.balance.form.AccountForm;
import cn.com.sdcncsi.lunch.dao.IUserDao;
import cn.com.sdcncsi.lunch.domain.User;
import cn.com.sdcncsi.lunch.utils.NumberUtil;

public class CheckOutService {
	
	private IAccountBookDao iAccountBookDao = null;
	private IAccountDetailDao iAccountDetailDao = null;
	private IUserDao iUserDao = null;
	
	private static Log logger = LogFactory.getLog(CheckOutService.class.getName());
	
	public void setAccountBookDao(IAccountBookDao iAccountBookDao){
		this.iAccountBookDao = iAccountBookDao;
	}
	
	public void setAccountDetailDao(IAccountDetailDao iAccountDetailDao){
		this.iAccountDetailDao = iAccountDetailDao;
	}
	/**
	 * @param userDao the iUserDao to set
	 */
	public void setUserDao(IUserDao iUserDao) {
		this.iUserDao = iUserDao;
	}
	
	public Collection<AccountBook> getAccountBooks(){
		logger.debug("getAccountBooks");
		return iAccountBookDao.getAccountBooks();
	}
	
	public Collection<AccountBook> getAccountBooksByUser(String userId){
		logger.debug("getAccountBooksByUser");
		return iAccountBookDao.getAccountBooksByUser(userId);
	}

	public AccountForm getAccountByUser(User user) {
		// TODO Auto-generated method stub
		AccountForm accountForm = new AccountForm();
		User user2 = iUserDao.getUserByPrimary(user.getId());
		logger.debug("user:"+user.getUserName()+user.getPassword());
		user.setUserName(user2.getUserName());
		user.setPassword(user2.getPassword());
		Collection details = iAccountDetailDao.getAccountDetailByUser(user);
		accountForm.setCount(details.size());
		accountForm.setId(user.getId());
		accountForm.setUserName(user.getUserName());
		Iterator it = details.iterator();
		double dPaid = 0;
		double nodPaid = 0;
		while(it.hasNext()){
			AccountDetail accountDetail = (AccountDetail)it.next();
			nodPaid += accountDetail.getAvgAccountBill();
			if (user.getId().equals(accountDetail.getAccountBook().getUser().getId()))
				dPaid += accountDetail.getAccountBook().getAccountBill();
		}
		accountForm.setPaid(NumberUtil.reducePrecision(dPaid));
		accountForm.setNopaid(NumberUtil.reducePrecision(nodPaid));
		accountForm.setRealPaid(NumberUtil.reducePrecision(dPaid - nodPaid));
		logger.debug("dPaid:"+accountForm.getPaid());
		logger.debug("nodPaid:"+accountForm.getNopaid());
		logger.debug("realPadi:"+accountForm.getRealPaid());
		
		return accountForm;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -