Subversion Repositories SmartDukaan

Rev

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

Rev 11509 Rev 12589
Line 128... Line 128...
128
				i++;
128
				i++;
129
			}
129
			}
130
			for(Order order:orders){
130
			for(Order order:orders){
131
				System.out.println("Order  " + order.getExternalId() +" "+order.getOrderItemId() + " : "+ order.getStatus() + " "+order.getStatusDateMessage() + " "
131
				System.out.println("Order  " + order.getExternalId() +" "+order.getOrderItemId() + " : "+ order.getStatus() + " "+order.getStatusDateMessage() + " "
132
						+ order.getStatusLabel() + " " + order.getPickup_by_date() + " "+ order.getTrackingId());
132
						+ order.getStatusLabel() + " " + order.getPickup_by_date() + " "+ order.getTrackingId());
-
 
133
				/*if(order.getFreebie_items()!=null && order.getFreebie_items().size()>0){
-
 
134
					System.out.println("Freebie Item ID :"+order.getFreebie_items().get(0).getSku());
-
 
135
				}*/
133
			}
136
			}
134
			processOrders(orders);
137
			processOrders(orders);
135
		} catch (IOException e) {
138
		} catch (IOException e) {
136
			e.printStackTrace();
139
			e.printStackTrace();
137
		}
140
		}
Line 167... Line 170...
167
		int total_orders = 0;
170
		int total_orders = 0;
168
		int duplicate_orders = 0;
171
		int duplicate_orders = 0;
169
		int orders_processed = 0;
172
		int orders_processed = 0;
170
		int not_approved = 0;
173
		int not_approved = 0;
171
		for(Order order : orders){
174
		for(Order order : orders){
-
 
175
			String status = "";
-
 
176
			boolean isHold = false;
172
			total_orders++;
177
			total_orders++;
173
			if(order.getExternalId().length()==0 || order.getOrderItemId().length()==0 ){
178
			if(order.getExternalId().length()==0 || order.getOrderItemId().length()==0 ){
174
				sb.append(" Could not parse order id " + order.getExternalId()+ " " + order.getExternalId() + "\n");
179
				sb.append(" Could not parse order id " + order.getExternalId()+ " " + order.getExternalId() + "\n");
175
				continue;
180
				continue;
176
			}
181
			}
Line 186... Line 191...
186
			else{
191
			else{
187
				sb.append(orderId+" "+subOrderId + " Could not parse order date" +"\n");
192
				sb.append(orderId+" "+subOrderId + " Could not parse order date" +"\n");
188
				logger.info(orderId+" "+subOrderId + " Could not parse order date");
193
				logger.info(orderId+" "+subOrderId + " Could not parse order date");
189
				continue;
194
				continue;
190
			}
195
			}
-
 
196
			
-
 
197
			if(order.getService_profile()!=null && "NON_FBF".equalsIgnoreCase(order.getService_profile())){
-
 
198
				String fulfillByUs = order.getService_profile();
-
 
199
			} else {
-
 
200
				sb.append(orderId+" "+subOrderId + " Could not parse FBF Condition" +"\n");
-
 
201
				logger.info(orderId+" "+subOrderId + " Could not parse FBF Condition");
-
 
202
				continue;
-
 
203
			}
191
			if(order.getPickup_by_date()!=null){
204
			if(order.getPickup_by_date()!=null){
192
				ship_date = order.getPickup_by_date();
205
				ship_date = order.getPickup_by_date();
193
			}
206
			}
194
			if(order.getSku().equals("")){
207
			if(order.getSku().equals("")){
195
				sb.append(orderId+" "+subOrderId + " Could not parse sku" +"\n");
208
				sb.append(orderId+" "+subOrderId + " Could not parse sku" +"\n");
Line 198... Line 211...
198
			}
211
			}
199
			else{
212
			else{
200
				skuAtFlipkart =  order.getSku();
213
				skuAtFlipkart =  order.getSku();
201
				logger.info(orderId+" "+subOrderId + " Processing  sku " + skuAtFlipkart);
214
				logger.info(orderId+" "+subOrderId + " Processing  sku " + skuAtFlipkart);
202
			}
215
			}
203
			if(order.getStatusLabel().length()!=0 && (order.getStatusLabel().equalsIgnoreCase("Approved") || order.getStatusLabel().equalsIgnoreCase("confirmed"))){
216
			if(order.getStatusLabel().length()!=0 && (order.getStatusLabel().equalsIgnoreCase("Approved") || order.getStatusLabel().equalsIgnoreCase("On hold") || order.getStatusLabel().equalsIgnoreCase("confirmed"))){
204
				String status = order.getStatus();	
217
				status = order.getStatus();	
-
 
218
				if("on_hold".equalsIgnoreCase(status)){
-
 
219
					isHold = true;
-
 
220
				}
205
			}
221
			}
206
			else{
222
			else{
207
				if(order.getStatus().length()==0){
-
 
208
					sb.append(orderId+" "+subOrderId + " Could not parse status " + "\n");
223
				sb.append(orderId+" "+subOrderId + " Could not parse status " + "\n");
209
					logger.info(orderId+" "+subOrderId + " Could not parse status " +"\n");
224
				logger.info(orderId+" "+subOrderId + " Could not parse status " +"\n");
210
				}
-
 
211
				else{
-
 
212
					//sb.append(orderId+" "+subOrderId + " Order not Approved" +"\n");
-
 
213
					logger.info(orderId+" "+subOrderId + " Order not Approved" +"\n");
-
 
214
					not_approved++;
-
 
215
				}
-
 
216
				continue;
225
				continue;
217
			}
226
			}
218
			double unitSellingPrice,shippingPrice,octroiFee,emiFee;
227
			double unitSellingPrice,shippingPrice,octroiFee,emiFee;
219
			if(order.getListPrice()!=0 ){
228
			if(order.getListPrice()!=0 ){
220
				if(order.getListPrice() > 0){
229
				if(order.getListPrice() > 0){
Line 412... Line 421...
412
				logger.error("Problem.. thrift exception with Transaction service " , e);
421
				logger.error("Problem.. thrift exception with Transaction service " , e);
413
				e.printStackTrace();
422
				e.printStackTrace();
414
				continue;
423
				continue;
415
			}
424
			}
416
			flipkartItem = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient().getFlipkartItemBySkyAtFlipkart(skuAtFlipkart);
425
			flipkartItem = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient().getFlipkartItemBySkyAtFlipkart(skuAtFlipkart);
-
 
426
			//flipkartItem = new CatalogClient().getClient().getFlipkartItemBySkyAtFlipkart(skuAtFlipkart);
417
			sku = flipkartItem.getItem_id();
427
			sku = flipkartItem.getItem_id();
418
			if(sku==0){
428
			if(sku==0){
419
				System.out.println("SKU Mapping doesnt exists " + skuAtFlipkart);
429
				System.out.println("SKU Mapping doesnt exists " + skuAtFlipkart);
420
				sb.append(orderId + " "+ subOrderId  + " SKU Mapping doesnt exist" + " " +skuAtFlipkart+ "\n");
430
				sb.append(orderId + " "+ subOrderId  + " SKU Mapping doesnt exist" + " " +skuAtFlipkart+ "\n");
421
				continue;
431
				continue;
Line 437... Line 447...
437
			logger.info(orderId+" "+subOrderId + "sku and Price " + sku + " " + unitSellingPrice);
447
			logger.info(orderId+" "+subOrderId + "sku and Price " + sku + " " + unitSellingPrice);
438
			lineItem.setExtra_info("flipkartOrderId = " + orderId + " flipkartsubOrderId = " + subOrderId);
448
			lineItem.setExtra_info("flipkartOrderId = " + orderId + " flipkartsubOrderId = " + subOrderId);
439
			in.shop2020.model.v1.order.Order t_order = new in.shop2020.model.v1.order.Order();
449
			in.shop2020.model.v1.order.Order t_order = new in.shop2020.model.v1.order.Order();
440
			t_order.setCustomer_id(user.getUserId());
450
			t_order.setCustomer_id(user.getUserId());
441
			t_order.setCustomer_email(sourceDetail.getEmail());
451
			t_order.setCustomer_email(sourceDetail.getEmail());
442
			t_order.setCustomer_mobilenumber("+91-9999999999");
452
			t_order.setCustomer_mobilenumber(order.getPhone());
443
			t_order.setCustomer_name(shipToName);
453
			t_order.setCustomer_name(shipToName);
444
			t_order.setCustomer_address1(addressLine1);
454
			t_order.setCustomer_address1(addressLine1);
445
			t_order.setCustomer_address2(addressLine2);
455
			t_order.setCustomer_address2(addressLine2);
446
			t_order.setCustomer_city(city);
456
			t_order.setCustomer_city(city);
447
			t_order.setCustomer_state(state);
457
			t_order.setCustomer_state(state);
448
			t_order.setCustomer_pincode(pincode);
458
			t_order.setCustomer_pincode(pincode);
449
			t_order.setTotal_weight(lineItem.getTotal_weight());
459
			t_order.setTotal_weight(lineItem.getTotal_weight());
450
			t_order.setLineitems(Collections.singletonList(lineItem));            
460
			t_order.setLineitems(Collections.singletonList(lineItem));            
451
			t_order.setStatus(OrderStatus.PAYMENT_PENDING);
461
			t_order.setStatus(OrderStatus.PAYMENT_PENDING);
452
			t_order.setStatusDescription("In Process");
-
 
453
			t_order.setCreated_timestamp(new Date().getTime());
462
			t_order.setCreated_timestamp(new Date().getTime());
454
			t_order.setOrderType(OrderType.B2C);
463
			t_order.setOrderType(OrderType.B2C);
-
 
464
			/*if(order.getFreebie_items().size()>0){
-
 
465
				System.out.println("Freebie found");
-
 
466
				FlipkartItem freebieItem = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient().getFlipkartItemBySkyAtFlipkart(order.getFreebie_items().get(0).getSku());
-
 
467
				if(freebieItem.getItem_id()!=0){
-
 
468
					t_order.setFreebieItemId(freebieItem.getItem_id());
-
 
469
				}
-
 
470
			}
-
 
471
			else{
-
 
472
				System.out.println("No Freebie");
-
 
473
			}*/
-
 
474
			if(isHold){
-
 
475
				t_order.setCod(true);
-
 
476
				t_order.setStatusDescription("Cod Verification Pending");
-
 
477
			} else {
-
 
478
				t_order.setStatusDescription("In Process");
455
			t_order.setCod(false);
479
				t_order.setCod(false);
-
 
480
			}
456
			if(shipByDate!=null){
481
			if(shipByDate!=null){
457
				t_order.setPromised_shipping_time(shipByDate.getTime());
482
				t_order.setPromised_shipping_time(shipByDate.getTime());
458
				t_order.setExpected_shipping_time(shipByDate.getTime());
483
				t_order.setExpected_shipping_time(shipByDate.getTime());
459
				t_order.setPromised_delivery_time(shipByDate.getTime()+ 4*24*60*60);
484
				t_order.setPromised_delivery_time(shipByDate.getTime()+ 4*24*60*60);
460
				t_order.setExpected_delivery_time(shipByDate.getTime()+ 4*24*60*60);
485
				t_order.setExpected_delivery_time(shipByDate.getTime()+ 4*24*60*60);
Line 684... Line 709...
684
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
709
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
685
		Calendar cal=GregorianCalendar.getInstance();
710
		Calendar cal=GregorianCalendar.getInstance();
686
		String emailFromAddress = "build@shop2020.in";
711
		String emailFromAddress = "build@shop2020.in";
687
		String password = "cafe@nes";
712
		String password = "cafe@nes";
688
		GmailUtils mailer = new GmailUtils();
713
		GmailUtils mailer = new GmailUtils();
689
		//String sendTo[] = new String[]{"vikram.raghav@shop2020.in"};
714
		//String sendTo[] = new String[]{"manish.sharama@shop2020.in"};
690
		String sendTo[] = new String[]{ "sandeep.sachdeva@shop2020.in", "vikram.raghav@shop2020.in", "rajneesh.arora@shop2020.in",
715
		String sendTo[] = new String[]{ "sandeep.sachdeva@shop2020.in", "vikram.raghav@shop2020.in", "rajneesh.arora@shop2020.in",
691
				"khushal.bhatia@shop2020.in","manoj.kumar@saholic.com","chaitnaya.vats@saholic.com",
716
				"khushal.bhatia@shop2020.in","manoj.kumar@saholic.com","chaitnaya.vats@saholic.com",
692
				"yukti.jain@shop2020.in","manisha.sharma@shop2020.in","chandan.kumar@shop2020.in","ankush.dhingra@shop2020.in","anikendra.das@shop2020.in"};
717
				"yukti.jain@shop2020.in","manish.sharma@shop2020.in","chandan.kumar@shop2020.in","ankush.dhingra@shop2020.in","anikendra.das@shop2020.in"};
693
		try {
718
		try {
694
			logger.info("Before Sending Emails");
719
			logger.info("Before Sending Emails");
695
			String ordersProcessingStatus = "Total Orders : " + total_orders +"\n"+ 
720
			String ordersProcessingStatus = "Total Orders : " + total_orders +"\n"+ 
696
			"Processed Orders : " + orders_processed +"\n"+
721
			"Processed Orders : " + orders_processed +"\n"+
697
			"Existing Orders : " + duplicate_orders +"\n"+
722
			"Existing Orders : " + duplicate_orders +"\n"+