Subversion Repositories SmartDukaan

Rev

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

Rev 35652 Rev 35663
Line 36... Line 36...
36
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
36
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
37
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
37
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
38
import com.spice.profitmandi.service.authentication.RoleManager;
38
import com.spice.profitmandi.service.authentication.RoleManager;
39
import com.spice.profitmandi.service.catalog.BrandsService;
39
import com.spice.profitmandi.service.catalog.BrandsService;
40
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
40
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
-
 
41
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
41
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
42
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
42
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
43
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
43
import com.spice.profitmandi.service.inventory.*;
44
import com.spice.profitmandi.service.inventory.*;
44
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
45
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
45
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
46
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
Line 156... Line 157...
156
 
157
 
157
    @Autowired
158
    @Autowired
158
    private ComboModelRepository comboModelRepository;
159
    private ComboModelRepository comboModelRepository;
159
 
160
 
160
    @Autowired
161
    @Autowired
161
    private ComboMappedModelRepository comboMappedModelRepository;
162
    private PinelabsOfferCacheService pinelabsOfferCacheService;
162
 
163
 
163
    @Autowired
164
    @Autowired
164
    private BrandsService brandsService;
165
    private BrandsService brandsService;
165
 
166
 
166
    @Autowired
167
    @Autowired
Line 916... Line 917...
916
 
917
 
917
            //logger.info("webOffers {}", webOffers);
918
            //logger.info("webOffers {}", webOffers);
918
            if (webOffers != null && webOffers.size() > 0) {
919
            if (webOffers != null && webOffers.size() > 0) {
919
                fofoCatalogResponse.setWebOffers(webOffers);
920
                fofoCatalogResponse.setWebOffers(webOffers);
920
                fofoCatalogResponse.setOffers(webOffers.stream().map(x -> x.getTitle()).collect(Collectors.toList()));
921
                fofoCatalogResponse.setOffers(webOffers.stream().map(x -> x.getTitle()).collect(Collectors.toList()));
921
 
-
 
922
            }
922
            }
923
 
923
 
-
 
924
            /*Map<Integer, OfferDiscoveryResponse> pineResponse = pinelabsOfferCacheService.getCachedOffersForItems(fofoCatalogResponse.getItems().stream().map(x -> (int) x.getItem_id()).collect(Collectors.toList()));
-
 
925
            if (pineResponse != null && pineResponse.size() > 0) {
-
 
926
                fofoCatalogResponse.setPineOffers(pineResponse);
-
 
927
            }*/
-
 
928
 
924
            List<ComboModel> comboModels = comboModelsByCatalogId.get(fofoCatalogResponse.getCatalogId());
929
            List<ComboModel> comboModels = comboModelsByCatalogId.get(fofoCatalogResponse.getCatalogId());
925
 
930
 
926
            //logger.info("comboModels {}", comboModels);
931
            //logger.info("comboModels {}", comboModels);
927
 
932
 
928
            if (comboModels != null && comboModels.size() > 0) {
933
            if (comboModels != null && comboModels.size() > 0) {
Line 969... Line 974...
969
                    JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
974
                    JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
970
                    int itemId = childItem.getInt("itemId_i");
975
                    int itemId = childItem.getInt("itemId_i");
971
                    float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
976
                    float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
972
                    int partnerAvailability = partnerStockAvailabilityMap.get(itemId) == null ? 0 : partnerStockAvailabilityMap.get(itemId);
977
                    int partnerAvailability = partnerStockAvailabilityMap.get(itemId) == null ? 0 : partnerStockAvailabilityMap.get(itemId);
973
                    if (!fofoAvailabilityInfoMap.containsKey(itemId)) {
978
                    if (!fofoAvailabilityInfoMap.containsKey(itemId)) {
-
 
979
                        OfferDiscoveryResponse offers = pinelabsOfferCacheService.getCachedOfferForItem(itemId);
974
                        FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
980
                        FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
-
 
981
                        fdi.setOffers(offers);
975
                        List<SaholicCISTable> currentAvailability = cisDataByItemId.getOrDefault(itemId, new ArrayList<>());
982
                        List<SaholicCISTable> currentAvailability = cisDataByItemId.getOrDefault(itemId, new ArrayList<>());
976
                        List<SaholicPOItem> poItemAvailability = null;
983
                        List<SaholicPOItem> poItemAvailability = null;
977
                        if (poItemAvailabilityMap != null) {
984
                        if (poItemAvailabilityMap != null) {
978
                            poItemAvailability = poItemAvailabilityMap.get(itemId);
985
                            poItemAvailability = poItemAvailabilityMap.get(itemId);
979
                        }
986
                        }