Subversion Repositories SmartDukaan

Rev

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

Rev 24970 Rev 25021
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