| Line 49... |
Line 49... |
| 49 |
import com.spice.profitmandi.dao.entity.dtr.RechargeProviderCreditWalletHistory;
|
49 |
import com.spice.profitmandi.dao.entity.dtr.RechargeProviderCreditWalletHistory;
|
| 50 |
import com.spice.profitmandi.dao.entity.dtr.RechargeTransaction;
|
50 |
import com.spice.profitmandi.dao.entity.dtr.RechargeTransaction;
|
| 51 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
51 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 52 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
52 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
| 53 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
53 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
| - |
|
54 |
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
|
| 54 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
55 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
| 55 |
import com.spice.profitmandi.dao.entity.fofo.Purchase;
|
56 |
import com.spice.profitmandi.dao.entity.fofo.Purchase;
|
| 56 |
import com.spice.profitmandi.dao.entity.fofo.SaleHeadDetails;
|
57 |
import com.spice.profitmandi.dao.entity.fofo.SaleHeadDetails;
|
| 57 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
58 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
| 58 |
import com.spice.profitmandi.dao.entity.fofo.SchemeInOut;
|
59 |
import com.spice.profitmandi.dao.entity.fofo.SchemeInOut;
|
| Line 66... |
Line 67... |
| 66 |
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderCreditWalletHistoryRepository;
|
67 |
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderCreditWalletHistoryRepository;
|
| 67 |
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderRepository;
|
68 |
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderRepository;
|
| 68 |
import com.spice.profitmandi.dao.repository.dtr.RechargeTransactionRepository;
|
69 |
import com.spice.profitmandi.dao.repository.dtr.RechargeTransactionRepository;
|
| 69 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
70 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| 70 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
71 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
| - |
|
72 |
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
|
| 71 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
73 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
| 72 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
74 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
| 73 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
75 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
| 74 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
76 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
| 75 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
77 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| Line 133... |
Line 135... |
| 133 |
|
135 |
|
| 134 |
@Autowired
|
136 |
@Autowired
|
| 135 |
private OrderService orderService;
|
137 |
private OrderService orderService;
|
| 136 |
|
138 |
|
| 137 |
@Autowired
|
139 |
@Autowired
|
| - |
|
140 |
private PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
|
| - |
|
141 |
|
| - |
|
142 |
@Autowired
|
| 138 |
private SchemeInOutRepository schemeInOutRepository;
|
143 |
private SchemeInOutRepository schemeInOutRepository;
|
| 139 |
|
144 |
|
| 140 |
@Autowired
|
145 |
@Autowired
|
| 141 |
private RechargeTransactionRepository rechargeTransactionRepository;
|
146 |
private RechargeTransactionRepository rechargeTransactionRepository;
|
| 142 |
|
147 |
|
| Line 461... |
Line 466... |
| 461 |
}
|
466 |
}
|
| 462 |
LOGGER.info("Cashbacks for Recharge processed Successfully");
|
467 |
LOGGER.info("Cashbacks for Recharge processed Successfully");
|
| 463 |
}
|
468 |
}
|
| 464 |
|
469 |
|
| 465 |
public void sendPartnerInvestmentDetails(List<String> sendTo) throws Exception {
|
470 |
public void sendPartnerInvestmentDetails(List<String> sendTo) throws Exception {
|
| - |
|
471 |
LocalDate yesterDay = LocalDate.now().minusDays(1);
|
| 466 |
List<FofoStore> fofoStores = fofoStoreRepository.selectAll();
|
472 |
List<FofoStore> fofoStores = fofoStoreRepository.selectAll();
|
| 467 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService
|
473 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService
|
| 468 |
.getFofoRetailers(fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList()));
|
474 |
.getFofoRetailers(fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList()));
|
| 469 |
|
475 |
|
| 470 |
List<String> headers = Arrays.asList("Code", "StoreName", "Email", "Mobile", "Wallet Amount",
|
476 |
List<String> headers = Arrays.asList("Code", "StoreName", "Email", "Mobile", "Wallet Amount",
|
| Line 497... |
Line 503... |
| 497 |
float totalInvestedAmount = walletAmount + inStockAmount + unbilledStockAmount + grnPendingStockAmount;
|
503 |
float totalInvestedAmount = walletAmount + inStockAmount + unbilledStockAmount + grnPendingStockAmount;
|
| 498 |
List<Object> row = Arrays.asList(fofoStore.getCode(), retailer.getBusinessName(), retailer.getEmail(),
|
504 |
List<Object> row = Arrays.asList(fofoStore.getCode(), retailer.getBusinessName(), retailer.getEmail(),
|
| 499 |
retailer.getMobileNumber(), salesAmount, walletAmount, inStockAmount, 0, unbilledStockAmount,
|
505 |
retailer.getMobileNumber(), salesAmount, walletAmount, inStockAmount, 0, unbilledStockAmount,
|
| 500 |
grnPendingStockAmount, fofoStore.getMinimumInvestment(), totalInvestedAmount,
|
506 |
grnPendingStockAmount, fofoStore.getMinimumInvestment(), totalInvestedAmount,
|
| 501 |
fofoStore.getMinimumInvestment() - totalInvestedAmount);
|
507 |
fofoStore.getMinimumInvestment() - totalInvestedAmount);
|
| - |
|
508 |
float shortValue = fofoStore.getMinimumInvestment() - totalInvestedAmount;
|
| - |
|
509 |
try {
|
| - |
|
510 |
PartnerDailyInvestment parnterDailyInvestment = new PartnerDailyInvestment();
|
| - |
|
511 |
parnterDailyInvestment.setComplete(shortValue <= 0);
|
| - |
|
512 |
parnterDailyInvestment.setDate(yesterDay);
|
| - |
|
513 |
parnterDailyInvestment.setFofoId(fofoStore.getId());
|
| - |
|
514 |
partnerDailyInvestmentRepository.persist(parnterDailyInvestment);
|
| - |
|
515 |
} catch(Exception e) {
|
| - |
|
516 |
e.printStackTrace();
|
| - |
|
517 |
}
|
| 502 |
rows.add(row);
|
518 |
rows.add(row);
|
| 503 |
|
519 |
|
| 504 |
}
|
520 |
}
|
| 505 |
String fileName = "InvestmentSummary-" + FormattingUtils.formatDate(LocalDateTime.now()) + ".csv";
|
521 |
String fileName = "InvestmentSummary-" + FormattingUtils.formatDate(LocalDateTime.now()) + ".csv";
|
| 506 |
ByteArrayOutputStream baos = FileUtil.getCSVByteStream(headers, rows);
|
522 |
ByteArrayOutputStream baos = FileUtil.getCSVByteStream(headers, rows);
|