Subversion Repositories SmartDukaan

Rev

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

Rev 9788 Rev 9791
Line 1... Line 1...
1
package in.shop2020.warehouse.util;
1
package in.shop2020.warehouse.util;
2
 
2
 
3
import java.io.File;
3
import java.io.File;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
5
import java.util.Calendar;
5
import java.util.Calendar;
6
import java.util.Date;
-
 
7
import java.util.HashMap;
6
import java.util.HashMap;
8
import java.util.List;
7
import java.util.List;
9
import java.util.Map;
8
import java.util.Map;
10
 
9
 
11
import javax.mail.MessagingException;
10
import javax.mail.MessagingException;
12
 
11
 
13
import org.apache.commons.logging.Log;
12
import org.apache.commons.logging.Log;
14
import org.apache.commons.logging.LogFactory;
13
import org.apache.commons.logging.LogFactory;
15
import org.apache.thrift.TException;
-
 
16
import org.apache.thrift.transport.TTransportException;
14
import org.apache.thrift.transport.TTransportException;
17
 
15
 
18
import in.shop2020.model.v1.catalog.CatalogService.Client;
16
import in.shop2020.model.v1.catalog.CatalogService.Client;
19
import in.shop2020.model.v1.catalog.Item;
17
import in.shop2020.model.v1.catalog.Item;
20
import in.shop2020.model.v1.catalog.status;
18
import in.shop2020.model.v1.catalog.status;
Line 56... Line 54...
56
				log.error("Exception while getting all items ", ex);
54
				log.error("Exception while getting all items ", ex);
57
				sendMailForError("Exception while getting all items \n" + ex);
55
				sendMailForError("Exception while getting all items \n" + ex);
58
			}
56
			}
59
		}
57
		}
60
		
58
		
-
 
59
		System.out.println("P1");
61
		String failedItemsList = "";
60
		String failedItemsList = "";
62
		in.shop2020.model.v1.user.UserContextService.Client client = new UserClient().getClient();
61
		in.shop2020.model.v1.user.UserContextService.Client client = new UserClient().getClient();
-
 
62
		try {
-
 
63
			List<Long> cartItems = client.getProductsAddedToCart(cartAdditionStartDate.getTimeInMillis(), oosEvaluationDate.getTimeInMillis());
63
		for(Item item : items) {
64
			for(Item item : items) {
64
			if (item.getItemStatus() == status.ACTIVE) {
65
				if (item.getItemStatus() == status.ACTIVE) {
65
				oosStatusMap.put(item.getId(), false);
66
					oosStatusMap.put(item.getId(), false);
66
			} else {
67
				} else {
67
				try {
-
 
68
					if(client.isProductAddedToCart(item.getId(), cartAdditionStartDate.getTimeInMillis(), oosEvaluationDate.getTimeInMillis())) {
68
					if(cartItems.contains(item.getId())) {
69
						oosStatusMap.put(item.getId(), false);
69
						oosStatusMap.put(item.getId(), false);
70
					} else {
70
					} else {
71
						oosStatusMap.put(item.getId(), true);
71
						oosStatusMap.put(item.getId(), true);
72
					}
72
					}
73
				} catch (TException e) {
-
 
74
					failedItemsList = failedItemsList + new Long(item.getId()).toString() + "\n";
-
 
75
					continue;
-
 
76
				}
73
				}
77
			}
74
			}
-
 
75
		} catch (Exception e) {
-
 
76
			log.error("Exception while getting all items list added to cart", e);
-
 
77
			sendMailForError("Exception while getting all items list added to cart \n");
78
		}
78
		}
79
		
79
		System.out.println("P2");
80
		try {
80
		try {
81
			in.shop2020.model.v1.inventory.InventoryService.Client invClient = new InventoryClient().getClient();
81
			in.shop2020.model.v1.inventory.InventoryService.Client invClient = new InventoryClient().getClient();
82
			invClient.addOosStatusForItem(oosStatusMap, oosEvaluationDate.getTimeInMillis());
82
			invClient.addOosStatusForItem(oosStatusMap, oosEvaluationDate.getTimeInMillis());
-
 
83
			System.out.println("P3");
83
		} catch(Exception e) {
84
		} catch(Exception e) {
84
			log.error("Error while adding OOS Status", e);
85
			log.error("Error while adding OOS Status", e);
85
			sendMailForError("Error while adding OOS Status");
86
			sendMailForError("Error while adding OOS Status");
86
			return;
87
			return;
87
		}
88
		}