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

📄 accountbookbean.java

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

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import cn.com.sdcncsi.lunch.balance.domain.AccountBook;
import cn.com.sdcncsi.lunch.balance.domain.AccountDetail;
import cn.com.sdcncsi.lunch.balance.domain.AccountType;
import cn.com.sdcncsi.lunch.domain.User;

public class AccountBookBean implements Hibernate2JSON {

	public Object convertCglibToBean(Object obj) throws Exception{
		AccountBook accountBookNew = new AccountBook();
		
//		try {
//			BeanUtils.copyProperties(accountBookNew, (AccountBook)obj);
//			logger.debug(accountBookNew.getAccountDate());
//		} catch (IllegalAccessException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (InvocationTargetException e) {
//			// TODO Auto-generated catch block
//			logger.debug(e.getMessage());
//			e.printStackTrace();
//		}
		AccountBook accountBookOld = (AccountBook)obj;
		accountBookNew.setId(accountBookOld.getId());
		accountBookNew.setPaid(accountBookOld.getPaid());
		accountBookNew.setUser(accountBookOld.getUser());
		accountBookNew.setAccountBill(accountBookOld.getAccountBill());
		DateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
		//logger.debug(accountBookOld.getAccountDate());
		accountBookNew.setAccountDate(format.parse(accountBookOld.getAccountDate().toString()));
		//logger.debug("accountDate class is:"+accountBookOld.getAccountDate().toString());
		AccountType accountType = new AccountType();
		accountType.setAccountBooks(null);
		accountType.setAccountTypeId(accountBookOld.getAccountType().getAccountTypeId());
		accountType.setAccountTypeName(accountBookOld.getAccountType().getAccountTypeName());
		accountBookNew.setAccountType(accountType);
		Set accountDetails = new HashSet(0);
		Iterator it = accountBookOld.getAccountDetails().iterator();
		while(it.hasNext()){
			AccountDetail accountDetail = (AccountDetail)it.next();
			AccountDetail accountDetailNew = new AccountDetail();
			accountDetailNew.setId(accountDetail.getId()); 
			User user = new User();
			user.setId(accountDetail.getUser().getId());
			user.setUserId(accountDetail.getUser().getUserId());
			user.setUserName(accountDetail.getUser().getUserName());
			user.setPassword(accountDetail.getUser().getPassword());
			user.setEnabled(accountDetail.getUser().getEnabled());
			user.setAccountBooks(null);
			user.setAccountDetails(null);
			accountDetailNew.setUser(user);
			accountDetailNew.setAvgAccountBill(accountDetail.getAvgAccountBill());
			accountDetailNew.setAccountBook(null);
			accountDetails.add(accountDetailNew);
		}
		accountBookNew.setAccountDetails(accountDetails);
		return accountBookNew;
	}

}

⌨️ 快捷键说明

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