Subversion Repositories SmartDukaan

Rev

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

Rev 5719 Rev 5766
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
3
 
3
 
4
 
4
 
-
 
5
import in.shop2020.logistics.LogisticsServiceException;
-
 
6
import in.shop2020.logistics.Provider;
5
import in.shop2020.model.v1.order.Attribute;
7
import in.shop2020.model.v1.order.Attribute;
6
import in.shop2020.model.v1.order.LineItem;
8
import in.shop2020.model.v1.order.LineItem;
7
import in.shop2020.model.v1.order.Order;
9
import in.shop2020.model.v1.order.Order;
8
import in.shop2020.model.v1.order.TransactionService.Client;
10
import in.shop2020.model.v1.order.TransactionService.Client;
9
import in.shop2020.model.v1.order.TransactionServiceException;
11
import in.shop2020.model.v1.order.TransactionServiceException;
Line 31... Line 33...
31
import org.apache.poi.ss.usermodel.DataFormat;
33
import org.apache.poi.ss.usermodel.DataFormat;
32
import org.apache.poi.ss.usermodel.Font;
34
import org.apache.poi.ss.usermodel.Font;
33
import org.apache.poi.ss.usermodel.Row;
35
import org.apache.poi.ss.usermodel.Row;
34
import org.apache.poi.ss.usermodel.Sheet;
36
import org.apache.poi.ss.usermodel.Sheet;
35
import org.apache.poi.ss.usermodel.Workbook;
37
import org.apache.poi.ss.usermodel.Workbook;
-
 
38
import org.apache.struts2.convention.annotation.Result;
-
 
39
import org.apache.struts2.convention.annotation.Results;
36
import org.apache.struts2.interceptor.ServletRequestAware;
40
import org.apache.struts2.interceptor.ServletRequestAware;
37
import org.apache.struts2.interceptor.ServletResponseAware;
41
import org.apache.struts2.interceptor.ServletResponseAware;
38
import org.apache.struts2.util.ServletContextAware;
42
import org.apache.struts2.util.ServletContextAware;
39
import org.apache.thrift.TException;
43
import org.apache.thrift.TException;
40
import org.apache.thrift.transport.TTransportException;
44
import org.apache.thrift.transport.TTransportException;
41
import org.slf4j.Logger;
45
import org.slf4j.Logger;
42
import org.slf4j.LoggerFactory;
46
import org.slf4j.LoggerFactory;
43
 
47
 
-
 
48
@Results({
-
 
49
    @Result(name = "redirect", location = "${redirectUrl}", type = "redirect")
-
 
50
})
-
 
51
 
44
public class PickupStoreController implements ServletResponseAware, ServletRequestAware, ServletContextAware {
52
public class PickupStoreController implements ServletResponseAware, ServletRequestAware, ServletContextAware {
45
 
53
 
46
    private static Logger logger = LoggerFactory.getLogger(PickupStoreController.class);
54
    private static Logger logger = LoggerFactory.getLogger(PickupStoreController.class);
47
    
55
    
48
    private HttpServletRequest request;
56
    private HttpServletRequest request;
Line 51... Line 59...
51
    private String storeIdString;
59
    private String storeIdString;
52
    private long storeId;
60
    private long storeId;
53
    private String id;
61
    private String id;
54
    private String error = "";
62
    private String error = "";
55
    private Client client;
63
    private Client client;
-
 
64
    private String redirectUrl;
56
    
65
    
57
    public PickupStoreController() throws TTransportException{
66
    public PickupStoreController() throws TTransportException{
58
    	client = (new TransactionClient()).getClient();
67
    	client = (new TransactionClient()).getClient();
59
    }
68
    }
60
    
69
    
Line 103... Line 112...
103
				}
112
				}
104
    			request.getSession().setAttribute("STORE_ID", storeIdString);
113
    			request.getSession().setAttribute("STORE_ID", storeIdString);
105
    		}
114
    		}
106
    	}
115
    	}
107
    	storeId = Long.parseLong(storeIdString);
116
    	storeId = Long.parseLong(storeIdString);
-
 
117
    	if(request.getQueryString() != null){
-
 
118
    		redirectUrl = request.getRequestURL().toString();
-
 
119
			return "redirect";
-
 
120
    	}
108
    	return "index";
121
    	return "index";
109
    }
122
    }
110
 
123
 
111
    public String show(){
124
    public String show(){
112
    	storeIdString = (String) request.getSession().getAttribute("STORE_ID");
125
    	storeIdString = (String) request.getSession().getAttribute("STORE_ID");
Line 142... Line 155...
142
    	String action = request.getParameter("action");
155
    	String action = request.getParameter("action");
143
		try {
156
		try {
144
			Client client = (new TransactionClient()).getClient();
157
			Client client = (new TransactionClient()).getClient();
145
			if(action.equals("markreceived")){
158
			if(action.equals("markreceived")){
146
				long orderId = Long.parseLong(orderIdString);
159
				long orderId = Long.parseLong(orderIdString);
147
				client.markOrderAsReceivedAtStore(orderId, Calendar.getInstance().getTimeInMillis());	
160
				client.markOrderAsReceivedAtStore(orderId, Calendar.getInstance().getTimeInMillis());
-
 
161
				if(!error.equalsIgnoreCase("")){
-
 
162
					setId("receive");
-
 
163
					return show();
-
 
164
		        }
148
			}else if(action.equals("markrejected")){
165
			}else if(action.equals("markrejected")){
149
				long orderId = Long.parseLong(orderIdString);
166
				long orderId = Long.parseLong(orderIdString);
150
				Order order = client.getOrder(orderId);
167
				Order order = client.getOrder(orderId);
-
 
168
				String reason = request.getParameter("reason");
151
				DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
169
				DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
152
				String returnReason = formatter.format(Calendar.getInstance().getTime()) + "|Returned from store.";
170
				String returnReason = formatter.format(Calendar.getInstance().getTime()) + "|" + reason;
153
				HashMap<String, String> orderMap = new HashMap<String, String>();
171
				HashMap<String, String> orderMap = new HashMap<String, String>();
154
				orderMap.put(order.getAirwaybill_no(), returnReason);
172
				orderMap.put(order.getAirwaybill_no(), returnReason);
155
				client.markAsRTOrders(order.getLogistics_provider_id(), orderMap);	
173
				client.markAsRTOrders(order.getLogistics_provider_id(), orderMap);
-
 
174
				setId("receive");
-
 
175
				return show();
156
			}else if(action.equals("markdelivered")){
176
			}else if(action.equals("markdelivered")){
157
				long orderId = Long.parseLong(orderIdString);
177
				long orderId = Long.parseLong(orderIdString);
158
		    	String receiver = request.getParameter("receiver");
178
		    	String receiver = request.getParameter("receiver");
159
				String secretCode = request.getParameter("secretcode");
179
				String secretCode = request.getParameter("secretcode");
160
				Order order = client.getOrder(orderId);
180
				Order order = client.getOrder(orderId);
Line 351... Line 371...
351
	
371
	
352
	public long getStoreId(){
372
	public long getStoreId(){
353
		return storeId;
373
		return storeId;
354
	}
374
	}
355
	
375
	
-
 
376
	public String getRedirectUrl(){
-
 
377
		return redirectUrl;
-
 
378
    }
-
 
379
	
-
 
380
	public  List<Provider> getAllProviders() throws TTransportException, LogisticsServiceException, TException{
-
 
381
		return (new LogisticsClient()).getClient().getAllProviders();
-
 
382
	}
356
}
383
}