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