| Line 20... |
Line 20... |
| 20 |
import org.springframework.beans.factory.annotation.Autowired;
|
20 |
import org.springframework.beans.factory.annotation.Autowired;
|
| 21 |
import org.springframework.core.io.ByteArrayResource;
|
21 |
import org.springframework.core.io.ByteArrayResource;
|
| 22 |
import org.springframework.mail.javamail.JavaMailSender;
|
22 |
import org.springframework.mail.javamail.JavaMailSender;
|
| 23 |
import org.springframework.stereotype.Component;
|
23 |
import org.springframework.stereotype.Component;
|
| 24 |
import org.springframework.transaction.annotation.Transactional;
|
24 |
import org.springframework.transaction.annotation.Transactional;
|
| - |
|
25 |
import org.w3c.dom.stylesheets.LinkStyle;
|
| 25 |
|
26 |
|
| 26 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
27 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| 27 |
import com.spice.profitmandi.common.util.FileUtil;
|
28 |
import com.spice.profitmandi.common.util.FileUtil;
|
| 28 |
import com.spice.profitmandi.common.util.Utils;
|
29 |
import com.spice.profitmandi.common.util.Utils;
|
| - |
|
30 |
import com.spice.profitmandi.dao.entity.catalog.Scheme;
|
| 29 |
import com.spice.profitmandi.dao.entity.fofo.CurrentInventorySnapshot;
|
31 |
import com.spice.profitmandi.dao.entity.fofo.CurrentInventorySnapshot;
|
| 30 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
32 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 31 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
33 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
| 32 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
34 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
| 33 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
35 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
| 34 |
import com.spice.profitmandi.dao.entity.fofo.Purchase;
|
36 |
import com.spice.profitmandi.dao.entity.fofo.Purchase;
|
| 35 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
37 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
| - |
|
38 |
import com.spice.profitmandi.dao.entity.fofo.SchemeItem;
|
| 36 |
import com.spice.profitmandi.dao.entity.fofo.TargetSlab;
|
39 |
import com.spice.profitmandi.dao.entity.fofo.TargetSlab;
|
| 37 |
import com.spice.profitmandi.dao.entity.inventory.SaholicInventorySnapshot;
|
40 |
import com.spice.profitmandi.dao.entity.inventory.SaholicInventorySnapshot;
|
| 38 |
import com.spice.profitmandi.dao.entity.inventory.SaholicReservationInventorySnapshot;
|
41 |
import com.spice.profitmandi.dao.entity.inventory.SaholicReservationInventorySnapshot;
|
| 39 |
import com.spice.profitmandi.dao.entity.transaction.LineItem;
|
42 |
import com.spice.profitmandi.dao.entity.transaction.LineItem;
|
| 40 |
import com.spice.profitmandi.dao.entity.transaction.LineItemImei;
|
43 |
import com.spice.profitmandi.dao.entity.transaction.LineItemImei;
|
| 41 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
44 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
| 42 |
import com.spice.profitmandi.dao.entity.transaction.SellerWarehouse;
|
45 |
import com.spice.profitmandi.dao.entity.transaction.SellerWarehouse;
|
| - |
|
46 |
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
|
| 43 |
import com.spice.profitmandi.dao.repository.GenericRepository;
|
47 |
import com.spice.profitmandi.dao.repository.GenericRepository;
|
| - |
|
48 |
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
|
| 44 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
49 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
| 45 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
50 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
| 46 |
import com.spice.profitmandi.dao.repository.fofo.DebitNoteRepository;
|
51 |
import com.spice.profitmandi.dao.repository.fofo.DebitNoteRepository;
|
| 47 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
52 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| 48 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
53 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| Line 50... |
Line 55... |
| 50 |
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
|
55 |
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
|
| 51 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
56 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
| 52 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
57 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
| 53 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
58 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
| 54 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
59 |
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
|
| - |
|
60 |
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
|
| 55 |
import com.spice.profitmandi.dao.repository.fofo.TargetSlabRepository;
|
61 |
import com.spice.profitmandi.dao.repository.fofo.TargetSlabRepository;
|
| 56 |
import com.spice.profitmandi.dao.repository.fofo.TargetSlabRepositoryImpl;
|
62 |
import com.spice.profitmandi.dao.repository.fofo.TargetSlabRepositoryImpl;
|
| 57 |
import com.spice.profitmandi.dao.repository.inventory.SaholicInventorySnapshotRepository;
|
63 |
import com.spice.profitmandi.dao.repository.inventory.SaholicInventorySnapshotRepository;
|
| 58 |
import com.spice.profitmandi.dao.repository.inventory.SaholicReservationInventorySnapshotRepository;
|
64 |
import com.spice.profitmandi.dao.repository.inventory.SaholicReservationInventorySnapshotRepository;
|
| 59 |
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
|
65 |
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
|
| Line 126... |
Line 132... |
| 126 |
// Service for Tertiary/Partner Orders
|
132 |
// Service for Tertiary/Partner Orders
|
| 127 |
@Autowired
|
133 |
@Autowired
|
| 128 |
private OrderService orderService;
|
134 |
private OrderService orderService;
|
| 129 |
|
135 |
|
| 130 |
@Autowired
|
136 |
@Autowired
|
| - |
|
137 |
private SchemeRepository schemeRepository;
|
| - |
|
138 |
|
| - |
|
139 |
@Autowired
|
| - |
|
140 |
private SchemeItemRepository schemeItemRepository;
|
| - |
|
141 |
|
| - |
|
142 |
@Autowired
|
| 131 |
private ReturnOrderRepository returnOrderRepository;
|
143 |
private ReturnOrderRepository returnOrderRepository;
|
| 132 |
|
144 |
|
| 133 |
@Autowired
|
145 |
@Autowired
|
| 134 |
private FofoStoreRepository fofoStoreRepository;
|
146 |
private FofoStoreRepository fofoStoreRepository;
|
| 135 |
|
147 |
|
| Line 419... |
Line 431... |
| 419 |
targetSlabRepository.persist(x);
|
431 |
targetSlabRepository.persist(x);
|
| 420 |
});
|
432 |
});
|
| 421 |
}
|
433 |
}
|
| 422 |
}
|
434 |
}
|
| 423 |
|
435 |
|
| - |
|
436 |
public void populateScheme() {
|
| - |
|
437 |
List<Integer> list05 = Arrays.asList(29093, 29094, 29095, 29096, 29097, 29098, 29099, 29101, 29102);
|
| - |
|
438 |
List<Integer> list10 = Arrays.asList(29187, 29188);
|
| - |
|
439 |
List<Integer> list13 = Arrays.asList(28095, 28097, 28098, 28101, 28102, 28104, 28106, 28107, 28108, 28227,
|
| - |
|
440 |
28228, 28229, 28231, 29055, 29056, 29066, 29079);
|
| - |
|
441 |
List<Integer> list15 = Arrays.asList(20891, 27938, 27939, 27940, 27941, 27943, 27947, 27948, 27953, 27954,
|
| - |
|
442 |
27955, 28220, 28467, 29020, 29033, 29034, 29035, 29592, 29886, 29890, 29891, 29941, 29942, 27445, 27958,
|
| - |
|
443 |
27960, 27961);
|
| - |
|
444 |
List<Integer> list18 = Arrays.asList(28137, 28138, 28140, 28157, 28158, 28161, 28162, 28163, 28164, 28176,
|
| - |
|
445 |
28177, 28178, 28199, 28200, 28208, 28209, 28210, 28211, 28215, 28216, 28217, 28230, 28380, 28381, 28382,
|
| - |
|
446 |
28383, 28384, 28385, 28386, 28387, 28388, 28389, 28390, 28391, 28392, 28395, 28461, 28462, 28463, 28464,
|
| - |
|
447 |
28465, 28466, 28488, 28489, 28490, 28491, 28564, 28565, 28762, 28773, 28871, 28872, 28873, 28874, 28880,
|
| - |
|
448 |
28881, 28914, 28915, 28916, 28917, 28918, 28919, 28920, 29046, 29047, 29048, 29068, 29069, 29110, 29111,
|
| - |
|
449 |
29112, 29113, 29114, 29115, 29116, 29117, 29207, 29208, 29217, 29218, 29225, 29474, 29475, 29476, 29477,
|
| - |
|
450 |
29478, 29479, 29483, 29485, 29486, 29487, 29488, 29739, 29740, 29741, 29742, 29743, 29744, 29745, 29746,
|
| - |
|
451 |
29747, 29748, 29749, 29753, 29756, 29757, 29758, 29760, 29761, 29762, 29763, 29764, 29765, 29766, 29767,
|
| - |
|
452 |
29779, 29780, 29781, 29792, 29793, 29828, 29829, 29830, 29879, 29880, 29881, 29882, 29951);
|
| - |
|
453 |
List<Integer> list20 = Arrays.asList(27975, 27976, 28091, 28363, 29023, 29024, 29025);
|
| - |
|
454 |
List<Integer> list25 = Arrays.asList(28763, 28764, 28765, 29152, 29154, 29157, 29209, 29210, 29601, 29602,
|
| - |
|
455 |
29720, 29721, 29722, 29723, 29725, 29726, 29727);
|
| - |
|
456 |
List<Integer> list30 = Arrays.asList(27962, 27963, 27964, 27965, 27966, 27968, 27969, 28328, 28362, 28566,
|
| - |
|
457 |
28567, 28568, 28571, 28572, 29073, 29074, 29075, 29080, 29081, 29120, 29121, 29122, 29124, 29189, 29190,
|
| - |
|
458 |
29191, 29192, 29193, 29194, 29196, 29197, 29198, 29199, 29515, 29516, 29517, 29675, 29676, 29677, 29678,
|
| - |
|
459 |
29679, 29707, 29708, 29794, 29795, 29883, 29884, 29885, 29887, 29888, 29889, 29931, 29932, 29935, 29936,
|
| - |
|
460 |
29937, 29938, 29939, 29940);
|
| - |
|
461 |
List<Integer> list35 = Arrays.asList(27996, 27998, 29067, 29071, 29643, 29644, 29945, 29946, 29987, 29052,
|
| - |
|
462 |
29053, 29078, 29085, 29086, 29567, 29568, 29569, 29570, 29797, 29914, 29915, 29930, 28877, 28878, 29604,
|
| - |
|
463 |
29605, 29606, 29775, 29776, 29777, 29778, 28862, 28863, 28864, 29026, 29103, 29104, 29105, 28979, 28980,
|
| - |
|
464 |
28981, 28982, 28983, 29002, 29003, 29004, 29834, 29835, 29836, 29837, 29943);
|
| - |
|
465 |
List<Integer> list40 = Arrays.asList(29082, 29083, 28766, 28767, 28768, 28769, 28771);
|
| - |
|
466 |
List<Integer> list45 = Arrays.asList(28026, 28027, 28028, 29528, 29529, 29530, 29534, 29535, 29536, 29538,
|
| - |
|
467 |
29755);
|
| - |
|
468 |
List<Integer> list55 = Arrays.asList(28010, 28011, 28015, 28016, 28019, 28240, 28469, 28470, 28471, 28569,
|
| - |
|
469 |
28570, 28674, 28759, 28761, 28909, 28910, 28911, 28912, 28913, 29108, 29109, 29143, 29144, 29145, 29146,
|
| - |
|
470 |
29211, 29212, 29213, 29214, 29482, 29511, 29512, 29521, 29525, 29526, 29527, 29574, 29575, 29576, 29611,
|
| - |
|
471 |
29612, 29616, 29641, 29642, 29728, 29729, 29750, 29771, 29782, 29783, 29784, 29923, 29924, 29944, 29953,
|
| - |
|
472 |
29992, 29994, 27977, 27978, 28092, 28325, 28326, 28327, 28486, 28487, 29148, 29149, 29150, 29151, 29384,
|
| - |
|
473 |
29385, 29386, 29427, 29489, 29518, 29519, 29520, 29577, 29578, 29579, 29580, 29586, 29660, 29661, 29662,
|
| - |
|
474 |
29663, 29769, 29770, 29790, 29791, 29796, 29928, 29929, 29947, 29948, 28093, 28094, 28556, 28557, 28673,
|
| - |
|
475 |
28867, 28868, 28870, 29089, 29090, 29091, 29106, 29107);
|
| - |
|
476 |
List<Integer> list65 = Arrays.asList(28058, 28223, 28224, 28225, 28226, 28329, 29201, 29202, 29203, 29204,
|
| - |
|
477 |
29205, 29206, 29466, 29467, 29468, 29469, 29470, 29471, 29472, 29573);
|
| - |
|
478 |
Map<Float, List<Integer>> m = new HashMap<>();
|
| - |
|
479 |
m.put(0.5f, list05);
|
| - |
|
480 |
m.put(1.0f, list10);
|
| - |
|
481 |
m.put(1.3f, list13);
|
| - |
|
482 |
m.put(1.5f, list15);
|
| - |
|
483 |
m.put(1.8f, list18);
|
| - |
|
484 |
m.put(2.0f, list20);
|
| - |
|
485 |
m.put(2.5f, list25);
|
| - |
|
486 |
m.put(3.0f, list30);
|
| - |
|
487 |
m.put(3.5f, list35);
|
| - |
|
488 |
m.put(4.0f, list40);
|
| - |
|
489 |
m.put(4.5f, list45);
|
| - |
|
490 |
m.put(5.5f, list55);
|
| - |
|
491 |
m.put(6.5f, list65);
|
| - |
|
492 |
for (Map.Entry<Float, List<Integer>> itemsListEntry : m.entrySet()) {
|
| - |
|
493 |
Scheme s1 = getScheme();
|
| - |
|
494 |
s1.setAmount(itemsListEntry.getKey());
|
| - |
|
495 |
schemeRepository.persist(s1);
|
| - |
|
496 |
for(Integer itemId : itemsListEntry.getValue()) {
|
| - |
|
497 |
SchemeItem schemeItem = new SchemeItem();
|
| - |
|
498 |
schemeItem.setItemId(itemId);
|
| - |
|
499 |
schemeItem.setSchemeId(s1.getId());
|
| - |
|
500 |
schemeItemRepository.persist(schemeItem);
|
| - |
|
501 |
}
|
| - |
|
502 |
}
|
| - |
|
503 |
|
| - |
|
504 |
}
|
| - |
|
505 |
|
| - |
|
506 |
private Scheme getScheme() {
|
| - |
|
507 |
Scheme s = new Scheme();
|
| - |
|
508 |
s.setName("List Price Margin");
|
| - |
|
509 |
s.setDescription("List Price Margin");
|
| - |
|
510 |
s.setRetailerAll(true);
|
| - |
|
511 |
s.setActiveTimestamp(null);
|
| - |
|
512 |
s.setStartDateTime(LocalDate.of(2019, 6, 1).atStartOfDay());
|
| - |
|
513 |
s.setEndDateTime(LocalDate.of(2019, 7, 1).atStartOfDay());
|
| - |
|
514 |
s.setAmountType(AmountType.PERCENTAGE);
|
| - |
|
515 |
s.setCreateTimestamp(LocalDateTime.now());
|
| - |
|
516 |
s.setExpireTimestamp(null);
|
| - |
|
517 |
s.setCreatedBy(175120474);
|
| - |
|
518 |
return s;
|
| - |
|
519 |
}
|
| - |
|
520 |
|
| 424 |
public void findMismatchesInIndent() throws Exception {
|
521 |
public void findMismatchesInIndent() throws Exception {
|
| - |
|
522 |
/*
|
| 425 |
/*List<SaholicInventorySnapshot> saholicInventorySnapshots = saholicInventorySnapshotRepository.selectAll();
|
523 |
* List<SaholicInventorySnapshot> saholicInventorySnapshots =
|
| - |
|
524 |
* saholicInventorySnapshotRepository.selectAll(); Map<Integer, Integer>
|
| 426 |
Map<Integer, Integer> itemReservedMap = saholicInventorySnapshots.stream().filter(x -> x.getReserved() > 0)
|
525 |
* itemReservedMap = saholicInventorySnapshots.stream().filter(x ->
|
| - |
|
526 |
* x.getReserved() > 0)
|
| 427 |
.collect(Collectors.groupingBy(SaholicInventorySnapshot::getItemId,
|
527 |
* .collect(Collectors.groupingBy(SaholicInventorySnapshot::getItemId,
|
| 428 |
Collectors.summingInt(SaholicInventorySnapshot::getReserved)));
|
528 |
* Collectors.summingInt(SaholicInventorySnapshot::getReserved)));
|
| 429 |
*/
|
529 |
*/
|
| 430 |
List<Order> allInProcessOrders = orderRepository.selectAllOrder(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
530 |
List<Order> allInProcessOrders = orderRepository.selectAllOrder(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
| 431 |
|
- |
|
| 432 |
|
- |
|
| 433 |
/*Map<Integer, Integer> lineItemQtyMap = allInProcessOrders
|
- |
|
| 434 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId(),
|
- |
|
| 435 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));*/
|
- |
|
| 436 |
|
- |
|
| 437 |
/* Map<Integer, Order> orderMap = allInProcessOrders.stream().collect(Collectors.toMap(Order::getId, x->x));
|
- |
|
| 438 |
Map<Integer, List<Order>> itemOrdersMap = allInProcessOrders.stream()
|
- |
|
| 439 |
.collect(Collectors.groupingBy(o->o.getLineItem().getItemId(), Collectors.toList()));
|
- |
|
| 440 |
*/
|
- |
|
| 441 |
|
- |
|
| 442 |
|
531 |
|
| 443 |
|
532 |
/*
|
| - |
|
533 |
* Map<Integer, Integer> lineItemQtyMap = allInProcessOrders
|
| - |
|
534 |
* .stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId(),
|
| - |
|
535 |
* Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
| - |
|
536 |
*/
|
| - |
|
537 |
|
| - |
|
538 |
/*
|
| - |
|
539 |
* Map<Integer, Order> orderMap =
|
| - |
|
540 |
* allInProcessOrders.stream().collect(Collectors.toMap(Order::getId, x->x));
|
| - |
|
541 |
* Map<Integer, List<Order>> itemOrdersMap = allInProcessOrders.stream()
|
| - |
|
542 |
* .collect(Collectors.groupingBy(o->o.getLineItem().getItemId(),
|
| - |
|
543 |
* Collectors.toList()));
|
| - |
|
544 |
*/
|
| - |
|
545 |
|
| 444 |
Map<String, Integer> lineItemWhQtyMap = allInProcessOrders
|
546 |
Map<String, Integer> lineItemWhQtyMap = allInProcessOrders.stream()
|
| 445 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId() + "-"+ y.getWarehouseId(),
|
547 |
.collect(Collectors.groupingBy(y -> y.getLineItem().getItemId() + "-" + y.getWarehouseId(),
|
| 446 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
548 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
| - |
|
549 |
|
| 447 |
|
550 |
/*
|
| 448 |
/* itemReservedMap.forEach((itemId, reserved)->{
|
551 |
* itemReservedMap.forEach((itemId, reserved)->{
|
| 449 |
if(lineItemQtyMap.containsKey(itemId)) {
|
552 |
* if(lineItemQtyMap.containsKey(itemId)) { int orderedQty =
|
| 450 |
int orderedQty = lineItemQtyMap.get(itemId);
|
- |
|
| 451 |
System.out.printf("%d\t%d\t%d\n",itemId, orderedQty, reserved);
|
553 |
* lineItemQtyMap.get(itemId); System.out.printf("%d\t%d\t%d\n",itemId,
|
| 452 |
} else {
|
554 |
* orderedQty, reserved); } else {
|
| 453 |
saholicInventorySnapshotRepository.removeAllReservations(itemId);
|
555 |
* saholicInventorySnapshotRepository.removeAllReservations(itemId);
|
| 454 |
System.out.printf("%d\t%d\t%d\n",itemId, 0, reserved);
|
556 |
* System.out.printf("%d\t%d\t%d\n",itemId, 0, reserved); } });
|
| 455 |
}
|
- |
|
| 456 |
});*/
|
557 |
*/
|
| 457 |
|
558 |
|
| 458 |
lineItemWhQtyMap.forEach((key, value)->{
|
559 |
lineItemWhQtyMap.forEach((key, value) -> {
|
| 459 |
|
560 |
|
| 460 |
int itemId = Integer.parseInt(key.split("-")[0]);
|
561 |
int itemId = Integer.parseInt(key.split("-")[0]);
|
| 461 |
int warehouseId = Integer.parseInt(key.split("-")[1]);
|
562 |
int warehouseId = Integer.parseInt(key.split("-")[1]);
|
| 462 |
System.out.printf("%d\t%d\t%d\n",itemId, warehouseId, value);
|
563 |
System.out.printf("%d\t%d\t%d\n", itemId, warehouseId, value);
|
| 463 |
SaholicInventorySnapshot cis = saholicInventorySnapshotRepository.selectByWarehouseIdandItemId(warehouseId, itemId);
|
564 |
SaholicInventorySnapshot cis = saholicInventorySnapshotRepository.selectByWarehouseIdandItemId(warehouseId,
|
| - |
|
565 |
itemId);
|
| 464 |
if(cis==null) {
|
566 |
if (cis == null) {
|
| 465 |
cis = new SaholicInventorySnapshot();
|
567 |
cis = new SaholicInventorySnapshot();
|
| 466 |
cis.setItemId(itemId);
|
568 |
cis.setItemId(itemId);
|
| 467 |
cis.setWarehouseId(warehouseId);
|
569 |
cis.setWarehouseId(warehouseId);
|
| 468 |
cis.setAvailability(0);
|
570 |
cis.setAvailability(0);
|
| 469 |
saholicInventorySnapshotRepository.persist(cis);
|
571 |
saholicInventorySnapshotRepository.persist(cis);
|
| 470 |
}
|
572 |
}
|
| 471 |
cis.setReserved(value);
|
573 |
cis.setReserved(value);
|
| 472 |
});
|
574 |
});
|
| 473 |
/*
|
575 |
/*
|
| 474 |
List<SaholicReservationInventorySnapshot> reservationInventorySnapshots = saholicReservationInventorySnapshotRepository.selectAll();
|
576 |
* List<SaholicReservationInventorySnapshot> reservationInventorySnapshots =
|
| - |
|
577 |
* saholicReservationInventorySnapshotRepository.selectAll(); Map<Integer,
|
| 475 |
Map<Integer, SaholicReservationInventorySnapshot> reservationInventorySnapshotsMap =reservationInventorySnapshots.stream()
|
578 |
* SaholicReservationInventorySnapshot> reservationInventorySnapshotsMap
|
| - |
|
579 |
* =reservationInventorySnapshots.stream()
|
| 476 |
.collect(Collectors.toMap(x->x.getOrderId(), x->x));
|
580 |
* .collect(Collectors.toMap(x->x.getOrderId(), x->x));
|
| 477 |
|
581 |
*
|
| - |
|
582 |
* List<Integer> orderIds =
|
| 478 |
List<Integer> orderIds = reservationInventorySnapshots.stream().map(x->x.getOrderId()).collect(Collectors.toList());
|
583 |
* reservationInventorySnapshots.stream().map(x->x.getOrderId()).collect(
|
| - |
|
584 |
* Collectors.toList()); List<Order> orders =
|
| 479 |
List<Order> orders = orderRepository.selectByOrderIds(orderIds);
|
585 |
* orderRepository.selectByOrderIds(orderIds);
|
| 480 |
orders.stream().filter(x->Arrays.asList(OrderStatus.PAYMENT_PENDING, OrderStatus.PAYMENT_FAILED).
|
586 |
* orders.stream().filter(x->Arrays.asList(OrderStatus.PAYMENT_PENDING,
|
| 481 |
contains(x.getStatus())).forEach(x->{
|
587 |
* OrderStatus.PAYMENT_FAILED). contains(x.getStatus())).forEach(x->{
|
| 482 |
SaholicReservationInventorySnapshot snapshot = reservationInventorySnapshotsMap.get(x.getId());
|
588 |
* SaholicReservationInventorySnapshot snapshot =
|
| 483 |
try {
|
589 |
* reservationInventorySnapshotsMap.get(x.getId()); try {
|
| - |
|
590 |
* saholicInventorySnapshotRepository.reduceReservationCount(snapshot.getItemId(
|
| 484 |
saholicInventorySnapshotRepository.reduceReservationCount(snapshot.getItemId(), snapshot.getWarehouseId(), snapshot.getReserved(), snapshot.getOrderId());
|
591 |
* ), snapshot.getWarehouseId(), snapshot.getReserved(), snapshot.getOrderId());
|
| 485 |
System.out.printf("%d Reduced by %d for Order Id %d\n",snapshot.getItemId(), snapshot.getReserved(), snapshot.getOrderId());
|
592 |
* System.out.printf("%d Reduced by %d for Order Id %d\n",snapshot.getItemId(),
|
| - |
|
593 |
* snapshot.getReserved(), snapshot.getOrderId()); }
|
| 486 |
} catch(ProfitMandiBusinessException e) {
|
594 |
* catch(ProfitMandiBusinessException e) {
|
| 487 |
LOGGER.info("Problem whiile reducing count for Order Id - {}", snapshot.getOrderId());
|
595 |
* LOGGER.info("Problem whiile reducing count for Order Id - {}",
|
| 488 |
}
|
596 |
* snapshot.getOrderId()); } });
|
| 489 |
});*/
|
597 |
*/
|
| 490 |
//throw new Exception();
|
598 |
// throw new Exception();
|
| 491 |
}
|
599 |
}
|
| 492 |
|
600 |
|
| 493 |
}
|
601 |
}
|
| 494 |
|
602 |
|