Subversion Repositories SmartDukaan

Rev

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

Rev 8504 Rev 8568
Line 92... Line 92...
92
			if(trackreply!=null){
92
			if(trackreply!=null){
93
				log.info("Successfully get Fedex Pickup Orders Reply");
93
				log.info("Successfully get Fedex Pickup Orders Reply");
94
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
94
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
95
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
95
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
96
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
96
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
97
				for (int i=0; i< trackDetails.length; i++) {
97
trackDetailsLoop:for (int i=0; i< trackDetails.length; i++) {
98
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
98
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
99
					for(TrackEvent te : trackEvents){
99
					for(TrackEvent te : trackEvents){
100
						if("PU".equalsIgnoreCase(te.getEventType())){
100
						if("PU".equalsIgnoreCase(te.getEventType())){
101
							fedexPickupOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime()));
101
							fedexPickupOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime()));
-
 
102
							break trackDetailsLoop;
102
						}	
103
						}	
103
					}
104
					}
104
				}
105
				}
105
			}
106
			}
106
		}
107
		}
Line 117... Line 118...
117
			if(trackreply!=null){
118
			if(trackreply!=null){
118
				log.info("Successfully get Fedex Reached Destination Orders");
119
				log.info("Successfully get Fedex Reached Destination Orders");
119
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
120
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
120
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
121
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
121
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
122
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
122
				for (int i=0; i< trackDetails.length; i++) {
123
trackDetailsLoop:for (int i=0; i< trackDetails.length; i++) {
123
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
124
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
124
					for(TrackEvent te : trackEvents){
125
					for(TrackEvent te : trackEvents){
125
						if("AR".equalsIgnoreCase(te.getEventType())){
126
						if("AR".equalsIgnoreCase(te.getEventType())){
126
						fedexReachedDestinationOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime()));
127
							fedexReachedDestinationOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime()));
-
 
128
							break trackDetailsLoop;
127
						}	
129
						}	
128
					}
130
					}
129
				}
131
				}
130
			}
132
			}
131
		}
133
		}
Line 142... Line 144...
142
			if(trackreply!=null){
144
			if(trackreply!=null){
143
				log.info("Successfully get Fedex Delivered Orders");
145
				log.info("Successfully get Fedex Delivered Orders");
144
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
146
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
145
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
147
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
146
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
148
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
147
				for (int i=0; i< trackDetails.length; i++) {
149
trackDetailsLoop:for (int i=0; i< trackDetails.length; i++) {
148
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
150
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
149
					for(TrackEvent te : trackEvents){
151
					for(TrackEvent te : trackEvents){
150
						if("DL".equalsIgnoreCase(te.getEventType())){
152
						if("DL".equalsIgnoreCase(te.getEventType())){
151
							fedexDeliveredOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+trackDetails[i].getDeliverySignatureName());
153
							fedexDeliveredOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+trackDetails[i].getDeliverySignatureName());
-
 
154
							break trackDetailsLoop;
152
						}	
155
						}	
153
					}
156
					}
154
				}
157
				}
155
			}
158
			}
156
		}
159
		}
Line 167... Line 170...
167
			if(trackreply!=null){
170
			if(trackreply!=null){
168
				log.info("Successfully get Fedex Returned Orders");
171
				log.info("Successfully get Fedex Returned Orders");
169
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
172
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
170
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
173
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
171
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
174
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
172
				for (int i=0; i< trackDetails.length; i++) {
175
trackDetailsLoop:for (int i=0; i< trackDetails.length; i++) {
173
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
176
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
174
					for(TrackEvent te : trackEvents){
177
					for(TrackEvent te : trackEvents){
175
						if("RS".equalsIgnoreCase(te.getEventType())){
178
						if("RS".equalsIgnoreCase(te.getEventType())){
176
							fedexReturnedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getEventDescription());
179
							fedexReturnedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getEventDescription());
-
 
180
							break trackDetailsLoop;
177
						}
181
						}
178
					}
182
					}
179
				}
183
				}
180
			}
184
			}
181
		}
185
		}
Line 190... Line 194...
190
			String awbNumber= ord.getAirwaybill_no();
194
			String awbNumber= ord.getAirwaybill_no();
191
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
195
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
192
			if(trackreply!=null){
196
			if(trackreply!=null){
193
				log.info("Successfully Get Fedex Undelivered Orders");
197
				log.info("Successfully Get Fedex Undelivered Orders");
194
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
198
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
195
				for (int i=0; i< trackDetails.length; i++) {
199
trackDetailsLoop:for (int i=0; i< trackDetails.length; i++) {
196
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
200
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
197
					for(TrackEvent tevent : trackEvents){
201
					for(TrackEvent tevent : trackEvents){
198
						if("DL".equalsIgnoreCase(tevent.getEventType())){
202
						if("DL".equalsIgnoreCase(tevent.getEventType())){
199
							continue orderLoop;
203
							continue orderLoop;
200
						}
204
						}
201
					}
205
					}
202
					for(TrackEvent te : trackEvents){
206
					for(TrackEvent te : trackEvents){
203
						if("DE".equalsIgnoreCase(te.getEventType())){
207
						if("DE".equalsIgnoreCase(te.getEventType())){
204
							fedexUnDeliveredOrdersMap.put(awbNumber, te.getEventDescription());
208
							fedexUnDeliveredOrdersMap.put(awbNumber, te.getEventDescription());
-
 
209
							break trackDetailsLoop;
205
						}
210
						}
206
					}
211
					}
207
				}
212
				}
208
			}
213
			}
209
		}
214
		}
Line 220... Line 225...
220
			if(trackreply!=null){
225
			if(trackreply!=null){
221
				log.info("Successfully get Fedex First Delivery Attempted Orders");
226
				log.info("Successfully get Fedex First Delivery Attempted Orders");
222
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
227
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
223
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
228
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
224
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
229
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
225
				for (int i=0; i< trackDetails.length; i++) {
230
trackDeatilsLoop:for (int i=0; i< trackDetails.length; i++) {
226
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
231
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
227
					for(TrackEvent te : trackEvents){
232
					for(TrackEvent te : trackEvents){
228
						if("OD".equalsIgnoreCase(te.getEventType())){
233
						if("OD".equalsIgnoreCase(te.getEventType())){
229
							if(te.getStatusExceptionCode()!=null){
234
							if(te.getStatusExceptionCode()!=null){
230
								fedexFirstDeliveryAttemptedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getStatusExceptionDescription());
235
								fedexFirstDeliveryAttemptedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getStatusExceptionDescription());
231
							}
236
							}
232
							else{
237
							else{
233
								fedexFirstDeliveryAttemptedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getEventDescription());
238
								fedexFirstDeliveryAttemptedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getEventDescription());
234
							}
239
							}
-
 
240
							break trackDeatilsLoop;
-
 
241
						}
-
 
242
						else if("DE".equalsIgnoreCase(te.getEventType())){
-
 
243
							fedexFirstDeliveryAttemptedOrdersMap.put(awbNumber, dateformat.format(te.getTimestamp().getTime())+" "+timeformat.format(te.getTimestamp().getTime())+"|"+te.getEventDescription());
-
 
244
							break trackDeatilsLoop;
235
						}
245
						}
236
					}
246
					}
237
				}
247
				}
238
			}
248
			}
239
		}
249
		}