| 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) {
|