| Line 1... |
Line 1... |
| 1 |
package in.shop2020.support.controllers;
|
1 |
package in.shop2020.support.controllers;
|
| 2 |
|
2 |
|
| 3 |
import in.shop2020.logistics.Awb;
|
- |
|
| 4 |
import in.shop2020.logistics.DeliveryType;
|
3 |
import in.shop2020.logistics.DeliveryType;
|
| 5 |
import in.shop2020.logistics.LogisticsServiceException;
|
4 |
import in.shop2020.logistics.LogisticsServiceException;
|
| 6 |
import in.shop2020.logistics.Provider;
|
5 |
import in.shop2020.logistics.Provider;
|
| 7 |
import in.shop2020.model.v1.catalog.InventoryServiceException;
|
6 |
import in.shop2020.model.v1.catalog.InventoryServiceException;
|
| 8 |
import in.shop2020.model.v1.catalog.Warehouse;
|
7 |
import in.shop2020.model.v1.catalog.Warehouse;
|
| 9 |
import in.shop2020.model.v1.order.LineItem;
|
8 |
import in.shop2020.model.v1.order.LineItem;
|
| 10 |
import in.shop2020.model.v1.order.Order;
|
9 |
import in.shop2020.model.v1.order.Order;
|
| 11 |
import in.shop2020.model.v1.order.OrderStatus;
|
- |
|
| 12 |
import in.shop2020.model.v1.order.TransactionServiceException;
|
10 |
import in.shop2020.model.v1.order.TransactionServiceException;
|
| 13 |
import in.shop2020.support.utils.FileUtils;
|
11 |
import in.shop2020.support.utils.FileUtils;
|
| 14 |
import in.shop2020.thrift.clients.CatalogClient;
|
12 |
import in.shop2020.thrift.clients.CatalogClient;
|
| 15 |
import in.shop2020.thrift.clients.HelperClient;
|
13 |
import in.shop2020.thrift.clients.HelperClient;
|
| 16 |
import in.shop2020.thrift.clients.LogisticsClient;
|
14 |
import in.shop2020.thrift.clients.LogisticsClient;
|
| Line 19... |
Line 17... |
| 19 |
import in.shop2020.support.models.AwbDetails;
|
17 |
import in.shop2020.support.models.AwbDetails;
|
| 20 |
|
18 |
|
| 21 |
import java.io.ByteArrayOutputStream;
|
19 |
import java.io.ByteArrayOutputStream;
|
| 22 |
import java.io.File;
|
20 |
import java.io.File;
|
| 23 |
import java.io.IOException;
|
21 |
import java.io.IOException;
|
| 24 |
import java.io.PrintStream;
|
- |
|
| 25 |
import java.util.ArrayList;
|
22 |
import java.util.ArrayList;
|
| 26 |
import java.util.Calendar;
|
23 |
import java.util.Calendar;
|
| 27 |
import java.util.Collection;
|
- |
|
| 28 |
import java.util.Date;
|
24 |
import java.util.Date;
|
| 29 |
import java.util.GregorianCalendar;
|
25 |
import java.util.GregorianCalendar;
|
| 30 |
import java.util.HashMap;
|
26 |
import java.util.HashMap;
|
| 31 |
import java.util.Iterator;
|
- |
|
| 32 |
import java.util.List;
|
27 |
import java.util.List;
|
| 33 |
import java.util.ListIterator;
|
- |
|
| 34 |
import java.util.Map;
|
28 |
import java.util.Map;
|
| 35 |
|
29 |
|
| 36 |
import javax.servlet.ServletContext;
|
30 |
import javax.servlet.ServletContext;
|
| 37 |
import javax.servlet.ServletOutputStream;
|
31 |
import javax.servlet.ServletOutputStream;
|
| 38 |
import javax.servlet.http.HttpServletRequest;
|
32 |
import javax.servlet.http.HttpServletRequest;
|
| 39 |
import javax.servlet.http.HttpServletResponse;
|
33 |
import javax.servlet.http.HttpServletResponse;
|
| 40 |
import javax.servlet.http.HttpSession;
|
34 |
import javax.servlet.http.HttpSession;
|
| 41 |
|
35 |
|
| 42 |
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
- |
|
| 43 |
import org.apache.poi.ss.usermodel.Cell;
|
- |
|
| 44 |
import org.apache.poi.ss.usermodel.CellStyle;
|
- |
|
| 45 |
import org.apache.poi.ss.usermodel.CreationHelper;
|
- |
|
| 46 |
import org.apache.poi.ss.usermodel.Row;
|
- |
|
| 47 |
import org.apache.poi.ss.usermodel.Sheet;
|
- |
|
| 48 |
import org.apache.poi.ss.usermodel.Workbook;
|
- |
|
| 49 |
import org.apache.struts2.interceptor.ServletRequestAware;
|
36 |
import org.apache.struts2.interceptor.ServletRequestAware;
|
| 50 |
import org.apache.struts2.interceptor.ServletResponseAware;
|
37 |
import org.apache.struts2.interceptor.ServletResponseAware;
|
| 51 |
import org.apache.struts2.util.ServletContextAware;
|
38 |
import org.apache.struts2.util.ServletContextAware;
|
| 52 |
import org.apache.thrift.TException;
|
39 |
import org.apache.thrift.TException;
|
| 53 |
import org.apache.thrift.transport.TTransportException;
|
40 |
import org.apache.thrift.transport.TTransportException;
|
| Line 189... |
Line 176... |
| 189 |
Provider provider = logisticsClient.getProvider(((Long)session.getAttribute("providerId")).longValue());
|
176 |
Provider provider = logisticsClient.getProvider(((Long)session.getAttribute("providerId")).longValue());
|
| 190 |
order = txnClient.getOrderForAwb(awbNumber);
|
177 |
order = txnClient.getOrderForAwb(awbNumber);
|
| 191 |
Warehouse warehouse = inventoryClient.getWarehouse(order.getWarehouse_id());
|
178 |
Warehouse warehouse = inventoryClient.getWarehouse(order.getWarehouse_id());
|
| 192 |
|
179 |
|
| 193 |
String accountNo;
|
180 |
String accountNo;
|
| 194 |
if(order.isCod())
|
181 |
if(order.isLogisticsCod())
|
| 195 |
accountNo = provider.getDetails().get(DeliveryType.COD).getAccountNo();
|
182 |
accountNo = provider.getDetails().get(DeliveryType.COD).getAccountNo();
|
| 196 |
else
|
183 |
else
|
| 197 |
accountNo = provider.getDetails().get(DeliveryType.PREPAID).getAccountNo();
|
184 |
accountNo = provider.getDetails().get(DeliveryType.PREPAID).getAccountNo();
|
| 198 |
|
185 |
|
| 199 |
AwbDetails detailedAwb = new AwbDetails();
|
186 |
AwbDetails detailedAwb = new AwbDetails();
|
| 200 |
|
187 |
|
| 201 |
detailedAwb.setAwbNumber(awbNumber);
|
188 |
detailedAwb.setAwbNumber(awbNumber);
|
| 202 |
detailedAwb.setAccountCode(accountNo);
|
189 |
detailedAwb.setAccountCode(accountNo);
|
| 203 |
detailedAwb.setAddress1(order.getCustomer_address1());
|
190 |
detailedAwb.setAddress1(order.getCustomer_address1());
|
| 204 |
detailedAwb.setAddress2(order.getCustomer_address2());
|
191 |
detailedAwb.setAddress2(order.getCustomer_address2());
|
| 205 |
if (order.isCod()) {
|
192 |
if(order.isLogisticsCod()){
|
| 206 |
detailedAwb.setAmountToCollect("" + order.getTotal_amount());
|
193 |
detailedAwb.setAmountToCollect("" + order.getTotal_amount());
|
| 207 |
} else {
|
194 |
} else {
|
| 208 |
detailedAwb.setAmountToCollect("" + 0 );
|
195 |
detailedAwb.setAmountToCollect("" + 0 );
|
| 209 |
}
|
196 |
}
|
| 210 |
Date date = new Date(order.getPickup_timestamp());
|
197 |
Date date = new Date(order.getPickup_timestamp());
|
| Line 212... |
Line 199... |
| 212 |
detailedAwb.setCity(order.getCustomer_city());
|
199 |
detailedAwb.setCity(order.getCustomer_city());
|
| 213 |
detailedAwb.setCustomerName(order.getCustomer_name());
|
200 |
detailedAwb.setCustomerName(order.getCustomer_name());
|
| 214 |
detailedAwb.setItemId("" + order.getLineitems().get(0).getId());
|
201 |
detailedAwb.setItemId("" + order.getLineitems().get(0).getId());
|
| 215 |
detailedAwb.setOrderId("" + order.getId());
|
202 |
detailedAwb.setOrderId("" + order.getId());
|
| 216 |
detailedAwb.setPacketWeight("" + order.getTotal_weight());
|
203 |
detailedAwb.setPacketWeight("" + order.getTotal_weight());
|
| 217 |
if (order.isCod()) {
|
204 |
if(order.isLogisticsCod()){
|
| 218 |
detailedAwb.setPaymentMode("COD");
|
205 |
detailedAwb.setPaymentMode("COD");
|
| 219 |
} else {
|
206 |
} else {
|
| 220 |
detailedAwb.setPaymentMode("Prepaid");
|
207 |
detailedAwb.setPaymentMode("Prepaid");
|
| 221 |
}
|
208 |
}
|
| 222 |
|
209 |
|