Subversion Repositories SmartDukaan

Rev

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

Rev 33414 Rev 33436
Line 273... Line 273...
273
                PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(customFofoOrderItem.getPoiId());
273
                PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(customFofoOrderItem.getPoiId());
274
                if(customFofoOrderItem.getQuantity() > pendingOrderItem.getQuantity()){
274
                if(customFofoOrderItem.getQuantity() > pendingOrderItem.getQuantity()){
275
                    throw new ProfitMandiBusinessException("itemIdQuantity", customFofoOrderItem.getItemId(), "Quantity should not be greater than order item quantity");
275
                    throw new ProfitMandiBusinessException("itemIdQuantity", customFofoOrderItem.getItemId(), "Quantity should not be greater than order item quantity");
276
                }
276
                }
277
                if(pendingOrderItem.getQuantity() > customFofoOrderItem.getQuantity()){
277
                if(pendingOrderItem.getQuantity() > customFofoOrderItem.getQuantity()){
278
                    pendingOrderService.duplicatePendingOrder(pendingOrderItem,customFofoOrderItem.getQuantity(),changedTotalBillAmount);
278
                    pendingOrderService.duplicatePendingOrder(pendingOrderItem,customFofoOrderItem.getQuantity());
279
                }
279
                }
280
            }
280
            }
281
            // itemIds.add(customFofoOrderItem.getItemId());
281
            // itemIds.add(customFofoOrderItem.getItemId());
282
            Set<String> serialNumbers = this.serialNumberDetailsToSerialNumbers(customFofoOrderItem.getSerialNumberDetails());
282
            Set<String> serialNumbers = this.serialNumberDetailsToSerialNumbers(customFofoOrderItem.getSerialNumberDetails());
283
            if (!serialNumbers.isEmpty() && customFofoOrderItem.getQuantity() != serialNumbers.size()) {
283
            if (!serialNumbers.isEmpty() && customFofoOrderItem.getQuantity() != serialNumbers.size()) {
Line 349... Line 349...
349
                        im.setRam(serialNumberDetail.getRam());
349
                        im.setRam(serialNumberDetail.getRam());
350
                        im.setMfgDate(serialNumberDetail.getMfgDate());
350
                        im.setMfgDate(serialNumberDetail.getMfgDate());
351
                        insuredModels.add(im);
351
                        insuredModels.add(im);
352
                        // Check for free insurance code
352
                        // Check for free insurance code
353
                        try {
353
                        try {
354
                            Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice());
354
                            Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(),false);
-
 
355
                            LOGGER.info("mobileInsurancePlanMap - {}", mobileInsurancePlanMap);
355
                            MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
356
                            MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
356
                            LOGGER.info("OneAssist Plan - {}", mobileInsurancePlanMap);
-
 
357
                            LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
357
                            LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
358
                            LOGGER.info("product description - {}", mobileInsurancePlan);
358
                            LOGGER.info("product description - {}", mobileInsurancePlan);
359
                            if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
359
                            if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
360
                                MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
360
                                MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
361
                                InsuranceModel imFree = new InsuranceModel();
361
                                InsuranceModel imFree = new InsuranceModel();
Line 575... Line 575...
575
            for(CustomFofoOrderItem cfoi : createOrderRequest.getFofoOrderItems()){
575
            for(CustomFofoOrderItem cfoi : createOrderRequest.getFofoOrderItems()){
576
                PendingOrderItem poi = pendingOrderItemRepository.selectById(cfoi.getPoiId());
576
                PendingOrderItem poi = pendingOrderItemRepository.selectById(cfoi.getPoiId());
577
                poi.setStatus(OrderStatus.BILLED);
577
                poi.setStatus(OrderStatus.BILLED);
578
                poi.setBilledTimestamp(LocalDateTime.now());
578
                poi.setBilledTimestamp(LocalDateTime.now());
579
            }
579
            }
-
 
580
            po.setStatus(OrderStatus.BILLED);
580
 
581
 
581
        }
582
        }
582
        //Process scratch
583
        //Process scratch
583
        this.processScratchOffer(fofoOrder);
584
        this.processScratchOffer(fofoOrder);
584
 
585