📄 checkoutservice.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 + -