Subversion Repositories SmartDukaan

Rev

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

Rev 9651 Rev 9700
Line 70... Line 70...
70
 
70
 
71
		HttpClient client = new DefaultHttpClient();
71
		HttpClient client = new DefaultHttpClient();
72
		HttpPost post = new HttpPost("http://shipping.snapdeal.com/login_security_check?spring-security-redirect=http://shipping.snapdeal.com/vendor/product-shipment/shippingDashboard&");
72
		HttpPost post = new HttpPost("http://shipping.snapdeal.com/login_security_check?spring-security-redirect=http://shipping.snapdeal.com/vendor/product-shipment/shippingDashboard&");
73
		HttpGet get;
73
		HttpGet get;
74
		BufferedReader rd= null;
74
		BufferedReader rd= null;
-
 
75
		
75
		List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
76
		List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
76
		nameValuePairs.add(new BasicNameValuePair("j_username",
77
		nameValuePairs.add(new BasicNameValuePair("j_username",
77
		"khushal.bhatia@saholic.com"));
78
		"khushal.bhatia@saholic.com"));
78
		nameValuePairs.add(new BasicNameValuePair("j_password",
79
		nameValuePairs.add(new BasicNameValuePair("j_password",
79
		"s@h0l1c"));
80
		"s@h0l1c"));
80
		post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));
81
		post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));
81
		HttpResponse response = null;
82
		HttpResponse response = null;
82
		try {
83
		try {
83
			response = client.execute(post);
84
			response = client.execute(post);
84
		} catch (ClientProtocolException e) {
-
 
85
			e.printStackTrace();
-
 
86
		} catch (IOException e) {
85
		} catch (Exception e) {
87
			e.printStackTrace();
86
			logger.error("Unable to get Http Response for snapdeal seller portal login", e);
88
		}
87
		}
89
		try {
88
		try {
90
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
89
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
91
		} catch (IllegalStateException e1) {
-
 
92
			e1.printStackTrace();
-
 
93
		} catch (IOException e1) {
90
		} catch (Exception e1) {
94
			e1.printStackTrace();
91
			logger.error("Unable to read Http Response for snapdeal seller portal login", e1);
95
		}
92
		} 
-
 
93
		
96
		String line = "";
94
		String line = "";
97
		try {
95
		try {
98
			while ((line = rd.readLine()) != null) {
96
			while ((line = rd.readLine()) != null) {
99
				System.out.println(line);
97
				System.out.println(line);
100
			}
98
			}
101
		} catch (IOException e) {
99
		} catch (Exception e) {
102
			e.printStackTrace();
100
			logger.error("Unable to extract Http Response for snapdeal seller portal login", e);
103
		}
101
		}
104
 
102
 
105
		//http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?shippedStartDate=2014%2F01%2F01&shippedEndDate=2014%2F01%2F08&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED
103
		//http://shipping.snapdeal.com/vendor/ONESHIP/product-shipment/shippedData/fetch/?shippedStartDate=2014%2F01%2F01&shippedEndDate=2014%2F01%2F08&specialPanelAccess=&statusCode=COURIER_DELIVERED&statusColumn=deliveredOn&dispatchCategoryId=0&sCode=COURIER_DELIVERED
106
 
104
 
107
		logger.info("Getting Delivery Information for DropShip Snapdeal Orders");
105
		logger.info("Getting Delivery Information for DropShip Snapdeal Orders");
108
		get = new HttpGet("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");
106
		get = new HttpGet("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");
109
 
107
 
110
		try {
108
		try {
111
			response = client.execute(get);
109
			response = client.execute(get);
112
		} catch (ClientProtocolException e) {
-
 
113
			// TODO Auto-generated catch block
-
 
114
			e.printStackTrace();
-
 
115
		} catch (IOException e) {
110
		} catch (Exception e) {
116
			// TODO Auto-generated catch block
111
			logger.error("Unable to get Http Response for snapdeal dropship delivered orders", e);
117
			e.printStackTrace();
-
 
118
		}
112
		} 
119
 
113
 
120
		try {
114
		try {
121
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
115
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
122
		} catch (IllegalStateException e) {
-
 
123
			e.printStackTrace();
-
 
124
		} catch (IOException e) {
116
		} catch (Exception e) {
125
			e.printStackTrace();
117
			logger.error("Unable to read Http Response for snapdeal dropship delivered orders", e);
126
		}
118
		} 
127
 
119
 
128
		JSONArray jsonDataShip = null;
120
		JSONArray jsonDataShip = null;
129
		String line1 = "";
121
		String line1 = "";
130
		try {
122
		try {
131
			while ((line1 = rd.readLine()) != null) {
123
			while ((line1 = rd.readLine()) != null) {
Line 134... Line 126...
134
					logger.info("Response get from SnapDeal DropShip.. "+jsonString);
126
					logger.info("Response get from SnapDeal DropShip.. "+jsonString);
135
					jsonDataShip = new JSONArray(jsonString);
127
					jsonDataShip = new JSONArray(jsonString);
136
					break;
128
					break;
137
				}
129
				}
138
			}
130
			}
139
		} catch (IOException e) {
131
		} catch (Exception e) {
140
			e.printStackTrace();
132
			logger.error("Unable to extract Http Response for snapdeal dropship delivered orders", e);
141
		} catch (JSONException e) {
-
 
142
			e.printStackTrace();
-
 
143
		}
133
		} 
144
 
134
 
145
		if(jsonDataShip!=null && jsonDataShip.length()>0){
135
		if(jsonDataShip!=null && jsonDataShip.length()>0){
146
			for(int i=0; i< jsonDataShip.length(); i++){
136
			for(int i=0; i< jsonDataShip.length(); i++){
147
				JSONObject jsonObj = null;
137
				JSONObject jsonObj = null;
148
				try {
138
				try {
Line 151... Line 141...
151
					if(jsonObj!=null){
141
					if(jsonObj!=null){
152
						System.out.println(jsonObj);
142
						System.out.println(jsonObj);
153
						String subOrderCode =(String) jsonObj.get("suborderCode");
143
						String subOrderCode =(String) jsonObj.get("suborderCode");
154
						String referenceNumber =(String) jsonObj.get("referenceNumber");
144
						String referenceNumber =(String) jsonObj.get("referenceNumber");
155
						String deliveryDate =(String) jsonObj.get("deliveredOn");
145
						String deliveryDate =(String) jsonObj.get("deliveredOn");
-
 
146
						System.out.println("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
-
 
147
						logger.info("Snapdeal Dropship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
156
						deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
148
						deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
157
						List<String> deliveredOrdelList = new ArrayList<String>();
149
						List<String> deliveredOrdelList = new ArrayList<String>();
158
						deliveredOrdelList.add(referenceNumber);
150
						deliveredOrdelList.add(referenceNumber);
159
						deliveredOrdelList.add(subOrderCode);
151
						deliveredOrdelList.add(subOrderCode);
160
						deliveredOrdelList.add(deliveryDate);
152
						deliveredOrdelList.add(deliveryDate);
161
 
-
 
162
						deliveredOrderDataList.add(deliveredOrdelList);
153
						deliveredOrderDataList.add(deliveredOrdelList);
163
					}
154
					}
164
				} catch (Exception e) {
155
				} catch (Exception e) {
165
					e.printStackTrace();
156
					logger.error("Unable to add delivered order details for updation regarding snapdeal dropship delivered orders", e);
166
				}
157
				}
167
			}
158
			}
168
		}
159
		}
169
 
160
 
170
		logger.info("Getting Delivery Information for OneShip Snapdeal Orders");
161
		logger.info("Getting Delivery Information for OneShip Snapdeal Orders");
171
		get = new HttpGet("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");
162
		get = new HttpGet("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");
172
 
163
 
173
		try {
164
		try {
174
			response = client.execute(get);
165
			response = client.execute(get);
175
		} catch (ClientProtocolException e) {
-
 
176
			// TODO Auto-generated catch block
-
 
177
			e.printStackTrace();
-
 
178
		} catch (IOException e) {
166
		} catch (Exception e) {
179
			// TODO Auto-generated catch block
167
			logger.error("Unable to get Http Response for snapdeal oneship delivered orders", e);
180
			e.printStackTrace();
-
 
181
		}
168
		} 
182
 
169
 
183
		try {
170
		try {
184
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
171
			rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
185
		} catch (IllegalStateException e) {
-
 
186
			e.printStackTrace();
-
 
187
		} catch (IOException e) {
172
		} catch (Exception e) {
188
			e.printStackTrace();
173
			logger.error("Unable to read Http Response for snapdeal oneship delivered orders", e);
189
		}
174
		} 
190
 
175
 
191
		try {
176
		try {
192
			while ((line1 = rd.readLine()) != null) {
177
			while ((line1 = rd.readLine()) != null) {
193
				if(line1.contains("jsonString")){
178
				if(line1.contains("jsonString")){
194
					String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
179
					String jsonString = line1.substring(line1.indexOf("["), line1.indexOf("'/>"));
195
					logger.info("Response get from SnapDeal OneShip.. "+jsonString);
180
					logger.info("Response get from SnapDeal OneShip.. "+jsonString);
196
					jsonDataShip = new JSONArray(jsonString);
181
					jsonDataShip = new JSONArray(jsonString);
197
					break;
182
					break;
198
				}
183
				}
199
			}
184
			}
200
		} catch (IOException e) {
185
		} catch (Exception e) {
201
			e.printStackTrace();
-
 
202
		} catch (JSONException e) {
186
			logger.error("Unable to extract Http Response for snapdeal oneship delivered orders", e);
203
			e.printStackTrace();
-
 
204
		}
187
		} 
205
 
188
		
206
		if(jsonDataShip!=null && jsonDataShip.length()>0){
189
		if(jsonDataShip!=null && jsonDataShip.length()>0){
207
			for(int i=0; i< jsonDataShip.length(); i++){
190
			for(int i=0; i< jsonDataShip.length(); i++){
208
				JSONObject jsonObj = null;
191
				JSONObject jsonObj = null;
209
				try {
192
				try {
210
					jsonObj = jsonDataShip.getJSONObject(i);
193
					jsonObj = jsonDataShip.getJSONObject(i);
Line 212... Line 195...
212
					if(jsonObj!=null){
195
					if(jsonObj!=null){
213
						System.out.println(jsonObj);
196
						System.out.println(jsonObj);
214
						String subOrderCode =(String) jsonObj.get("suborderCode");
197
						String subOrderCode =(String) jsonObj.get("suborderCode");
215
						String referenceNumber =(String) jsonObj.get("referenceNumber");
198
						String referenceNumber =(String) jsonObj.get("referenceNumber");
216
						String deliveryDate =(String) jsonObj.get("deliveredOn");
199
						String deliveryDate =(String) jsonObj.get("deliveredOn");
-
 
200
						System.out.println("Snapdeal Oneship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
-
 
201
						logger.info("Snapdeal Oneship Order Details...suborderCode... "+subOrderCode+" ...referenceNumber... "+ referenceNumber+ " ...deliveryDate... "+ deliveryDate);
217
						deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
202
						deliveryDate = ourDBDateFormat.format(gotSnapdealDateFormat.parse(deliveryDate).getTime());
218
						List<String> deliveredOrdelList = new ArrayList<String>();
203
						List<String> deliveredOrdelList = new ArrayList<String>();
219
						deliveredOrdelList.add(referenceNumber);
204
						deliveredOrdelList.add(referenceNumber);
220
						deliveredOrdelList.add(subOrderCode);
205
						deliveredOrdelList.add(subOrderCode);
221
						deliveredOrdelList.add(deliveryDate);
206
						deliveredOrdelList.add(deliveryDate);
222
 
207
 
223
						deliveredOrderDataList.add(deliveredOrdelList);
208
						deliveredOrderDataList.add(deliveredOrdelList);
224
					}
209
					}
225
				} catch (Exception e) {
210
				} catch (Exception e) {
226
					// TODO Auto-generated catch block
211
					logger.error("Unable to add delivered order details for updation regarding snapdeal oneship delivered orders", e);
227
					e.printStackTrace();
-
 
228
				}
212
				}
229
			}
213
			}
230
		}
214
		}
231
		if(tsc!=null){
215
		if(tsc!=null){
232
			if(deliveredOrderDataList!=null && deliveredOrderDataList.size()>0){
216
			if(deliveredOrderDataList!=null && deliveredOrderDataList.size()>0){
233
				try{
217
				try{
234
					tsc.getClient().updateSnapdealOrdersStatus(deliveredOrderDataList);
218
					tsc.getClient().updateSnapdealOrdersStatus(deliveredOrderDataList);
235
				} catch(Exception e){
219
				} catch(Exception e){
236
					e.printStackTrace();
220
					logger.error("Unable to update delivery information for snapdeal orders", e);
237
				}
221
				}
238
			}
222
			}
239
		}
223
		}
240
	}
224
	}
241
}
225
}
242
226