Subversion Repositories SmartDukaan

Rev

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

Rev 5185 Rev 5554
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