Subversion Repositories SmartDukaan

Rev

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

Rev 10253 Rev 10975
Line 138... Line 138...
138
	}
138
	}
139
 
139
 
140
	public static void processOrders(List<Order> orders) throws IOException, CatalogServiceException, TException{
140
	public static void processOrders(List<Order> orders) throws IOException, CatalogServiceException, TException{
141
		logger.info("Before Processing orders ");
141
		logger.info("Before Processing orders ");
142
		StringBuffer sb = new StringBuffer();
142
		StringBuffer sb = new StringBuffer();
143
		int orders_processed = 0;
-
 
144
		String order_string = "";
143
		String order_string = "";
145
		User user = null;
144
		User user = null;
146
		TransactionClient tsc = null;
145
		TransactionClient tsc = null;
147
		SourceDetail sourceDetail = null;
146
		SourceDetail sourceDetail = null;
148
		logger.info("Before Fetching sourcedetail");
147
		logger.info("Before Fetching sourcedetail");
Line 163... Line 162...
163
		}
162
		}
164
		logger.info("Before iterating orders in file");
163
		logger.info("Before iterating orders in file");
165
		FlipkartItem flipkartItem;
164
		FlipkartItem flipkartItem;
166
		String orderId,subOrderId,create_date,ship_date = null,skuAtFlipkart;
165
		String orderId,subOrderId,create_date,ship_date = null,skuAtFlipkart;
167
		long sku = 0;
166
		long sku = 0;
-
 
167
		int total_orders = 0;
-
 
168
		int duplicate_orders = 0;
-
 
169
		int orders_processed = 0;
168
		for(Order order : orders){
170
		for(Order order : orders){
169
 
-
 
170
		
171
			total_orders++;
171
			if(order.getExternalId().length()==0 || order.getOrderItemId().length()==0 ){
172
			if(order.getExternalId().length()==0 || order.getOrderItemId().length()==0 ){
172
				sb.append(" Could not parse order id " + order.getExternalId()+ " " + order.getExternalId() + "\n");
173
				sb.append(" Could not parse order id " + order.getExternalId()+ " " + order.getExternalId() + "\n");
173
				continue;
174
				continue;
174
			}
175
			}
175
			else{
176
			else{
Line 205... Line 206...
205
				if(order.getStatus().length()==0){
206
				if(order.getStatus().length()==0){
206
					sb.append(orderId+" "+subOrderId + " Could not parse status " + "\n");
207
					sb.append(orderId+" "+subOrderId + " Could not parse status " + "\n");
207
					logger.info(orderId+" "+subOrderId + " Could not parse status " +"\n");
208
					logger.info(orderId+" "+subOrderId + " Could not parse status " +"\n");
208
				}
209
				}
209
				else{
210
				else{
210
					sb.append(orderId+" "+subOrderId + " Order not Approved" +"\n");
211
					//sb.append(orderId+" "+subOrderId + " Order not Approved" +"\n");
211
					logger.info(orderId+" "+subOrderId + " Order not Approved" +"\n");
212
					logger.info(orderId+" "+subOrderId + " Order not Approved" +"\n");
212
				}
213
				}
213
				continue;
214
				continue;
214
			}
215
			}
215
			double unitSellingPrice,shippingPrice,octroiFee,emiFee;
216
			double unitSellingPrice,shippingPrice,octroiFee,emiFee;
Line 259... Line 260...
259
			}
260
			}
260
			int quantity;
261
			int quantity;
261
			if(order.getQuantity()!=0){
262
			if(order.getQuantity()!=0){
262
				quantity = order.getQuantity();
263
				quantity = order.getQuantity();
263
				if(quantity > 1){
264
				if(quantity > 1){
264
					sb.append(orderId+" "+subOrderId + " Quantity > 1 " +quantity+"\n");
265
					//sb.append(orderId+" "+subOrderId + " Quantity > 1 " +quantity+"\n");
265
					logger.info(orderId+" "+subOrderId + " Quantity > 1 " +quantity+"\n");
266
					logger.info(orderId+" "+subOrderId + " Quantity > 1 " +quantity+"\n");
266
				}
267
				}
267
				else{
268
				else{
268
					if(quantity==0){
269
					if(quantity==0){
269
						sb.append(orderId+" "+subOrderId + " Quantity not set " +quantity+"\n");
270
						sb.append(orderId+" "+subOrderId + " Quantity not set " +quantity+"\n");
Line 378... Line 379...
378
				}
379
				}
379
			}
380
			}
380
			Client transaction_client = null;
381
			Client transaction_client = null;
381
			try {
382
			try {
382
				transaction_client = new TransactionClient().getClient();
383
				transaction_client = new TransactionClient().getClient();
-
 
384
				boolean flag = false;
-
 
385
				try{
383
				if(transaction_client.flipkartOrderExists(orderId,subOrderId)) {
386
					 flag = transaction_client.flipkartOrderExists(orderId,subOrderId);
-
 
387
				}
-
 
388
				catch(Exception e){
-
 
389
					continue;
-
 
390
				}
-
 
391
				if(flag) {
384
					if(shipByDate!=null && order.getTrackingId()!=null){
392
					if(shipByDate!=null && order.getTrackingId()!=null){
385
						transaction_client.updateFlipkartOrderDatesAndAWB(orderId, subOrderId, shipByDate.getTime(), order.getTrackingId());
393
						transaction_client.updateFlipkartOrderDatesAndAWB(orderId, subOrderId, shipByDate.getTime(), order.getTrackingId());
386
						logger.error("Order exists updating info " + "id : " + orderId + " suborder id : " + subOrderId);
394
						logger.error("Order exists updating info " + "id : " + orderId + " suborder id : " + subOrderId);
387
						sb.append("Order exists updating info " + orderId+" "+subOrderId+"\n");
395
						//sb.append("Order exists updating info " + orderId+" "+subOrderId+"\n");
388
 
-
 
389
					}
396
					}
390
					else{
397
					else{
391
						logger.error("Flipkart order exists " + "id : " + orderId + " suborder id : " + subOrderId);
398
						logger.error("Flipkart order exists " + "id : " + orderId + " suborder id : " + subOrderId);
392
						sb.append("Flipkart order exists " + orderId+" "+subOrderId+"\n");
399
						//sb.append("Flipkart order exists " + orderId+" "+subOrderId+"\n");
-
 
400
						duplicateOrders++;
393
					}
401
					}
394
					continue;
402
					continue;
395
				}
403
				}
396
 
404
 
397
			} catch (TTransportException e1) {
405
			} catch (TTransportException e1) {
398
				logger.error("Problem with Transaction service " , e1);
406
				logger.error("Problem with Transaction service " , e1);
399
				e1.printStackTrace();
407
				e1.printStackTrace();
-
 
408
				continue;
400
			} catch (TException e) {
409
			} catch (TException e) {
401
				logger.error("Problem.. thrift exception with Transaction service " , e);
410
				logger.error("Problem.. thrift exception with Transaction service " , e);
402
				e.printStackTrace();
411
				e.printStackTrace();
-
 
412
				continue;
403
			}
413
			}
404
			flipkartItem = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient().getFlipkartItemBySkyAtFlipkart(skuAtFlipkart);
414
			flipkartItem = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient().getFlipkartItemBySkyAtFlipkart(skuAtFlipkart);
405
			sku = flipkartItem.getItem_id(); 
415
			sku = flipkartItem.getItem_id(); 
406
			Transaction txn = new Transaction();
416
			Transaction txn = new Transaction();
407
			txn.setShoppingCartid(user.getActiveCartId());
417
			txn.setShoppingCartid(user.getActiveCartId());
Line 662... Line 672...
662
		String sendTo[] = new String[]{ "sandeep.sachdeva@shop2020.in", "vikram.raghav@shop2020.in", "rajneesh.arora@shop2020.in",
672
		String sendTo[] = new String[]{ "sandeep.sachdeva@shop2020.in", "vikram.raghav@shop2020.in", "rajneesh.arora@shop2020.in",
663
				"khushal.bhatia@shop2020.in","manoj.kumar@saholic.com","chaitnaya.vats@saholic.com",
673
				"khushal.bhatia@shop2020.in","manoj.kumar@saholic.com","chaitnaya.vats@saholic.com",
664
				"yukti.jain@shop2020.in","manisha.sharma@shop2020.in","chandan.kumar@shop2020.in","ankush.dhingra@shop2020.in"};
674
				"yukti.jain@shop2020.in","manisha.sharma@shop2020.in","chandan.kumar@shop2020.in","ankush.dhingra@shop2020.in"};
665
		try {
675
		try {
666
			logger.info("Before Sending Emails");
676
			logger.info("Before Sending Emails");
-
 
677
			String ordersProcessingStatus = "Total Orders : " + total_orders +"\n"+ 
-
 
678
				"Processed Orders : " + orders_processed +"\n"+
-
 
679
				"Failed Orders :" + (total_orders - orders_processed - duplicate_orders);
667
 
680
 
668
			if(sb.toString().equalsIgnoreCase("")){
681
			if(sb.toString().equalsIgnoreCase("")){
669
				if(orders_processed!=0){
682
				if(orders_processed!=0){
670
					String emailSubjectTxt = orders_processed + " Flipkart " + order_string + " Created "+sdf.format(cal.getTime());
683
					String emailSubjectTxt = orders_processed + " Flipkart " + order_string + " Created "+sdf.format(cal.getTime());
671
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,"Orders Created Successfully (No Alerts)", emailFromAddress, password, new ArrayList<File>());
684
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,"Orders Created Successfully (No Alerts)"+"\n"+ordersProcessingStatus, emailFromAddress, password, new ArrayList<File>());
672
					logger.info("Sending Email Flipkart Orders Created Successfully (No Alerts)");
685
					logger.info("Sending Email Flipkart Orders Created Successfully (No Alerts)");
673
				}
686
				}
674
				else{
687
				else{
675
					String emailSubjectTxt = "No new orders created "+sdf.format(cal.getTime());
688
					String emailSubjectTxt = "No new orders created "+sdf.format(cal.getTime());
676
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,"No new orders created", emailFromAddress, password, new ArrayList<File>());
689
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,"No new orders created", emailFromAddress, password, new ArrayList<File>());
Line 678... Line 691...
678
				}
691
				}
679
			}
692
			}
680
			else{
693
			else{
681
				if(orders_processed!=0){
694
				if(orders_processed!=0){
682
					String emailSubjectTxt = orders_processed + " Flipkart " + order_string + " Created (Check Alerts) "+sdf.format(cal.getTime());
695
					String emailSubjectTxt = orders_processed + " Flipkart " + order_string + " Created (Check Alerts) "+sdf.format(cal.getTime());
683
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,sb.toString(), emailFromAddress, password, new ArrayList<File>());
696
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,ordersProcessingStatus+"\n"+sb.toString(), emailFromAddress, password, new ArrayList<File>());
684
					logger.info("Sending Email Flipkart Orders Created Successfully (Check Alerts)");
697
					logger.info("Sending Email Flipkart Orders Created Successfully (Check Alerts)");
685
				}
698
				}
686
				else{
699
				else{
687
					String emailSubjectTxt = "No new Flipkart orders created "+sdf.format(cal.getTime());
700
					String emailSubjectTxt = "No new Flipkart orders created "+sdf.format(cal.getTime());
688
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,sb.toString(), emailFromAddress, password, new ArrayList<File>());
701
					mailer.sendSSLMessage(sendTo, emailSubjectTxt,ordersProcessingStatus+"\n"+sb.toString(), emailFromAddress, password, new ArrayList<File>());
689
					logger.info("Sending Email Flipkart Orders Created Successfully (Check Alerts)");
702
					logger.info("Sending Email Flipkart Orders Created Successfully (Check Alerts)");
690
				}
703
				}
691
			}
704
			}
692
		}
705
		}
693
		catch (Exception e) {
706
		catch (Exception e) {