| Line 634... |
Line 634... |
| 634 |
@RequestMapping(value = "/partnerTotalIncomeByMonth/{yearMonth}", method = RequestMethod.GET)
|
634 |
@RequestMapping(value = "/partnerTotalIncomeByMonth/{yearMonth}", method = RequestMethod.GET)
|
| 635 |
public String getPartnerTotalIncomeByMonth(HttpServletRequest request, @PathVariable int yearMonth, Model model) throws
|
635 |
public String getPartnerTotalIncomeByMonth(HttpServletRequest request, @PathVariable int yearMonth, Model model) throws
|
| 636 |
Exception {
|
636 |
Exception {
|
| 637 |
|
637 |
|
| 638 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
638 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
639 |
Map<String, Object> data = retailerService
|
| - |
|
640 |
.computeIncomeMap(loginDetails.getFofoId(), yearMonth);
|
| 639 |
long pendingIncome = 0;
|
641 |
// long pendingIncome = 0;
|
| 640 |
long partnerPurchaseIn = 0;
|
642 |
// long partnerPurchaseIn = 0;
|
| 641 |
long partnerCreditedSale = 0;
|
643 |
// long partnerCreditedSale = 0;
|
| 642 |
long partnerFrontIncome = 0;
|
644 |
// long partnerFrontIncome = 0;
|
| 643 |
|
645 |
//
|
| 644 |
LocalDateTime startOfMonth = LocalDate.now().minusMonths(yearMonth).withDayOfMonth(1).atStartOfDay();
|
646 |
// LocalDateTime startOfMonth = LocalDate.now().minusMonths(yearMonth).withDayOfMonth(1).atStartOfDay();
|
| 645 |
LocalDateTime endOfMonth = startOfMonth.plusMonths(1).toLocalDate().atStartOfDay();
|
647 |
// LocalDateTime endOfMonth = startOfMonth.plusMonths(1).toLocalDate().atStartOfDay();
|
| 646 |
|
648 |
//
|
| 647 |
AllPurchaseInventoryModel partnerlPendingSaleAmount = schemeInOutRepository.selectAllPendingSaleInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
649 |
// AllPurchaseInventoryModel partnerlPendingSaleAmount = schemeInOutRepository.selectAllPendingSaleInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
| 648 |
AllPurchaseInventoryModel partnerCreditedSaleAmount = schemeInOutRepository.selectAllCreditedSaleInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
650 |
// AllPurchaseInventoryModel partnerCreditedSaleAmount = schemeInOutRepository.selectAllCreditedSaleInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
| 649 |
AllPurchaseInventoryModel partnerPurchaseInAmount = schemeInOutRepository.selectAllPurchaseInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
651 |
// AllPurchaseInventoryModel partnerPurchaseInAmount = schemeInOutRepository.selectAllPurchaseInventoryByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
| 650 |
|
652 |
//
|
| 651 |
AllPurchaseInventoryModel partnerFrontIncomes = schemeInOutRepository.selectFrontIncomeByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
653 |
// AllPurchaseInventoryModel partnerFrontIncomes = schemeInOutRepository.selectFrontIncomeByFofoId(loginDetails.getFofoId(), startOfMonth, endOfMonth);
|
| 652 |
|
654 |
//
|
| 653 |
List<OfferPayoutImeiIncomeModel> offerPayoutImeiIncomeModels = offerPayoutRepository.getTotalPayoutsByPartnerPeriod(YearMonth.of(startOfMonth.getYear(), startOfMonth.getMonth()), loginDetails.getFofoId(), null, null);
|
655 |
// List<OfferPayoutImeiIncomeModel> offerPayoutImeiIncomeModels = offerPayoutRepository.getTotalPayoutsByPartnerPeriod(YearMonth.of(startOfMonth.getYear(), startOfMonth.getMonth()), loginDetails.getFofoId(), null, null);
|
| 654 |
|
656 |
//
|
| 655 |
long additionalIncome = offerPayoutImeiIncomeModels.stream().collect(Collectors.summingDouble(x -> x.getSalePayout() + x.getPurchasePayout())).longValue();
|
657 |
// long additionalIncome = offerPayoutImeiIncomeModels.stream().collect(Collectors.summingDouble(x -> x.getSalePayout() + x.getPurchasePayout())).longValue();
|
| 656 |
// AllPurchaseInventoryModel partnerAdditionalIncome =
|
658 |
// // AllPurchaseInventoryModel partnerAdditionalIncome =
|
| 657 |
// offerRepository.selectPurchaseIncome(loginDetails.getFofoId(), startOfMonth,
|
659 |
// // offerRepository.selectPurchaseIncome(loginDetails.getFofoId(), startOfMonth,
|
| 658 |
// endOfMonth);
|
660 |
// // endOfMonth);
|
| 659 |
|
661 |
//
|
| 660 |
LOGGER.info("partnerfrontIncomes" + partnerFrontIncomes);
|
662 |
// LOGGER.info("partnerfrontIncomes" + partnerFrontIncomes);
|
| 661 |
|
663 |
//
|
| 662 |
LOGGER.info("partnerCreditedSaleAmount" + partnerCreditedSaleAmount);
|
664 |
// LOGGER.info("partnerCreditedSaleAmount" + partnerCreditedSaleAmount);
|
| 663 |
LOGGER.info("partnerPurchaseInAmount" + partnerPurchaseInAmount);
|
665 |
// LOGGER.info("partnerPurchaseInAmount" + partnerPurchaseInAmount);
|
| 664 |
LOGGER.info("partnerlPendingSaleAmount" + partnerlPendingSaleAmount);
|
666 |
// LOGGER.info("partnerlPendingSaleAmount" + partnerlPendingSaleAmount);
|
| 665 |
|
667 |
//
|
| 666 |
if (partnerlPendingSaleAmount != null) {
|
668 |
// if (partnerlPendingSaleAmount != null) {
|
| 667 |
|
669 |
//
|
| 668 |
pendingIncome = partnerlPendingSaleAmount.getAmount();
|
670 |
// pendingIncome = partnerlPendingSaleAmount.getAmount();
|
| 669 |
|
671 |
//
|
| 670 |
LOGGER.info("pendingIncome" + pendingIncome);
|
672 |
// LOGGER.info("pendingIncome" + pendingIncome);
|
| 671 |
|
673 |
//
|
| 672 |
}
|
674 |
// }
|
| 673 |
|
675 |
//
|
| 674 |
if (partnerCreditedSaleAmount != null) {
|
676 |
// if (partnerCreditedSaleAmount != null) {
|
| 675 |
|
677 |
//
|
| 676 |
partnerCreditedSale = partnerCreditedSaleAmount.getAmount();
|
678 |
// partnerCreditedSale = partnerCreditedSaleAmount.getAmount();
|
| 677 |
|
679 |
//
|
| 678 |
LOGGER.info("partnerCreditedSale" + partnerCreditedSale);
|
680 |
// LOGGER.info("partnerCreditedSale" + partnerCreditedSale);
|
| 679 |
|
681 |
//
|
| 680 |
}
|
682 |
// }
|
| 681 |
if (partnerFrontIncomes != null) {
|
683 |
// if (partnerFrontIncomes != null) {
|
| 682 |
|
684 |
//
|
| 683 |
partnerFrontIncome = partnerFrontIncomes.getAmount();
|
685 |
// partnerFrontIncome = partnerFrontIncomes.getAmount();
|
| 684 |
LOGGER.info("partnerPurchaseIn" + partnerPurchaseIn);
|
686 |
// LOGGER.info("partnerPurchaseIn" + partnerPurchaseIn);
|
| 685 |
|
687 |
//
|
| 686 |
}
|
688 |
// }
|
| 687 |
if (partnerPurchaseInAmount != null) {
|
689 |
// if (partnerPurchaseInAmount != null) {
|
| 688 |
|
690 |
//
|
| 689 |
partnerPurchaseIn = partnerPurchaseInAmount.getAmount();
|
691 |
// partnerPurchaseIn = partnerPurchaseInAmount.getAmount();
|
| 690 |
LOGGER.info("partnerPurchaseIn" + partnerPurchaseIn);
|
692 |
// LOGGER.info("partnerPurchaseIn" + partnerPurchaseIn);
|
| 691 |
|
693 |
//
|
| 692 |
}
|
694 |
// }
|
| 693 |
|
695 |
//
|
| 694 |
LOGGER.info("partnerPurchaseInTT" + partnerPurchaseIn);
|
696 |
// LOGGER.info("partnerPurchaseInTT" + partnerPurchaseIn);
|
| 695 |
LOGGER.info("partnerCreditedSaleTT" + partnerCreditedSale);
|
697 |
// LOGGER.info("partnerCreditedSaleTT" + partnerCreditedSale);
|
| 696 |
LOGGER.info("pendingIncomeTT" + pendingIncome);
|
698 |
// LOGGER.info("pendingIncomeTT" + pendingIncome);
|
| 697 |
|
699 |
//
|
| 698 |
long totalIncome = partnerCreditedSale + partnerPurchaseIn + pendingIncome + partnerFrontIncome + additionalIncome;
|
700 |
// long totalIncome = partnerCreditedSale + partnerPurchaseIn + pendingIncome + partnerFrontIncome + additionalIncome;
|
| 699 |
|
701 |
//
|
| 700 |
long creditedIncome = partnerCreditedSale + partnerPurchaseIn + partnerFrontIncome + additionalIncome;
|
702 |
// long creditedIncome = partnerCreditedSale + partnerPurchaseIn + partnerFrontIncome + additionalIncome;
|
| 701 |
|
703 |
//
|
| 702 |
long pendingTotalIncome = pendingIncome;
|
704 |
// long pendingTotalIncome = pendingIncome;
|
| 703 |
LOGGER.info("totalIncome" + totalIncome);
|
705 |
// LOGGER.info("totalIncome" + totalIncome);
|
| 704 |
LOGGER.info("creditedIncome" + creditedIncome);
|
706 |
// LOGGER.info("creditedIncome" + creditedIncome);
|
| 705 |
LOGGER.info("pendingTotalIncome" + pendingTotalIncome);
|
707 |
// LOGGER.info("pendingTotalIncome" + pendingTotalIncome);
|
| 706 |
|
708 |
//
|
| 707 |
model.addAttribute("totalIncome", totalIncome);
|
709 |
model.addAttribute("totalIncome", data.get("totalIncome"));
|
| 708 |
model.addAttribute("creditedIncome", creditedIncome);
|
710 |
model.addAttribute("creditedIncome", data.get("creditedIncome"));
|
| 709 |
model.addAttribute("pendingTotalIncome", pendingTotalIncome);
|
711 |
model.addAttribute("pendingTotalIncome", data.get("pendingIncome"));
|
| 710 |
|
712 |
//
|
| 711 |
Map<Integer, String> monthValueMap = new HashMap<>();
|
713 |
// Map<Integer, String> monthValueMap = new HashMap<>();
|
| 712 |
for (int i = 0; i <= 5; i++) {
|
714 |
// for (int i = 0; i <= 5; i++) {
|
| 713 |
LocalDateTime monthStart = LocalDateTime.now().withDayOfMonth(1).minusMonths(i);
|
715 |
// LocalDateTime monthStart = LocalDateTime.now().withDayOfMonth(1).minusMonths(i);
|
| 714 |
monthValueMap.put(i, monthStart.format(DateTimeFormatter.ofPattern("MMM''uu")));
|
716 |
// monthValueMap.put(i, monthStart.format(DateTimeFormatter.ofPattern("MMM''uu")));
|
| 715 |
}
|
717 |
// }
|
| 716 |
|
718 |
//
|
| 717 |
model.addAttribute("month", yearMonth);
|
719 |
model.addAttribute("month", data.get("monthIndex"));
|
| 718 |
model.addAttribute("monthValueMap", monthValueMap);
|
720 |
model.addAttribute("monthValueMap", data.get("monthValueMap"));
|
| 719 |
|
- |
|
| - |
|
721 |
LOGGER.info("income data", data);
|
| - |
|
722 |
model.addAttribute("data", data);
|
| 720 |
return "partner-total-income";
|
723 |
return "partner-total-income";
|
| 721 |
}
|
724 |
}
|
| 722 |
|
725 |
|
| 723 |
@RequestMapping(value = "/getMonthsInvestment", method = RequestMethod.GET)
|
726 |
@RequestMapping(value = "/getMonthsInvestment", method = RequestMethod.GET)
|
| 724 |
public String getMonthsInvestment(HttpServletRequest request,
|
727 |
public String getMonthsInvestment(HttpServletRequest request,
|