Subversion Repositories SmartDukaan

Rev

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

Rev 9931 Rev 10178
Line 1... Line 1...
1
package in.shop2020;
1
package in.shop2020;
2
 
2
 
3
import in.shop2020.model.v1.order.Order;
-
 
4
import in.shop2020.model.v1.order.OrderSource;
3
import in.shop2020.model.v1.order.OrderSource;
-
 
4
import in.shop2020.model.v1.order.OrderStatus;
5
import in.shop2020.thrift.clients.TransactionClient;
5
import in.shop2020.thrift.clients.TransactionClient;
-
 
6
 
6
import java.io.BufferedReader;
7
import java.io.BufferedReader;
7
import java.io.ByteArrayInputStream;
-
 
8
import java.io.InputStreamReader;
8
import java.io.InputStreamReader;
-
 
9
import java.io.UnsupportedEncodingException;
9
import java.text.SimpleDateFormat;
10
import java.text.SimpleDateFormat;
10
import java.util.ArrayList;
11
import java.util.ArrayList;
11
import java.util.Date;
12
import java.util.Date;
12
import java.util.HashMap;
13
import java.util.HashMap;
13
import java.util.List;
14
import java.util.List;
14
import java.util.Map;
15
import java.util.Map;
-
 
16
 
-
 
17
import org.apache.http.HttpResponse;
-
 
18
import org.apache.http.NameValuePair;
-
 
19
import org.apache.http.client.HttpClient;
-
 
20
import org.apache.http.client.entity.UrlEncodedFormEntity;
15
import org.apache.commons.httpclient.methods.GetMethod;
21
import org.apache.http.client.methods.HttpGet;
16
import org.apache.commons.httpclient.methods.PostMethod;
22
import org.apache.http.client.methods.HttpPost;
17
import org.apache.commons.httpclient.HttpClient;
23
import org.apache.http.impl.client.DefaultHttpClient;
18
import org.apache.commons.httpclient.NameValuePair;
24
import org.apache.http.message.BasicNameValuePair;
19
import org.json.JSONArray;
25
import org.json.JSONArray;
20
import org.json.JSONException;
-
 
21
import org.json.JSONObject;
26
import org.json.JSONObject;
22
import org.slf4j.Logger;
-
 
23
import org.slf4j.LoggerFactory;
27
import org.slf4j.LoggerFactory;
-
 
28
import org.slf4j.Logger;
-
 
29
 
-
 
30
 
24
 
31
 
25
public class SnapdealOrderStatusReconciliation{
32
public class SnapdealOrderStatusReconciliation{
26
	private static Logger logger;
33
	private static Logger logger;
27
 
34
 
28
	public static void main(String[] args){
35
	public static void main(String[] args) throws UnsupportedEncodingException{
29
		logger = LoggerFactory.getLogger(SnapdealOrderStatusReconciliation.class);
36
		logger = LoggerFactory.getLogger(SnapdealOrderStatusReconciliation.class);
-
 
37
		/*List<OrderStatus> statuses = new ArrayList<OrderStatus>();
-
 
38
		statuses.add(OrderStatus.SHIPPED_FROM_WH);
-
 
39
		statuses.add(OrderStatus.SHIPPED_TO_LOGST);*/
30
		
40
 
31
		Map<String,List<List<String>>> orderDataMap = new HashMap<String,List<List<String>>>();
41
		Map<String,List<List<String>>> orderDataMap = new HashMap<String,List<List<String>>>();
32
		List<List<String>> deliveredOrderDataList = new ArrayList<List<String>>();
42
		List<List<String>> deliveredOrderDataList = new ArrayList<List<String>>();
33
		List<List<String>> cancelledOrderDataList = new ArrayList<List<String>>();
43
		List<List<String>> cancelledOrderDataList = new ArrayList<List<String>>();
34
		long minCreationDate = 0l;
44
		long minCreationDate = 0l;
35
		long currentTime = System.currentTimeMillis();
45
		long currentTime = System.currentTimeMillis();
Line 53... Line 63...
53
		}
63
		}
54
		else{
64
		else{
55
			startDate = snapdealDateFormat.format(new Date(currentTime));
65
			startDate = snapdealDateFormat.format(new Date(currentTime));
56
		}
66
		}
57
		logger.info("Snapdeal Order Recon Start Date .. "+startDate);
67
		logger.info("Snapdeal Order Recon Start Date .. "+startDate);
58
		/*startDate = startDate.replace("-", "%2F");*/
68
		//startDate = startDate.replace("-", "%2F");
59
 
69
 
60
		String endDate = snapdealDateFormat.format(new Date(currentTime));
70
		String endDate = snapdealDateFormat.format(new Date(System.currentTimeMillis()));
61
		logger.info("Snapdeal Order Recon End Date .. "+endDate);
71
		logger.info("Snapdeal Order Recon End Date .. "+endDate);
62
		/*endDate = endDate.replace("-", "%2F");*/
72
		//endDate = endDate.replace("-", "%2F");
63
		
73
 
64
		
74
 
65
		HttpClient newClient = new HttpClient();
75
		HttpClient client = new DefaultHttpClient();
66
		PostMethod postMethod = new PostMethod("http://shipping.snapdeal.com/login_security_check?spring-security-redirect=http://shipping.snapdeal.com/vendor/product-shipment/shippingDashboard&");
76
		HttpPost post = new HttpPost("http://shipping.snapdeal.com/login_security_check?spring-security-redirect=http://shipping.snapdeal.com/vendor/product-shipment/shippingDashboard&");
-
 
77
		HttpGet get;
-
 
78
		BufferedReader rd= null;
-
 
79
 
67
		List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
80
		List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
68
		nameValuePairs.add(new NameValuePair("j_username",
81
		nameValuePairs.add(new BasicNameValuePair("j_username",
69
		"khushal.bhatia@saholic.com"));
82
		"saholic-snapdeal@saholic.com"));
70
		nameValuePairs.add(new NameValuePair("j_password",
83
		nameValuePairs.add(new BasicNameValuePair("j_password",
71
		"s@h0l1c"));
84
		"d73eaa39"));
72
		NameValuePair[] nameValuePairArray = new NameValuePair[nameValuePairs.size()];
-
 
73
		nameValuePairArray = nameValuePairs.toArray(nameValuePairArray);
-
 
74
		postMethod.addParameters(nameValuePairArray);
85
		post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));
75
		BufferedReader rd = null;
86
		HttpResponse response = null;
76
		int statusCode = 0;
-
 
77
		
-
 
78
		try{
87
		try {
79
			statusCode = newClient.executeMethod(postMethod);
88
			response = client.execute(post);
80
		}catch(Exception e){
89
		} catch (Exception e) {
81
			logger.error("Unable to get Http Response for snapdeal seller portal login", e);
90
			logger.error("Unable to get Http Response for snapdeal seller portal login", e);
82
		}
91
		}
83
		
-
 
84
		try {
92
		try {
85
			rd = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(postMethod.getResponseBody())));
93
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
86
		} catch (Exception e1) {
94
		} catch (Exception e1) {
87
			logger.error("Unable to read Http Response for snapdeal seller portal login", e1);
95
			logger.error("Unable to read Http Response for snapdeal seller portal login", e1);
88
		} 
96
		} 
89
 
97
 
90
		String line = "";
98
		String line = "";
Line 93... Line 101...
93
				System.out.println(line);
101
				System.out.println(line);
94
			}
102
			}
95
		} catch (Exception e) {
103
		} catch (Exception e) {
96
			logger.error("Unable to extract Http Response for snapdeal seller portal login", e);
104
			logger.error("Unable to extract Http Response for snapdeal seller portal login", e);
97
		}
105
		}
98
		
106
 
99
		
107
		JSONObject jsonDataObj = null;
100
		JSONArray jsonDataShip = null;
108
		JSONArray jsonDataShip = null;
101
		String line1 = "";
109
		String line1 = "";
102
 
110
		
103
		for(long start = start_date.getTime(); start < end_date.getTime();){
111
		for(long start = start_date.getTime(); start < end_date.getTime();){
104
			long end = start + 604800000l;
112
			long end = start + 604800000l;
105
			if(end > end_date.getTime()){
113
			if(end > end_date.getTime()){
106
				end = end_date.getTime();
114
				end = end_date.getTime();
107
			}
115
			}
Line 110... Line 118...
110
			endDate = snapdealDateFormat.format(new Date(end));
118
			endDate = snapdealDateFormat.format(new Date(end));
111
			endDate = endDate.replace("-", "%2F");
119
			endDate = endDate.replace("-", "%2F");
112
			
120
			
113
			logger.info("==== Start Date.."+startDate+"\n");
121
			logger.info("==== Start Date.."+startDate+"\n");
114
			logger.info("==== End Date.."+endDate+"\n");
122
			logger.info("==== End Date.."+endDate+"\n");
115
 
-
 
116
			logger.info("Getting Delivery Information for DropShip Snapdeal Orders");
-
 
117
			String dropshipUrl = "http://shipping.snapdeal.com/vendor/DROPSHIP/product-shipment/shippedData/fetch/?shippedStartDate="+startDate+"&shippedEndDate="+endDate+"&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED";
-
 
118
			logger.info("Drop Ship Url "+dropshipUrl);
-
 
119
		
-
 
120
			GetMethod getMethod = new GetMethod(dropshipUrl);
-
 
121
			
123
			
122
			
124
			
-
 
125
			logger.info("Getting Delivery Information for DropShip Snapdeal Orders");
-
 
126
			String dropshipUrl = "http://shipping.snapdeal.com/vendor/DROPSHIP/product-shipment/shippedData/fetch/?startDate="+startDate+"&endDate="+endDate+"&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED";
-
 
127
			logger.info("Drop Ship Url "+dropshipUrl);
-
 
128
 
-
 
129
			get = new HttpGet(dropshipUrl);
-
 
130
 
123
			try {
131
			try {
124
				statusCode = newClient.executeMethod(getMethod);
132
				response = client.execute(get);
125
			} catch (Exception e) {
133
			} catch (Exception e) {
126
				logger.error("Unable to get Http Response for snapdeal dropship delivered orders", e);
134
				logger.error("Unable to get Http Response for snapdeal dropship delivered orders", e);
127
			} 
135
			} 
128
 
136
 
129
			try {
137
			try {
130
				rd = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(getMethod.getResponseBody())));
138
				rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
131
			} catch (Exception e) {
139
			} catch (Exception e) {
132
				logger.error("Unable to read Http Response for snapdeal dropship delivered orders", e);
140
				logger.error("Unable to read Http Response for snapdeal dropship delivered orders", e);
133
			} 
141
			} 
134
 
142
 
135
 
143
 
136
			try {
144
			try {
137
				while ((line1 = rd.readLine()) != null) {
145
				jsonDataObj = new JSONObject(rd.readLine());
138
					if(line1.contains("jsonString")){
-
 
139
						String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
-
 
140
						logger.info("Response get from SnapDeal DropShip.. ");
-
 
141
						jsonDataShip = new JSONArray(jsonString);
146
				jsonDataShip = new JSONArray(jsonDataObj.get("jsonDataString").toString());
142
						break;
-
 
143
					}
-
 
144
				}
-
 
145
			} catch (Exception e) {
147
			} catch (Exception e) {
146
				logger.error("Unable to extract Http Response for snapdeal dropship delivered orders", e);
148
				logger.error("Unable to extract Http Response for snapdeal dropship delivered orders", e);
147
			} 
149
			} 
-
 
150
			 
148
 
151
 
149
			
-
 
150
			if(jsonDataShip!=null && jsonDataShip.length()>0){
152
			if(jsonDataShip!=null && jsonDataShip.length()>0){
151
				for(int i=0; i< jsonDataShip.length(); i++){
153
				for(int i=0; i< jsonDataShip.length(); i++){
152
					JSONObject jsonObj = null;
154
					JSONObject jsonObj = null;
153
					try {
155
					try {
154
						jsonObj = jsonDataShip.getJSONObject(i);
156
						jsonObj = jsonDataShip.getJSONObject(i);
155
 
157
 
156
						if(jsonObj!=null){
158
						if(jsonObj!=null){
157
							//System.out.println(jsonObj);
-
 
158
							String subOrderCode =(String) jsonObj.get("suborderCode");
159
							String subOrderCode =(String) jsonObj.get("suborderCode");
159
							String referenceNumber =(String) jsonObj.get("referenceNumber");
160
							String referenceNumber =(String) jsonObj.get("referenceCode");
160
							String deliveryDate =(String) jsonObj.get("deliveredOn");
161
							String deliveryDate =(String) jsonObj.get("deliveredOn");
161
							//System.out.println("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
-
 
162
							logger.info("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
162
							logger.info("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
163
							deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
163
							deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
164
							List<String> deliveredOrdelList = new ArrayList<String>();
164
							List<String> deliveredOrdelList = new ArrayList<String>();
165
							deliveredOrdelList.add(referenceNumber);
165
							deliveredOrdelList.add(referenceNumber);
166
							deliveredOrdelList.add(subOrderCode);
166
							deliveredOrdelList.add(subOrderCode);
Line 171... Line 171...
171
						logger.error("Unable to add delivered order details for updation regarding snapdeal dropship delivered orders", e);
171
						logger.error("Unable to add delivered order details for updation regarding snapdeal dropship delivered orders", e);
172
					}
172
					}
173
				}
173
				}
174
			}
174
			}
175
			
175
			
176
			getMethod.releaseConnection();
-
 
177
			
-
 
178
			
-
 
179
			logger.info("Getting Delivery Information for OneShip Snapdeal Orders");
176
			logger.info("Getting Delivery Information for OneShip Snapdeal Orders");
-
 
177
			//statusCode=CLD&dispatchCategoryId=0&startDate=2013%2F11%2F01&endDate=2013%2F11%2F07&statusColumn=cancelledOn
180
			String oneShipUrl = "http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?shippedStartDate="+startDate+"&shippedEndDate="+endDate+"&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED";
178
			String oneShipUrl = "http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?startDate="+startDate+"&endDate="+endDate+"&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED";
181
			logger.info("One Ship Url "+oneShipUrl);
179
			logger.info("One Ship Url "+oneShipUrl);
182
			
180
 
183
			getMethod = new GetMethod(oneShipUrl);
181
			get = new HttpGet(oneShipUrl);	
184
			
182
 
185
			try {
183
			try {
186
				statusCode = newClient.executeMethod(getMethod);
184
				response = client.execute(get);
187
			} catch (Exception e) {
185
			} catch (Exception e) {
188
				logger.error("Unable to get Http Response for snapdeal oneship delivered orders", e);
186
				logger.error("Unable to get Http Response for snapdeal oneship delivered orders", e);
189
			} 
187
			} 
190
 
188
 
191
			try {
189
			try {
192
				rd = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(getMethod.getResponseBody())));
190
				rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
193
			} catch (Exception e) {
191
			} catch (Exception e) {
194
				logger.error("Unable to read Http Response for snapdeal oneship delivered orders", e);
192
				logger.error("Unable to read Http Response for snapdeal oneship delivered orders", e);
195
			} 
193
			}
196
 
194
			
197
			try {
195
			try {
198
				while ((line1 = rd.readLine()) != null) {
196
				jsonDataObj = new JSONObject(rd.readLine());
199
					if(line1.contains("jsonString")){
-
 
200
						String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
-
 
201
						logger.info("Response get from SnapDeal OneShip.. ");
-
 
202
						jsonDataShip = new JSONArray(jsonString);
197
				jsonDataShip = new JSONArray(jsonDataObj.get("jsonDataString").toString());
203
						break;
-
 
204
					}
-
 
205
				}
-
 
206
			} catch (Exception e) {
198
			} catch (Exception e) {
207
				logger.error("Unable to extract Http Response for snapdeal oneship delivered orders", e);
199
				logger.error("Unable to extract Http Response for snapdeal oneship delivered orders", e);
208
			} 
200
			}
209
 
201
			
210
			if(jsonDataShip!=null && jsonDataShip.length()>0){
202
			if(jsonDataShip!=null && jsonDataShip.length()>0){
211
				for(int i=0; i< jsonDataShip.length(); i++){
203
				for(int i=0; i< jsonDataShip.length(); i++){
212
					JSONObject jsonObj = null;
204
					JSONObject jsonObj = null;
213
					try {
205
					try {
214
						jsonObj = jsonDataShip.getJSONObject(i);
206
						jsonObj = jsonDataShip.getJSONObject(i);
215
 
207
 
216
						if(jsonObj!=null){
208
						if(jsonObj!=null){
217
							//System.out.println(jsonObj);
-
 
218
							String subOrderCode =(String) jsonObj.get("suborderCode");
209
							String subOrderCode =(String) jsonObj.get("suborderCode");
219
							String referenceNumber =(String) jsonObj.get("referenceNumber");
210
							String referenceNumber =(String) jsonObj.get("referenceCode");
220
							String deliveryDate =(String) jsonObj.get("deliveredOn");
211
							String deliveryDate =(String) jsonObj.get("deliveredOn");
221
							//System.out.println("Snapdeal Oneship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
-
 
222
							logger.info("Snapdeal Oneship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
212
							logger.info("Snapdeal Oneship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
223
							deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
213
							deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
224
							List<String> deliveredOrdelList = new ArrayList<String>();
214
							List<String> deliveredOrdelList = new ArrayList<String>();
225
							deliveredOrdelList.add(referenceNumber);
215
							deliveredOrdelList.add(referenceNumber);
226
							deliveredOrdelList.add(subOrderCode);
216
							deliveredOrdelList.add(subOrderCode);
Line 232... Line 222...
232
						logger.error("Unable to add delivered order details for updation regarding snapdeal oneship delivered orders", e);
222
						logger.error("Unable to add delivered order details for updation regarding snapdeal oneship delivered orders", e);
233
					}
223
					}
234
				}
224
				}
235
			}
225
			}
236
			
226
			
237
			getMethod.releaseConnection();
-
 
238
			
227
			
239
			logger.info("Getting Information for Cancelled DropShip Snapdeal Orders");
228
			logger.info("Getting Information for Cancelled DropShip Snapdeal Orders");
240
			String dropshipCancelUrl = "http://shipping.snapdeal.com/vendor/DROPSHIP/product-shipment/shippedData/fetch/?shippedStartDate="+startDate+"&shippedEndDate="+endDate+"&specialPanelAccess=&statusCode=CANCELLATION_COMPLETE&statusColumn=cancelledOn&dispatchCategoryId=0&sCode=CANCELLATION_COMPLETE";
229
			String dropshipCancelUrl = "http://shipping.snapdeal.com/vendor/DROPSHIP/product-shipment/shippedData/fetch/?statusCode=CLD&dispatchCategoryId=0&startDate="+startDate+"&endDate="+endDate+"&statusColumn=cancelledOn";
241
			logger.info("Drop Ship Cancel Url "+dropshipCancelUrl);
230
			logger.info("Drop Ship Cancel Url "+dropshipCancelUrl);
242
 
231
 
243
			getMethod = new GetMethod(dropshipCancelUrl);
232
			get = new HttpGet(dropshipCancelUrl);
244
 
233
			
245
			try {
234
			try {
246
				statusCode = newClient.executeMethod(getMethod);
235
				response = client.execute(get);
247
			} catch (Exception e) {
236
			} catch (Exception e) {
248
				logger.error("Unable to get Http Response for snapdeal dropship cancelled orders", e);
237
				logger.error("Unable to get Http Response for snapdeal dropship cancelled orders", e);
249
			} 
238
			} 
250
 
239
 
251
			try {
240
			try {
252
				rd = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(getMethod.getResponseBody())));
241
				rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
253
			} catch (Exception e) {
242
			} catch (Exception e) {
254
				logger.error("Unable to read Http Response for snapdeal dropship cancelled orders", e);
243
				logger.error("Unable to read Http Response for snapdeal dropship cancelled orders", e);
255
			}
244
			}
256
 
245
			
257
			try {
246
			try {
258
				while ((line1 = rd.readLine()) != null) {
247
				jsonDataObj = new JSONObject(rd.readLine());
259
					if(line1.contains("jsonString")){
-
 
260
						String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
-
 
261
						logger.info("Response get from SnapDeal DropShip Cancelled Orders.. ");
-
 
262
						jsonDataShip = new JSONArray(jsonString);
248
				jsonDataShip = new JSONArray(jsonDataObj.get("jsonDataString").toString());
263
						break;
-
 
264
					}
-
 
265
				}
-
 
266
			} catch (Exception e) {
249
			} catch (Exception e) {
267
				logger.error("Unable to extract Http Response for snapdeal dropship cancelled orders", e);
250
				logger.error("Unable to extract Http Response for snapdeal dropship cancelled orders", e);
268
			} 
251
			} 
269
 
252
 
270
			if(jsonDataShip!=null && jsonDataShip.length()>0){
253
			if(jsonDataShip!=null && jsonDataShip.length()>0){
Line 272... Line 255...
272
					JSONObject jsonObj = null;
255
					JSONObject jsonObj = null;
273
					try {
256
					try {
274
						jsonObj = jsonDataShip.getJSONObject(i);
257
						jsonObj = jsonDataShip.getJSONObject(i);
275
 
258
 
276
						if(jsonObj!=null){
259
						if(jsonObj!=null){
277
							//System.out.println(jsonObj);
-
 
278
							String subOrderCode =(String) jsonObj.get("suborderCode");
260
							String subOrderCode =(String) jsonObj.get("suborderCode");
279
							String referenceNumber =(String) jsonObj.get("referenceNumber");
261
							String referenceNumber =(String) jsonObj.get("referenceCode");
280
							//System.out.println("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
-
 
281
							logger.info("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
262
							logger.info("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
282
							List<String> cancelledOrdelList = new ArrayList<String>();
263
							List<String> cancelledOrdelList = new ArrayList<String>();
283
							cancelledOrdelList.add(referenceNumber);
264
							cancelledOrdelList.add(referenceNumber);
284
							cancelledOrdelList.add(subOrderCode);
265
							cancelledOrdelList.add(subOrderCode);
285
							cancelledOrderDataList.add(cancelledOrdelList);
266
							cancelledOrderDataList.add(cancelledOrdelList);
Line 287... Line 268...
287
					} catch (Exception e) {
268
					} catch (Exception e) {
288
						logger.error("Unable to add cancelled order details for updation regarding snapdeal dropship orders", e);
269
						logger.error("Unable to add cancelled order details for updation regarding snapdeal dropship orders", e);
289
					}
270
					}
290
				}
271
				}
291
			}
272
			}
292
 
-
 
293
			getMethod.releaseConnection();
-
 
294
			
273
			
295
			logger.info("Getting Information for OneShip Snapdeal Cancelled Orders");
274
			logger.info("Getting Information for OneShip Snapdeal Cancelled Orders");
296
			String oneShipCancelUrl = "http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?shippedStartDate="+startDate+"&shippedEndDate="+endDate+"&specialPanelAccess=&statusCode=CANCELLATION_COMPLETE&statusColumn=cancelledOn&dispatchCategoryId=0&sCode=CANCELLATION_COMPLETE";
275
			String oneShipCancelUrl = "http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?statusCode=CLD&dispatchCategoryId=0&startDate="+startDate+"&endDate="+endDate+"&statusColumn=cancelledOn";
297
			logger.info("One Ship Cancel Url "+oneShipCancelUrl);
276
			logger.info("One Ship Cancel Url "+oneShipCancelUrl);
298
 
277
			
299
			getMethod = new GetMethod(oneShipCancelUrl);
278
			get = new HttpGet(oneShipCancelUrl);
300
 
279
			
301
			try {
280
			try {
302
				statusCode = newClient.executeMethod(getMethod);
281
				response = client.execute(get);
303
			} catch (Exception e) {
282
			} catch (Exception e) {
304
				logger.error("Unable to get Http Response for snapdeal oneship cancelled orders", e);
283
				logger.error("Unable to get Http Response for snapdeal oneship cancelled orders", e);
305
			} 
284
			} 
306
 
285
 
307
			try {
286
			try {
308
				rd = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(getMethod.getResponseBody())));
287
				rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
309
			} catch (Exception e) {
288
			} catch (Exception e) {
310
				logger.error("Unable to read Http Response for snapdeal oneship cancelled orders", e);
289
				logger.error("Unable to read Http Response for snapdeal oneship cancelled orders", e);
311
			}
290
			}
312
 
291
			
313
			try {
292
			try {
314
				while ((line1 = rd.readLine()) != null) {
293
				jsonDataObj = new JSONObject(rd.readLine());
315
					if(line1.contains("jsonString")){
-
 
316
						String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
-
 
317
						logger.info("Response get from SnapDeal OneShip Cancelled Orders.. ");
-
 
318
						jsonDataShip = new JSONArray(jsonString);
294
				jsonDataShip = new JSONArray(jsonDataObj.get("jsonDataString").toString());
319
						break;
-
 
320
					}
-
 
321
				}
-
 
322
			} catch (Exception e) {
295
			} catch (Exception e) {
323
				logger.error("Unable to extract Http Response for snapdeal oneship cancelled orders", e);
296
				logger.error("Unable to extract Http Response for snapdeal oneship cancelled orders", e);
324
			} 
297
			} 
325
 
298
			
326
			if(jsonDataShip!=null && jsonDataShip.length()>0){
299
			if(jsonDataShip!=null && jsonDataShip.length()>0){
327
				for(int i=0; i< jsonDataShip.length(); i++){
300
				for(int i=0; i< jsonDataShip.length(); i++){
328
					JSONObject jsonObj = null;
301
					JSONObject jsonObj = null;
329
					try {
302
					try {
330
						jsonObj = jsonDataShip.getJSONObject(i);
303
						jsonObj = jsonDataShip.getJSONObject(i);
331
 
304
 
332
						if(jsonObj!=null){
305
						if(jsonObj!=null){
333
							//System.out.println(jsonObj);
-
 
334
							String subOrderCode =(String) jsonObj.get("suborderCode");
306
							String subOrderCode =(String) jsonObj.get("suborderCode");
335
							String referenceNumber =(String) jsonObj.get("referenceNumber");
307
							String referenceNumber =(String) jsonObj.get("referenceCode");
336
							//System.out.println("Snapdeal OneShip Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
-
 
337
							logger.info("Snapdeal OneShip Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
308
							logger.info("Snapdeal OneShip Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber);
338
							List<String> cancelledOrdelList = new ArrayList<String>();
309
							List<String> cancelledOrdelList = new ArrayList<String>();
339
							cancelledOrdelList.add(referenceNumber);
310
							cancelledOrdelList.add(referenceNumber);
340
							cancelledOrdelList.add(subOrderCode);
311
							cancelledOrdelList.add(subOrderCode);
341
							cancelledOrderDataList.add(cancelledOrdelList);
312
							cancelledOrderDataList.add(cancelledOrdelList);
Line 344... Line 315...
344
						logger.error("Unable to add cancelled order details for updation regarding snapdeal oneship orders", e);
315
						logger.error("Unable to add cancelled order details for updation regarding snapdeal oneship orders", e);
345
					}
316
					}
346
				}
317
				}
347
			}
318
			}
348
			
319
			
349
			getMethod.releaseConnection();
-
 
350
 
-
 
351
			start = end + 86400000l;
-
 
352
			
320
			
-
 
321
			start = end + 86400000l;
353
		}
322
		}
354
 
323
     
355
		if(deliveredOrderDataList!=null && deliveredOrderDataList.size()>0){
324
		if(deliveredOrderDataList!=null && deliveredOrderDataList.size()>0){
356
			logger.info("Delivered Orders Size .. "+deliveredOrderDataList.size());
325
			logger.info("Delivered Orders Size .. "+deliveredOrderDataList.size());
357
			orderDataMap.put("Delivered", deliveredOrderDataList);
326
			orderDataMap.put("Delivered", deliveredOrderDataList);
358
		}
327
		}
359
 
328
		
360
		if(cancelledOrderDataList!=null && cancelledOrderDataList.size()>0){
329
		if(cancelledOrderDataList!=null && cancelledOrderDataList.size()>0){
361
			logger.info("Cancelled Orders Size .. "+cancelledOrderDataList.size());
330
			logger.info("Cancelled Orders Size .. "+cancelledOrderDataList.size());
362
			orderDataMap.put("Cancelled", cancelledOrderDataList);
331
			orderDataMap.put("Cancelled", cancelledOrderDataList);
363
		}
332
		}
364
 
333
		
365
		if(orderDataMap!=null && orderDataMap.size()>0){
334
		if(orderDataMap!=null && orderDataMap.size()>0){
366
			try{
335
			try{
367
				new TransactionClient().getClient().updateSnapdealOrdersStatus(orderDataMap);
336
				new TransactionClient().getClient().updateSnapdealOrdersStatus(orderDataMap);
368
			} catch(Exception e){
337
			} catch(Exception e){
369
				logger.error("Unable to update delivery information for snapdeal orders", e);
338
				logger.error("Unable to update delivery information for snapdeal orders", e);