Subversion Repositories SmartDukaan

Rev

Rev 37631 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37631 Rev 37636
Line 868... Line 868...
868
    }
868
    }
869
 
869
 
870
    @Autowired
870
    @Autowired
871
    com.spice.profitmandi.service.catalog.ModelHotDealService modelHotDealService;
871
    com.spice.profitmandi.service.catalog.ModelHotDealService modelHotDealService;
872
 
872
 
873
    /** Daily: push models crossing a model_hot_deal window boundary to Solr (derived hot_deal_b). */
-
 
874
    public void syncHotDealFlags() {
-
 
875
        LOGGER.info("Running syncHotDealFlags");
-
 
876
        modelHotDealService.syncHotDealFlags();
-
 
877
    }
-
 
878
 
-
 
879
    public void genDNs(YearMonth yearMonth) throws Exception {
873
    public void genDNs(YearMonth yearMonth) throws Exception {
880
        LOGGER.info("Running genDNs for {}", yearMonth.toString());
874
        LOGGER.info("Running genDNs for {}", yearMonth.toString());
881
        creditNoteService.generateDebitNotesForCancelled(yearMonth);
875
        creditNoteService.generateDebitNotesForCancelled(yearMonth);
882
    }
876
    }
883
 
877
 
Line 5009... Line 5003...
5009
 
5003
 
5010
 
5004
 
5011
    }
5005
    }
5012
 
5006
 
5013
    @Autowired
5007
    @Autowired
5014
    private VendorItemPricingRepository vendorItemPricingRepository;
-
 
5015
 
-
 
5016
 
-
 
5017
    @Autowired
-
 
5018
    private VendorCatalogPricingService vendorCatalogPricingService;
5008
    private VendorCatalogPricingService vendorCatalogPricingService;
5019
 
5009
 
5020
 
5010
 
5021
    public void migrateVendorItemPricing() throws ProfitMandiBusinessException {
-
 
5022
 
-
 
5023
        List<VendorItemPricing> vendorItemPricings = vendorItemPricingRepository.selectAll();
-
 
5024
        LOGGER.info("At migrate VendorItemPricing");
-
 
5025
        Map<Integer, Item> items = itemRepository.selectByIds(vendorItemPricings.stream().map(x -> x.getItemId()).collect(Collectors.toSet())).stream().collect(Collectors.toMap(x -> x.getId(), x -> x));
-
 
5026
        for (VendorItemPricing vendorItemPricing : vendorItemPricings) {
-
 
5027
            Item item = null;
-
 
5028
            if (items.get(vendorItemPricing.getItemId()) != null) {
-
 
5029
                item = items.get(vendorItemPricing.getItemId());
-
 
5030
            } else {
-
 
5031
                continue;
-
 
5032
            }
-
 
5033
 
-
 
5034
            VendorCatalogPricingModel vendorCatalogPricingModel = new VendorCatalogPricingModel();
-
 
5035
            vendorCatalogPricingModel.setCatalogId(item.getCatalogItemId());
-
 
5036
            vendorCatalogPricingModel.setAuthId(13);
-
 
5037
            vendorCatalogPricingModel.setDp(vendorItemPricing.getDp());
-
 
5038
 
-
 
5039
            vendorCatalogPricingModel.setTp(vendorItemPricing.getTp());
-
 
5040
            vendorCatalogPricingModel.setMop(vendorItemPricing.getMop());
-
 
5041
            vendorCatalogPricingModel.setEffectedOn(LocalDate.of(2023, 8, 22));
-
 
5042
            vendorCatalogPricingModel.setVendorId(vendorItemPricing.getVendorId());
-
 
5043
 
-
 
5044
 
-
 
5045
            try {
-
 
5046
                vendorCatalogPricingService.createVendorCatalogPricingLog(vendorCatalogPricingModel);
-
 
5047
            } catch (ProfitMandiBusinessException e) {
-
 
5048
                continue;
-
 
5049
            }
-
 
5050
 
-
 
5051
        }
-
 
5052
 
-
 
5053
    }
-
 
5054
 
-
 
5055
    public void approveVendorCatalogPricing() {
5011
    public void approveVendorCatalogPricing() {
5056
        List<VendorCatalogPricingLog> vendorCatalogPricingLogs = vendorCatalogPricingLogRepository.selectByStatus(VendorCatalogPricingStatus.PENDING);
5012
        List<VendorCatalogPricingLog> vendorCatalogPricingLogs = vendorCatalogPricingLogRepository.selectByStatus(VendorCatalogPricingStatus.PENDING);
5057
 
5013
 
5058
 
5014
 
5059
        for (VendorCatalogPricingLog vendorCatalogPricingLog : vendorCatalogPricingLogs) {
5015
        for (VendorCatalogPricingLog vendorCatalogPricingLog : vendorCatalogPricingLogs) {