| Line 668... |
Line 668... |
| 668 |
Map<Integer, Integer> walletRetailerMap = retailerWalletMap.entrySet().stream().collect(Collectors.toMap(x->x.getValue().getId(), x->x.getKey()));
|
668 |
Map<Integer, Integer> walletRetailerMap = retailerWalletMap.entrySet().stream().collect(Collectors.toMap(x->x.getValue().getId(), x->x.getKey()));
|
| 669 |
|
669 |
|
| 670 |
Set<Integer> walletSet = walletRetailerMap.keySet();
|
670 |
Set<Integer> walletSet = walletRetailerMap.keySet();
|
| 671 |
Map<Integer, Float> closingBalanceMap = userWalletHistoryRepository.getSumTillDateExcludingPurchase(closingDateTime, walletSet);
|
671 |
Map<Integer, Float> closingBalanceMap = userWalletHistoryRepository.getSumTillDateExcludingPurchase(closingDateTime, walletSet);
|
| 672 |
Map<Integer, Float> closingWalletMap = userWalletHistoryRepository.getSumTillDate(closingDateTime, walletSet);
|
672 |
Map<Integer, Float> closingWalletMap = userWalletHistoryRepository.getSumTillDate(closingDateTime, walletSet);
|
| 673 |
Map<Integer, Float> inTransitStock = transactionService.getIntransitStockValue();
|
673 |
Map<Integer, Float> peindingIndentMap = transactionService.getPendingIndentValueMap();
|
| 674 |
|
674 |
|
| 675 |
List<List<?>> rows = new ArrayList<>();
|
675 |
List<List<?>> rows = new ArrayList<>();
|
| 676 |
for (Map.Entry<Integer, Float> closingBalance : closingBalanceMap.entrySet()) {
|
676 |
for (Map.Entry<Integer, Float> closingBalance : closingBalanceMap.entrySet()) {
|
| 677 |
int walletId = closingBalance.getKey();
|
677 |
int walletId = closingBalance.getKey();
|
| 678 |
int retailerId = walletRetailerMap.get(walletId);
|
678 |
int retailerId = walletRetailerMap.get(walletId);
|
| Line 685... |
Line 685... |
| 685 |
}
|
685 |
}
|
| 686 |
|
686 |
|
| 687 |
CustomRetailer cr = customRetailerMap.get(retailerId);
|
687 |
CustomRetailer cr = customRetailerMap.get(retailerId);
|
| 688 |
|
688 |
|
| 689 |
rows.add(Arrays.asList(retailerId, cr.getBusinessName(), cr.getAddress().getCity(),
|
689 |
rows.add(Arrays.asList(retailerId, cr.getBusinessName(), cr.getAddress().getCity(),
|
| 690 |
cr.getAddress().getState(), accountClosing, closingWalletMap.get(retailerId), inTransitStock.get(walletId)));
|
690 |
cr.getAddress().getState(), accountClosing, closingWalletMap.get(walletId), peindingIndentMap.get(retailerId)));
|
| 691 |
}
|
691 |
}
|
| 692 |
|
692 |
|
| 693 |
|
693 |
|
| 694 |
org.apache.commons.io.output.ByteArrayOutputStream byteArrayOutputStream = FileUtil
|
694 |
org.apache.commons.io.output.ByteArrayOutputStream byteArrayOutputStream = FileUtil
|
| 695 |
.getCSVByteStream(Arrays.asList("Id", "Partner Name", "City", "State", "Closing Balance", "Closing Wallet", "In Transit"), rows);
|
695 |
.getCSVByteStream(Arrays.asList("Id", "Partner Name", "City", "State", "Closing Balance", "Closing Wallet", "In Transit"), rows);
|