Subversion Repositories SmartDukaan

Rev

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

Rev 8742 Rev 8744
Line 146... Line 146...
146
				lineItem = createLineItem(order.getSKUCode(),SellingPrice);
146
				lineItem = createLineItem(order.getSKUCode(),SellingPrice);
147
				System.out.println("Line item created");
147
				System.out.println("Line item created");
148
			} catch (CatalogServiceException e) {
148
			} catch (CatalogServiceException e) {
149
				logger.error("Unable to create order for suborderid  " + order.getSuborderId());
149
				logger.error("Unable to create order for suborderid  " + order.getSuborderId());
150
				e.printStackTrace();
150
				e.printStackTrace();
-
 
151
				continue;
151
			} catch (TException e) {
152
			} catch (TException e) {
152
				logger.error("Unable to create order for suborderid  " + order.getSuborderId());
153
				logger.error("Unable to create order for suborderid  " + order.getSuborderId());
153
				e.printStackTrace();
154
				e.printStackTrace();
-
 
155
				continue;
154
			}
156
			}
155
			in.shop2020.model.v1.order.Order t_order = new in.shop2020.model.v1.order.Order();
157
			in.shop2020.model.v1.order.Order t_order = new in.shop2020.model.v1.order.Order();
156
			t_order.setCustomer_id(user.getUserId());
158
			t_order.setCustomer_id(user.getUserId());
157
			t_order.setCustomer_email(sourceDetail.getEmail());
159
			t_order.setCustomer_email(sourceDetail.getEmail());
158
			t_order.setCustomer_name(order.getCustomerName());
160
			t_order.setCustomer_name(order.getCustomerName());
Line 174... Line 176...
174
				SimpleDateFormat istFormatter = new SimpleDateFormat("yyyy-MM-dd");
176
				SimpleDateFormat istFormatter = new SimpleDateFormat("yyyy-MM-dd");
175
				Date shipDate = null;
177
				Date shipDate = null;
176
				try {
178
				try {
177
					shipDate= istFormatter.parse(order.getShipByDate());
179
					shipDate= istFormatter.parse(order.getShipByDate());
178
				} catch (ParseException e) {
180
				} catch (ParseException e) {
179
					logger.error("Could not parse order date from file ");
181
					logger.error("Could not parse order ship date from file ");
180
					e.printStackTrace();
182
					e.printStackTrace();
-
 
183
					continue;
181
				}
184
				}
182
				Calendar time = Calendar.getInstance();
185
				Calendar time = Calendar.getInstance();
183
				time.add(Calendar.DAY_OF_MONTH, 1);
-
 
184
				t_order.setPromised_shipping_time(shipDate.getTime());
186
				t_order.setPromised_shipping_time(shipDate.getTime());
185
				t_order.setExpected_shipping_time(shipDate.getTime());
187
				t_order.setExpected_shipping_time(shipDate.getTime());
186
				time.add(Calendar.DAY_OF_MONTH, 3);
188
				time.add(Calendar.DAY_OF_MONTH, 4);
187
				t_order.setPromised_delivery_time(time.getTimeInMillis());
189
				t_order.setPromised_delivery_time(time.getTimeInMillis());
188
				t_order.setExpected_delivery_time(time.getTimeInMillis());
190
				t_order.setExpected_delivery_time(time.getTimeInMillis());
189
				System.out.println("Dates set in transaction");
191
				System.out.println("Dates set in transaction");
190
			} catch(Exception e) {	
192
			} catch(Exception e) {	
191
				logger.error("Error in updating Shipping or Delivery Time for suborderid  " + order.getSuborderId());
193
				logger.error("Error in updating Shipping or Delivery Time for suborderid  " + order.getSuborderId());
Line 212... Line 214...
212
				logger.error("Error connecting inventory service for suborderid  " + order.getSuborderId());
214
				logger.error("Error connecting inventory service for suborderid  " + order.getSuborderId());
213
				continue;
215
				continue;
214
			} catch (TTransportException e) {
216
			} catch (TTransportException e) {
215
				// TODO Auto-generated catch block
217
				// TODO Auto-generated catch block
216
				e.printStackTrace();
218
				e.printStackTrace();
-
 
219
				continue;
217
			} catch (TException e) {
220
			} catch (TException e) {
218
				// TODO Auto-generated catch block
221
				// TODO Auto-generated catch block
219
				e.printStackTrace();
222
				e.printStackTrace();
-
 
223
				continue;
220
			}
224
			}
221
			if(order.getCourier().equalsIgnoreCase(FIRSTFLIGHT)) {
225
			if(order.getCourier().equalsIgnoreCase(FIRSTFLIGHT)) {
222
				t_order.setLogistics_provider_id(12);
226
				t_order.setLogistics_provider_id(12);
223
			} else if(order.getCourier().equalsIgnoreCase(DELHIVERY)) {
227
			} else if(order.getCourier().equalsIgnoreCase(DELHIVERY)) {
224
				t_order.setLogistics_provider_id(13);
228
				t_order.setLogistics_provider_id(13);
Line 305... Line 309...
305
			SimpleDateFormat istFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
309
			SimpleDateFormat istFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
306
			Date snapdealTxnDate = null;
310
			Date snapdealTxnDate = null;
307
			try {
311
			try {
308
				snapdealTxnDate = istFormatter.parse(order.getOrderPlacedDate());
312
				snapdealTxnDate = istFormatter.parse(order.getOrderPlacedDate());
309
			} catch (ParseException e) {
313
			} catch (ParseException e) {
310
				logger.error("Could not parse order date from file ");
314
				logger.error("Could not parse snapdeal order date from file ");
311
				e.printStackTrace();
315
				e.printStackTrace();
-
 
316
				continue;
312
			}
317
			}
313
			try {
318
			try {
314
				transactionId =  String.valueOf(transaction_client.createTransaction(txn));
319
				transactionId =  String.valueOf(transaction_client.createTransaction(txn));
315
			} catch (TransactionServiceException e) {
320
			} catch (TransactionServiceException e) {
316
				logger.error("Could not create transaction ");
321
				logger.error("Could not create transaction ");
317
				e.printStackTrace();
322
				e.printStackTrace();
-
 
323
				continue;
318
			} catch (TException e) {
324
			} catch (TException e) {
319
				logger.error("Problem with transaction service while creating transaction");
325
				logger.error("Problem with transaction service while creating transaction");
320
				e.printStackTrace();
326
				e.printStackTrace();
-
 
327
				continue;
321
			}
328
			}
322
			createPayment(user, (new Long(subOrderId)).toString(),lineItem.getTotal_price());
329
			createPayment(user, (new Long(subOrderId)).toString(),lineItem.getTotal_price());
323
 
330
 
324
			Transaction transaction = null;
331
			Transaction transaction = null;
325
			try {
332
			try {
326
				transaction = transaction_client.getTransaction(Long.parseLong(transactionId));
333
				transaction = transaction_client.getTransaction(Long.parseLong(transactionId));
327
			} catch (NumberFormatException e) {
334
			} catch (NumberFormatException e) {
328
				logger.error("Problem parsing transaction id " + transactionId);
335
				logger.error("Problem parsing transaction id " + transactionId);
329
				e.printStackTrace();
336
				e.printStackTrace();
-
 
337
				continue;
330
			} catch (TransactionServiceException e) {
338
			} catch (TransactionServiceException e) {
331
				logger.error("Problem getting transaction from service transaction id " + transactionId);
339
				logger.error("Problem getting transaction from service transaction id " + transactionId);
332
				e.printStackTrace();
340
				e.printStackTrace();
-
 
341
				continue;
333
			} catch (TException e) {
342
			} catch (TException e) {
334
				logger.error("Problem with transaction service while getting transaction id " + transactionId);
343
				logger.error("Problem with transaction service while getting transaction id " + transactionId);
335
				e.printStackTrace();
344
				e.printStackTrace();
-
 
345
				continue;
336
			}
346
			}
337
			in.shop2020.model.v1.order.Order snapdealorder = transaction.getOrders().get(0);
347
			in.shop2020.model.v1.order.Order snapdealorder = transaction.getOrders().get(0);
338
 
348
			try {
339
			//inventoryClient.reserveItemInWarehouse(lineItem.getItem_id(), fulfillmentWarehouse.getId(), 1, 
349
				inventoryClient.reserveItemInWarehouse(lineItem.getItem_id(), fulfillmentWarehouse.getId(), 1, 
340
			//		snapdealorder.getId(), snapdealorder.getCreated_timestamp(), snapdealorder.getPromised_shipping_time(), snapdealorder.getLineitems().get(0).getQuantity());
350
				snapdealorder.getId(), snapdealorder.getCreated_timestamp(), snapdealorder.getPromised_shipping_time(), snapdealorder.getLineitems().get(0).getQuantity());
-
 
351
			} catch (InventoryServiceException e1) {
-
 
352
				logger.error("Problem while reserving item in inventory service" + snapdealorder.getId());
-
 
353
				e1.printStackTrace();
-
 
354
				continue;
-
 
355
			} catch (TException e1) {
-
 
356
				logger.error("Problem with inventory service" + snapdealorder.getId());
-
 
357
				e1.printStackTrace();
341
 
358
				continue;
342
 
359
			}
343
			SnapdealOrder snapdealOrder = new SnapdealOrder();
360
			SnapdealOrder snapdealOrder = new SnapdealOrder();
344
			snapdealOrder.setOrderId(snapdealorder.getId());
361
			snapdealOrder.setOrderId(snapdealorder.getId());
345
			snapdealOrder.setSubOrderId(subOrderId);
362
			snapdealOrder.setSubOrderId(subOrderId);
346
			snapdealOrder.setReferenceCode(referenceCode);
363
			snapdealOrder.setReferenceCode(referenceCode);
347
			snapdealOrder.setProductName(productName);
364
			snapdealOrder.setProductName(productName);
Line 350... Line 367...
350
			try {
367
			try {
351
				transaction_client.createSnapdealOrder(snapdealOrder);
368
				transaction_client.createSnapdealOrder(snapdealOrder);
352
			} catch (TException e) {
369
			} catch (TException e) {
353
				logger.error("Could not create Snapdeal Order");
370
				logger.error("Could not create Snapdeal Order");
354
				e.printStackTrace();
371
				e.printStackTrace();
-
 
372
				continue;
355
			}
373
			}
356
 
374
 
357
		} 
375
		} 
358
 
376
 
359
	}
377
	}