| Line 8... |
Line 8... |
| 8 |
import com.spice.profitmandi.common.util.FileUtil;
|
8 |
import com.spice.profitmandi.common.util.FileUtil;
|
| 9 |
import com.spice.profitmandi.common.util.FormattingUtils;
|
9 |
import com.spice.profitmandi.common.util.FormattingUtils;
|
| 10 |
import com.spice.profitmandi.common.util.Utils;
|
10 |
import com.spice.profitmandi.common.util.Utils;
|
| 11 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
11 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
| 12 |
import com.spice.profitmandi.dao.entity.catalog.TagListing;
|
12 |
import com.spice.profitmandi.dao.entity.catalog.TagListing;
|
| 13 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
- |
|
| 14 |
import com.spice.profitmandi.dao.entity.inventory.ItemPricingHistory;
|
13 |
import com.spice.profitmandi.dao.entity.inventory.ItemPricingHistory;
|
| 15 |
import com.spice.profitmandi.dao.entity.inventory.VendorItemPricing;
|
14 |
import com.spice.profitmandi.dao.entity.inventory.VendorItemPricing;
|
| 16 |
import com.spice.profitmandi.dao.entity.transaction.PriceDrop;
|
15 |
import com.spice.profitmandi.dao.entity.transaction.PriceDrop;
|
| 17 |
import com.spice.profitmandi.dao.entity.transaction.PriceDropIMEI;
|
16 |
import com.spice.profitmandi.dao.entity.transaction.PriceDropIMEI;
|
| 18 |
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
|
17 |
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
|
| Line 582... |
Line 581... |
| 582 |
} else {
|
581 |
} else {
|
| 583 |
fofoId = loginDetails.getFofoId();
|
582 |
fofoId = loginDetails.getFofoId();
|
| 584 |
}
|
583 |
}
|
| 585 |
//.minusDays(2)
|
584 |
//.minusDays(2)
|
| 586 |
PriceCircularModel priceCircular = priceCircularService.getPriceCircularByOffer(fofoId, brand, LocalDate.now());
|
585 |
PriceCircularModel priceCircular = priceCircularService.getPriceCircularByOffer(fofoId, brand, LocalDate.now());
|
| 587 |
//List<Integer> catalogIds = priceCircular.getPriceCircularItemModelNews().stream().limit(100).map(x->x.getCatalogId()).collect(Collectors.toList());
|
586 |
return this.getPriceCircularView(priceCircular, model);
|
| - |
|
587 |
}
|
| - |
|
588 |
|
| 588 |
//priceCircular = priceCircularService.getPriceCircularByOffer(fofoId, catalogIds, LocalDate.now());
|
589 |
public String getPriceCircularView(PriceCircularModel priceCircular, Model model) throws ProfitMandiBusinessException {
|
| 589 |
List<String> schemeHeaders = new ArrayList<>(this.getSchemeHeaders(priceCircular));
|
590 |
List<String> schemeHeaders = new ArrayList<>(this.getSchemeHeaders(priceCircular));
|
| 590 |
List<String> allMargins = ALL_MARGINS.stream().filter(x -> schemeHeaders.contains(x)).collect(Collectors.toList());
|
591 |
List<String> allMargins = ALL_MARGINS.stream().filter(x -> schemeHeaders.contains(x)).collect(Collectors.toList());
|
| 591 |
List<String> sellins = SELLINS.stream().filter(x -> allMargins.contains(x)).collect(Collectors.toList());
|
592 |
List<String> sellins = SELLINS.stream().filter(x -> allMargins.contains(x)).collect(Collectors.toList());
|
| 592 |
List<String> sellouts = SELLOUTS.stream().filter(x -> allMargins.contains(x)).collect(Collectors.toList());
|
593 |
List<String> sellouts = SELLOUTS.stream().filter(x -> allMargins.contains(x)).collect(Collectors.toList());
|
| 593 |
LOGGER.info("Scheme Headers = {}", schemeHeaders);
|
594 |
LOGGER.info("Scheme Headers = {}", schemeHeaders);
|
| 594 |
LOGGER.info("allMargins {}", allMargins);
|
595 |
LOGGER.info("allMargins {}", allMargins);
|
| 595 |
LOGGER.info("Sellins - {}", sellins);
|
596 |
LOGGER.info("Sellins - {}", sellins);
|
| 596 |
LOGGER.info("Sellouts - {}", sellouts);
|
597 |
LOGGER.info("Sellouts - {}", sellouts);
|
| 597 |
FofoStore fs = fofoStoreRepository.selectByRetailerId(fofoId);
|
- |
|
| 598 |
model.addAttribute("priceCircularItemModels", priceCircular.getPriceCircularItemModelNews());
|
598 |
model.addAttribute("priceCircularItemModels", priceCircular.getPriceCircularItemModelNews());
|
| 599 |
model.addAttribute("allMargins", allMargins);
|
599 |
model.addAttribute("allMargins", allMargins);
|
| 600 |
model.addAttribute("sellins", sellins);
|
600 |
model.addAttribute("sellins", sellins);
|
| 601 |
model.addAttribute("sellouts", sellouts);
|
601 |
model.addAttribute("sellouts", sellouts);
|
| 602 |
model.addAttribute("offers", priceCircular.getOffers());
|
602 |
model.addAttribute("offers", priceCircular.getOffers());
|
| 603 |
model.addAttribute("upgradeOffer", priceCircular.isUpgradeOffer());
|
603 |
model.addAttribute("upgradeOffer", priceCircular.isUpgradeOffer());
|
| 604 |
model.addAttribute("partnerCode", fs.getCode());
|
- |
|
| 605 |
model.addAttribute("mvcResponseSender", mvcResponseSender);
|
604 |
model.addAttribute("mvcResponseSender", mvcResponseSender);
|
| 606 |
return "price-circular-detail";
|
605 |
return "price-circular-table";
|
| 607 |
}
|
606 |
}
|
| 608 |
|
607 |
|
| 609 |
private Set<String> getSchemeHeaders(PriceCircularModel priceCircular) {
|
608 |
private Set<String> getSchemeHeaders(PriceCircularModel priceCircular) {
|
| 610 |
Set<String> schemeHeaders = new HashSet<>();
|
609 |
Set<String> schemeHeaders = new HashSet<>();
|
| 611 |
priceCircular.getPriceCircularItemModelNews().stream().forEach(priceCircularItemModelNew -> {
|
610 |
priceCircular.getPriceCircularItemModelNews().stream().forEach(priceCircularItemModelNew -> {
|