Subversion Repositories SmartDukaan

Rev

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

Rev 28166 Rev 28339
Line 77... Line 77...
77
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
77
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
78
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
78
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
79
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
79
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
80
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
80
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
81
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
81
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
-
 
82
import com.spice.profitmandi.dao.entity.fofo.PendingOrder;
-
 
83
import com.spice.profitmandi.dao.entity.fofo.PendingOrderItem;
82
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
84
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
83
import com.spice.profitmandi.dao.entity.transaction.Order;
85
import com.spice.profitmandi.dao.entity.transaction.Order;
84
import com.spice.profitmandi.dao.entity.user.Address;
86
import com.spice.profitmandi.dao.entity.user.Address;
85
import com.spice.profitmandi.dao.entity.user.Counter;
87
import com.spice.profitmandi.dao.entity.user.Counter;
86
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
88
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
Line 88... Line 90...
88
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
90
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
89
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
91
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
90
import com.spice.profitmandi.dao.enumuration.fofo.ReturnType;
92
import com.spice.profitmandi.dao.enumuration.fofo.ReturnType;
91
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
93
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
92
import com.spice.profitmandi.dao.enumuration.fofo.SettlementType;
94
import com.spice.profitmandi.dao.enumuration.fofo.SettlementType;
-
 
95
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
93
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
96
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
94
import com.spice.profitmandi.dao.repository.catalog.StateGstRateRepository;
97
import com.spice.profitmandi.dao.repository.catalog.StateGstRateRepository;
95
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
98
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
96
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
99
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
97
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
100
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
Line 114... Line 117...
114
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
117
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
115
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
118
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
116
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
119
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
117
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
120
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
118
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
121
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
-
 
122
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
-
 
123
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
119
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
124
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
120
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
125
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
121
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
126
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
122
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
127
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
123
import com.spice.profitmandi.dao.repository.user.AddressRepository;
128
import com.spice.profitmandi.dao.repository.user.AddressRepository;
Line 273... Line 278...
273
	@Autowired
278
	@Autowired
274
	private SessionFactory sessionFactory;
279
	private SessionFactory sessionFactory;
275
 
280
 
276
	@Autowired
281
	@Autowired
277
	private Mongo mongoClient;
282
	private Mongo mongoClient;
-
 
283
	
-
 
284
	@Autowired
-
 
285
	private PendingOrderRepository pendingOrderRepository;
-
 
286
	
-
 
287
	@Autowired
-
 
288
	private PendingOrderItemRepository pendingOrderItemRepository;
278
 
289
 
279
	@Override
290
	@Override
280
	public int createOrder(CreateOrderRequest createOrderRequest, int fofoId, boolean accessoriesDeals)
291
	public int createOrder(CreateOrderRequest createOrderRequest, int fofoId, boolean accessoriesDeals)
281
			throws ProfitMandiBusinessException {
292
			throws ProfitMandiBusinessException {
282
		LOGGER.info("fofoId -- {} Order Request -- {}", fofoId, createOrderRequest);
293
		LOGGER.info("fofoId -- {} Order Request -- {}", fofoId, createOrderRequest);
Line 551... Line 562...
551
							"Failed to create insurance");
562
							"Failed to create insurance");
552
				}
563
				}
553
			}
564
			}
554
		}
565
		}
555
		schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
566
		schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
-
 
567
 
-
 
568
		if (createOrderRequest.getPoId() != 0) {
-
 
569
			PendingOrder po = pendingOrderRepository.selectById(createOrderRequest.getPoId());
-
 
570
			po.setBilledAmount(po.getBilledAmount() + totalAmount);
-
 
571
			PendingOrderItem poi = pendingOrderItemRepository.selectById(createOrderRequest.getPoItemId());
-
 
572
			poi.setStatus(OrderStatus.BILLED);
-
 
573
			poi.setBilledTimestamp(LocalDateTime.now());
-
 
574
		}
556
		return fofoOrder.getId();
575
		return fofoOrder.getId();
557
	}
576
	}
558
 
577
 
559
	private HygieneData createAndGetHygieneData(int id, int fofoId) {
578
	private HygieneData createAndGetHygieneData(int id, int fofoId) {
560
		HygieneData hygieneData = new HygieneData();
579
		HygieneData hygieneData = new HygieneData();
Line 954... Line 973...
954
					LOGGER.info(cartObject.get(key).toString());
973
					LOGGER.info(cartObject.get(key).toString());
955
				}
974
				}
956
				CartFofo cf = new CartFofo();
975
				CartFofo cf = new CartFofo();
957
				cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
976
				cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
958
				cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
977
				cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
-
 
978
				if (cartObject.getJSONObject(key).has("poId")) {
959
 
979
 
-
 
980
					cf.setPoId(cartObject.getJSONObject(key).getInt("poId"));
-
 
981
					cf.setPoItemId(cartObject.getJSONObject(key).getInt("poItemId"));
-
 
982
				}
960
				if (cf.getQuantity() <= 0) {
983
				if (cf.getQuantity() <= 0) {
961
					continue;
984
					continue;
962
				}
985
				}
963
				cartItems.add(cf);
986
				cartItems.add(cf);
964
				itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));
987
				itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));