Subversion Repositories SmartDukaan

Rev

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

Rev 31274 Rev 31444
Line 337... Line 337...
337
						im.setSerialNumber(serialNumberDetail.getSerialNumber());
337
						im.setSerialNumber(serialNumberDetail.getSerialNumber());
338
						im.setMemory(serialNumberDetail.getMemory());
338
						im.setMemory(serialNumberDetail.getMemory());
339
						im.setRam(serialNumberDetail.getRam());
339
						im.setRam(serialNumberDetail.getRam());
340
						im.setMfgDate(serialNumberDetail.getMfgDate());
340
						im.setMfgDate(serialNumberDetail.getMfgDate());
341
						insuredModels.add(im);
341
						insuredModels.add(im);
342
						//Check for free insurance code
342
						// Check for free insurance code
343
						try {
343
						try {
344
							Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice());
344
							Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService
-
 
345
									.getAllPlans(item.getId(), im.getDeviceSellingPrice());
345
							MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream())
346
							MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream()
-
 
347
									.flatMap(x -> x.getValue().stream())
346
									.filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
348
									.filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst()
-
 
349
									.get();
347
							LOGGER.info("OneAssist Plan - {}", mobileInsurancePlanMap);
350
							LOGGER.info("OneAssist Plan - {}", mobileInsurancePlanMap);
348
							LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
351
							LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
349
							LOGGER.info("product description - {}", mobileInsurancePlan);
352
							LOGGER.info("product description - {}", mobileInsurancePlan);
350
							if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
353
							if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
-
 
354
								MobileInsurancePlan freePlan = mobileInsurancePlanMap
351
								MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
355
										.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
352
								InsuranceModel imFree = new InsuranceModel();
356
								InsuranceModel imFree = new InsuranceModel();
353
								imFree.setBrand(item.getBrand());
357
								imFree.setBrand(item.getBrand());
354
								imFree.setColor(item.getColor());
358
								imFree.setColor(item.getColor());
355
								imFree.setModelName(item.getModelName() + item.getModelNumber());
359
								imFree.setModelName(item.getModelName() + item.getModelNumber());
356
								imFree.setInsuranceAmount(0);
360
								imFree.setInsuranceAmount(0);
Line 362... Line 366...
362
								imFree.setMfgDate(serialNumberDetail.getMfgDate());
366
								imFree.setMfgDate(serialNumberDetail.getMfgDate());
363
								insuredModels.add(imFree);
367
								insuredModels.add(imFree);
364
							}
368
							}
365
						} catch (Exception e) {
369
						} catch (Exception e) {
366
							LOGGER.error("Exception - {}", e);
370
							LOGGER.error("Exception - {}", e);
367
							throw new ProfitMandiBusinessException("problem fetching plans", "problem fetching plans", "problem fetching plans");
371
							throw new ProfitMandiBusinessException("problem fetching plans", "problem fetching plans",
-
 
372
									"problem fetching plans");
368
						}
373
						}
369
					}
374
					}
370
 
375
 
371
				}
376
				}
372
			} else {
377
			} else {
Line 374... Line 379...
374
			}
379
			}
375
		}
380
		}
376
 
381
 
377
		Map<Integer, Set<InventoryItem>> serializedInventoryItemMap = new HashMap<>();
382
		Map<Integer, Set<InventoryItem>> serializedInventoryItemMap = new HashMap<>();
378
		Map<Integer, Set<InventoryItem>> nonSerializedInventoryItemMap = new HashMap<>();
383
		Map<Integer, Set<InventoryItem>> nonSerializedInventoryItemMap = new HashMap<>();
379
		//Map<String, Float> serialNumberItemPrice = new HashMap<>();
384
		// Map<String, Float> serialNumberItemPrice = new HashMap<>();
380
 
385
 
381
		if (!serialNumbers.isEmpty()) {
386
		if (!serialNumbers.isEmpty()) {
382
			List<InventoryItem> serializedInventoryItems = inventoryItemRepository.selectByFofoIdSerialNumbers(fofoId,
387
			List<InventoryItem> serializedInventoryItems = inventoryItemRepository.selectByFofoIdSerialNumbers(fofoId,
383
					serialNumbers, false);
388
					serialNumbers, false);
384
			LOGGER.info("serializedInventoryItems {}", serializedInventoryItems);
389
			LOGGER.info("serializedInventoryItems {}", serializedInventoryItems);
Line 561... Line 566...
561
			PendingOrderItem poi = pendingOrderItemRepository.selectById(createOrderRequest.getPoItemId());
566
			PendingOrderItem poi = pendingOrderItemRepository.selectById(createOrderRequest.getPoItemId());
562
			poi.setStatus(OrderStatus.BILLED);
567
			poi.setStatus(OrderStatus.BILLED);
563
			poi.setBilledTimestamp(LocalDateTime.now());
568
			poi.setBilledTimestamp(LocalDateTime.now());
564
		}
569
		}
565
 
570
 
566
		LocalDate startDate = LocalDate.of(2022, 10, 14);
571
		LocalDate startDate = LocalDate.of(2023, 01, 13);
567
		LocalDate endDate = LocalDate.of(2022, 10, 28);
572
		LocalDate endDate = LocalDate.of(2023, 01, 27);
568
 
573
 
569
		if (smartPhone) {
574
		if (smartPhone) {
570
			if (LocalDateTime.now().isAfter(startDate.atStartOfDay())
575
			if (LocalDateTime.now().isAfter(startDate.atStartOfDay())
571
					&& LocalDateTime.now().isBefore(endDate.atStartOfDay())) {
576
					&& LocalDateTime.now().isBefore(endDate.atStartOfDay())) {
572
 
577
 
Line 615... Line 620...
615
 
620
 
616
	}
621
	}
617
 
622
 
618
	private void createScratchOffer(String invoiceNumber, int customerId) {
623
	private void createScratchOffer(String invoiceNumber, int customerId) {
619
 
624
 
-
 
625
		/*
620
		ScratchOffer so = new ScratchOffer();
626
		 * ScratchOffer so = new ScratchOffer(); so.setInvoiceNumber(invoiceNumber);
621
		so.setInvoiceNumber(invoiceNumber);
-
 
622
		so.setOfferName(ScratchedGift.EW);
627
		 * so.setOfferName(ScratchedGift.EW); so.setScratched(false);
623
		so.setScratched(false);
-
 
624
		so.setCreatedTimestamp(LocalDateTime.now());
628
		 * so.setCreatedTimestamp(LocalDateTime.now());
625
		so.setExpiredTimestamp(so.getCreatedTimestamp().plusDays(1));
629
		 * so.setExpiredTimestamp(so.getCreatedTimestamp().plusDays(1));
626
		so.setUnlockedAt(LocalDateTime.now());
630
		 * so.setUnlockedAt(LocalDateTime.now()); so.setCustomerId(customerId);
627
		so.setCustomerId(customerId);
-
 
628
		scratchOfferRepository.persist(so);
631
		 * scratchOfferRepository.persist(so);
-
 
632
		 */
-
 
633
		LocalDateTime endDate = LocalDateTime.of(LocalDate.now().getYear(), LocalDate.now().getMonth(), 27, 21, 00);
629
 
634
 
630
		ScratchOffer so2 = new ScratchOffer();
635
		ScratchOffer so2 = new ScratchOffer();
631
		so2.setInvoiceNumber(invoiceNumber);
636
		so2.setInvoiceNumber(invoiceNumber);
632
		so2.setScratched(false);
637
		so2.setScratched(false);
633
		so2.setCreatedTimestamp(LocalDateTime.now());
638
		so2.setCreatedTimestamp(LocalDateTime.now());
634
		so2.setExpiredTimestamp(so.getCreatedTimestamp().plusDays(2));
639
		so2.setExpiredTimestamp(endDate.plusDays(1).toLocalDate().atTime(LocalTime.MAX));
635
		so2.setOfferName(ScratchedGift.ACCESSORIES);
640
		so2.setOfferName(ScratchedGift.BLNT);
636
		so2.setCustomerId(customerId);
641
		so2.setCustomerId(customerId);
637
 
642
 
638
		LocalDate date = LocalDate.now();
643
		LocalDate date = LocalDate.now();
639
		LocalDateTime seven = LocalDateTime.of(date.getYear(), date.getMonth(), date.getDayOfMonth(), 19, 0);
644
		LocalDateTime seven = LocalDateTime.of(date.getYear(), date.getMonth(), date.getDayOfMonth(), 19, 0);
640
		LocalDateTime nine = LocalDateTime.of(date.getYear(), date.getMonth(), date.getDayOfMonth(), 21, 0);
645
		LocalDateTime nine = LocalDateTime.of(date.getYear(), date.getMonth(), date.getDayOfMonth(), 21, 0);