| 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);
|