Subversion Repositories SmartDukaan

Rev

Rev 32012 | Rev 32691 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32012 Rev 32331
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 -> {