package com.ycsoft.business.dto.core.fee; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; import org.apache.commons.beanutils.BeanUtils; import com.ycsoft.beans.config.TBusiFeeStd; public class BusiFeeItemDto{ private String fee_id; private String fee_name; private List<TBusiFeeStd> feeStandards; private String busi_code ; public static List<BusiFeeItemDto> converBeanFee(List<BusiFeeDto> fees) throws IllegalAccessException, InvocationTargetException { String tempFee_id = ""; String tempBusi_code = ""; List<BusiFeeItemDto> result = new ArrayList<BusiFeeItemDto>(); List<TBusiFeeStd> feeStandards = null; for (BusiFeeDto fee : fees) { if (!tempFee_id.equals(fee.getFee_id()) || !tempBusi_code.equals(fee.getBusi_code())) { BusiFeeItemDto busiFeeItemDto = new BusiFeeItemDto(); result.add(busiFeeItemDto); BeanUtils.copyProperties(busiFeeItemDto, fee); feeStandards = new ArrayList<TBusiFeeStd>(); busiFeeItemDto.setFeeStandards(feeStandards); tempFee_id = fee.getFee_id(); tempBusi_code = fee.getBusi_code(); } TBusiFeeStd tBusiFeeStandard = new TBusiFeeStd(); BeanUtils.copyProperties(tBusiFeeStandard, fee); feeStandards.add(tBusiFeeStandard); } return result; } public String getBusi_code() { return busi_code; } public void setBusi_code(String busi_code) { this.busi_code = busi_code; } public String getFee_id() { return fee_id; } public void setFee_id(String feeId) { fee_id = feeId; } public String getFee_name() { return fee_name; } public void setFee_name(String feeName) { fee_name = feeName; } public List<TBusiFeeStd> getFeeStandards() { return feeStandards; } public void setFeeStandards(List<TBusiFeeStd> feeStandards) { this.feeStandards = feeStandards; } }