accountdetailbean.java

来自「因为许多人出去吃饭都一个人付帐」· Java 代码 · 共 72 行

JAVA
72
字号
package cn.com.sdcncsi.lunch.balance.utils;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

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 AccountDetailBean  implements Hibernate2JSON {

	public Object convertCglibToBean(Object obj) throws Exception {
		// TODO Auto-generated method stub
		Collection detailsOld = (Collection)obj;
		Collection detailsNew = new ArrayList();
		Iterator it = detailsOld.iterator();
		while(it.hasNext()){
			AccountDetail accountDetail = (AccountDetail)it.next();
			AccountDetail accountDetailNew = new AccountDetail();
			//logger.debug("id:"+accountDetail.getId());
			accountDetailNew.setId(accountDetail.getId());
			accountDetailNew.setAvgAccountBill(accountDetail.getAvgAccountBill());
			//AccountBook in AccountDetail begin
			AccountBook accountBook = new AccountBook();
			accountBook.setId(accountDetail.getAccountBook().getId());
			accountBook.setAccountBill(accountDetail.getAccountBook().getAccountBill());
			DateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			accountBook.setAccountDate(format.parse(accountDetail.getAccountBook().getAccountDate().toString()));
			accountBook.setPaid(accountDetail.getAccountBook().getPaid());
			accountBook.setAccountDetails(null);
				//AccountType in AccounDetail begin
				AccountType accountType = new AccountType();
				accountType.setAccountTypeId(accountDetail.getAccountBook().getAccountType().getAccountTypeId());
				accountType.setAccountTypeName(accountDetail.getAccountBook().getAccountType().getAccountTypeName());
				accountType.setAccountBooks(null);
			accountBook.setAccountType(accountType);
				//AccountType in AccounDetail end
				//User in AccounDetail begin
				User user1 = new User();
				user1.setId(accountDetail.getAccountBook().getUser().getId());
				user1.setUserId(accountDetail.getAccountBook().getUser().getUserId());
				user1.setUserName(accountDetail.getAccountBook().getUser().getUserName());
				user1.setPassword(accountDetail.getAccountBook().getUser().getPassword());
				user1.setEnabled(accountDetail.getAccountBook().getUser().getEnabled());
				user1.setAccountBooks(null);
				user1.setAccountDetails(null);
			accountBook.setUser(user1);
				//User in AccounDetail end
			accountDetailNew.setAccountBook(accountBook);
			//AccountBook in AccountDetail end
			//User in AccountDetail begin
			User user2 = new User();
			user2.setId(accountDetail.getUser().getId());
			user2.setUserId(accountDetail.getUser().getUserId());
			user2.setUserName(accountDetail.getUser().getUserName());
			user2.setPassword(accountDetail.getUser().getPassword());
			user2.setEnabled(accountDetail.getUser().getEnabled());
			user2.setAccountBooks(null);
			user2.setAccountDetails(null);
			accountDetailNew.setUser(user2);
			//User in AccountDetail end
			detailsNew.add(accountDetailNew);
		}
		return detailsNew;
	}
	
}

⌨️ 快捷键说明

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