Subversion Repositories SmartDukaan

Rev

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

Rev 34194 Rev 34207
Line 471... Line 471...
471
                        im.setMfgDate(serialNumberDetail.getMfgDate());
471
                        im.setMfgDate(serialNumberDetail.getMfgDate());
472
                        insuredModels.add(im);
472
                        insuredModels.add(im);
473
                        // Check for free insurance code
473
                        // Check for free insurance code
474
                        try {
474
                        try {
475
                            Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
475
                            Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
476
                            LOGGER.info("mobileInsurancePlanMap - {}", mobileInsurancePlanMap);
-
 
477
                            MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
476
                            MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
478
                            LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
-
 
479
                            LOGGER.info("product description - {}", mobileInsurancePlan);
-
 
480
                            if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
477
                            if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
481
                                MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
478
                                MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
482
                                InsuranceModel imFree = new InsuranceModel();
479
                                InsuranceModel imFree = new InsuranceModel();
483
                                imFree.setBrand(item.getBrand());
480
                                imFree.setBrand(item.getBrand());
484
                                imFree.setColor(item.getColor());
481
                                imFree.setColor(item.getColor());
485
                                imFree.setModelName(item.getModelName() + item.getModelNumber());
482
                                imFree.setModelName(item.getModelName() + item.getModelNumber());
486
                                imFree.setInsuranceAmount(0);
483
                                imFree.setInsuranceAmount(0);
487
                                imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
484
                                imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
-
 
485
                                LOGGER.info("freePlan.getProductId() {}", freePlan.getProductId());
488
                                imFree.setInsuranceId(freePlan.getProductId());
486
                                imFree.setInsuranceUId(freePlan.getProductId());
-
 
487
                                imFree.setInsuranceId(String.valueOf(insuranceService.getOneAssistPremiumByVariantId(freePlan.getProductId()).getId()));
489
                                imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
488
                                imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
490
                                imFree.setMemory(serialNumberDetail.getMemory());
489
                                imFree.setMemory(serialNumberDetail.getMemory());
491
                                imFree.setRam(serialNumberDetail.getRam());
490
                                imFree.setRam(serialNumberDetail.getRam());
492
                                imFree.setMfgDate(serialNumberDetail.getMfgDate());
491
                                imFree.setMfgDate(serialNumberDetail.getMfgDate());
493
                                insuredModels.add(imFree);
492
                                insuredModels.add(imFree);
Line 681... Line 680...
681
            LOGGER.info("Processing insurane for serialNumbers");
680
            LOGGER.info("Processing insurane for serialNumbers");
682
            LOGGER.info("InsuranceModels {}", insuredModels);
681
            LOGGER.info("InsuranceModels {}", insuredModels);
683
            LocalDate customerDateOfBirth = LocalDate.from(createOrderRequest.getCustomer().getDateOfBirth());
682
            LocalDate customerDateOfBirth = LocalDate.from(createOrderRequest.getCustomer().getDateOfBirth());
684
            fofoOrder.setDateOfBirth(customerDateOfBirth);
683
            fofoOrder.setDateOfBirth(customerDateOfBirth);
685
            for (InsuranceModel insuranceModel : insuredModels) {
684
            for (InsuranceModel insuranceModel : insuredModels) {
686
                LOGGER.info("Creating insurance for {}", insuranceModel.getInsuranceId());
685
                LOGGER.info("G- {}", insuranceModel.getInsuranceId());
-
 
686
                LOGGER.info("insuranceModel- {}", insuranceModel);
687
                insuranceService.createInsurance(fofoOrder, insuranceModel, false);
687
                insuranceService.createInsurance(fofoOrder, insuranceModel, false);
688
            }
688
            }
689
        }
689
        }
690
 
690
 
691
        schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
691
        schemeService.processSchemeOut(fofoOrder.getId(), fofoId);