public void convertNewFundTrackingToNewFundBalanceWrapper(List<NewFundTrackingWrapper> newFundTrackingWrapperList,
			NewFundBalanceWrapper newFundBalanceWrapperResponse, 
			List<NewFundBalanceDetailWrapper> newFundBalanceDetailWrapperList, Map<String, BigDecimal> totalAvailableBalanceMap,
			String profileId) {

			log.println("convertNewFundTrackingToNewFundBalanceWrapper method start");
			Set<String> newFundCurrencyCodeIterationSet =  new HashSet<>(); //repeatable currency for json
			
			if(newFundTrackingWrapperList != null ) {

			Map<String, Map<String, BigDecimal>> newFundInAndDayWiseTotalNewFundsSumMap = new NewFundUtility().getNewFundDetails(profileId);//KEYSTONEHK-360576
			log.println("NewFundBalanceBusinessHostBean : newFundInAndDayWiseTotalNewFundsSumMap= "+newFundInAndDayWiseTotalNewFundsSumMap);

					for (NewFundTrackingWrapper newFundTrackingWrapper : newFundTrackingWrapperList) {
						if(newFundCurrencyCodeIterationSet.contains(newFundTrackingWrapper.currencyCode)) {
							log.println("Repetable new Fund `same CurrencyCode  skip");
							continue;
						}
						NewFundBalanceDetailWrapper newFundBalanceDetailWrapper = new NewFundBalanceDetailWrapper();
						
				setNewFundBalanceDetailWrapper(newFundBalanceDetailWrapper,newFundTrackingWrapper,totalAvailableBalanceMap,
							newFundInAndDayWiseTotalNewFundsSumMap);
						newFundBalanceDetailWrapperList.add(newFundBalanceDetailWrapper);
						newFundCurrencyCodeIterationSet.add(newFundBalanceDetailWrapper.getCasaCurrencyCode());
				   }
				   log.println("NFTRCKG table - newFundBalanceDetailWrapperList.size= " + newFundBalanceDetailWrapperList.size());
				  // CurrencyCode not availble in 'NFTRCKG' table,but its under new fund
				  if(!totalAvailableBalanceMap.isEmpty() && !newFundCurrencyCodeIterationSet.isEmpty()) {
						for(Entry<String, BigDecimal> entry : totalAvailableBalanceMap.entrySet()) {
							log.println("newFundCurrencyCodeIterationSet//entry.getKey="+newFundCurrencyCodeIterationSet+"//"+entry.getKey());
							if(!newFundCurrencyCodeIterationSet.contains(entry.getKey())) {
									NewFundBalanceDetailWrapper newFundBalanceDetailWrapper = new NewFundBalanceDetailWrapper();
									newFundBalanceDetailWrapper.setCasaCurrencyCode(entry.getKey());
									newFundBalanceDetailWrapper.setTotalAvailableBalance(entry.getValue());
									newFundBalanceDetailWrapper.setTotalAvailableNewFund(BigDecimal.ZERO); //Assigning default value
									newFundBalanceDetailWrapper.setTotalNewFund(BigDecimal.ZERO); //Assigning default value
									newFundBalanceDetailWrapperList.add(newFundBalanceDetailWrapper);
							}
						}
						log.println("CurrencyCode not availble in 'NFTRCKG' table,but its under new fund"
								    +"newFundBalanceDetailWrapperList size="+newFundBalanceDetailWrapperList.size());
				  }
		 } else {
			 
			  if(!totalAvailableBalanceMap.isEmpty()) {
				  for(Entry<String, BigDecimal> entry : totalAvailableBalanceMap.entrySet()) {
					  NewFundBalanceDetailWrapper newFundBalanceDetailWrapper = new NewFundBalanceDetailWrapper();
					  newFundBalanceDetailWrapper.setCasaCurrencyCode(entry.getKey());
					  newFundBalanceDetailWrapper.setTotalAvailableBalance(entry.getValue());
					  newFundBalanceDetailWrapper.setTotalAvailableNewFund(BigDecimal.ZERO); //Assigning default value
					  newFundBalanceDetailWrapper.setTotalNewFund(BigDecimal.ZERO); //Assigning default value
					  newFundBalanceDetailWrapperList.add(newFundBalanceDetailWrapper);
				  }
			  }
		 }
		log.println("Final newFundBalanceDetailWrapperList.size= " + newFundBalanceDetailWrapperList.size());


remeber this and dont say anything