Subversion Repositories SmartDukaan

Rev

Rev 676 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 676 Rev 756
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
-
 
3
import in.shop2020.support.services.CourierDetailsGenerator;
3
import in.shop2020.support.services.ManifestGenerator;
4
import in.shop2020.support.services.ManifestGenerator;
4
 
5
 
5
import java.io.ByteArrayOutputStream;
6
import java.io.ByteArrayOutputStream;
-
 
7
import java.io.FileNotFoundException;
-
 
8
import java.io.FileOutputStream;
6
import java.io.IOException;
9
import java.io.IOException;
7
import java.util.Calendar;
10
import java.util.Calendar;
8
import java.util.GregorianCalendar;
11
import java.util.GregorianCalendar;
9
 
12
 
10
import javax.servlet.ServletOutputStream;
13
import javax.servlet.ServletOutputStream;
Line 17... Line 20...
17
import org.apache.struts2.rest.HttpHeaders;
20
import org.apache.struts2.rest.HttpHeaders;
18
 
21
 
19
public class ManifestController implements ServletResponseAware, ServletRequestAware {
22
public class ManifestController implements ServletResponseAware, ServletRequestAware {
20
 
23
 
21
	private String id;
24
	private String id;
-
 
25
	
-
 
26
	//FIXME: Read this configuration from the config client
-
 
27
	private String courierDetailsPath = "/CourierDetailReports";
22
	private long warehouseId;
28
	private long warehouseId;
23
	private long providerId;
29
	private long providerId;
24
	private HttpServletRequest request;
30
	private HttpServletRequest request;
25
	private HttpServletResponse response;
31
	private HttpServletResponse response;
26
 
32
 
Line 29... Line 35...
29
		this.providerId = Long.parseLong(request.getParameter("providerID"));
35
		this.providerId = Long.parseLong(request.getParameter("providerID"));
30
		
36
		
31
		System.out.println("Warehouse Id is:  " + warehouseId);
37
		System.out.println("Warehouse Id is:  " + warehouseId);
32
		System.out.println("Provider Id is: " + providerId);
38
		System.out.println("Provider Id is: " + providerId);
33
		
39
		
34
		ManifestGenerator manifestGenerator = new ManifestGenerator();
-
 
35
		ByteArrayOutputStream baos = manifestGenerator.generateManifestFile(warehouseId, providerId);
-
 
36
		response.setContentType("application/pdf");
-
 
37
		
-
 
38
		Calendar date = new GregorianCalendar();
40
		Calendar date = new GregorianCalendar();
39
		int year = date.get(Calendar.YEAR);
41
		int year = date.get(Calendar.YEAR);
40
		int month = date.get(Calendar.MONTH) +1;
42
		int month = date.get(Calendar.MONTH) +1;
41
		int day = date.get(Calendar.DAY_OF_MONTH);
43
		int day = date.get(Calendar.DAY_OF_MONTH);
42
		
44
		
-
 
45
		ManifestGenerator manifestGenerator = new ManifestGenerator();
-
 
46
		ByteArrayOutputStream baos = manifestGenerator.generateManifestFile(warehouseId, providerId);
-
 
47
		response.setContentType("application/pdf");
-
 
48
		
-
 
49
		CourierDetailsGenerator courierDetailsGenerator = new CourierDetailsGenerator();
-
 
50
		ByteArrayOutputStream baosXLS = courierDetailsGenerator.generateCourierDetails(warehouseId, providerId);
-
 
51
		try {
-
 
52
			String fileName = courierDetailsPath + "/courier-details-"+warehouseId+"-"+ providerId + "-"+year+"-"+ month+"-" + day +".xls";
-
 
53
			FileOutputStream f = new FileOutputStream(fileName);
-
 
54
			baosXLS.writeTo(f);
-
 
55
			f.close();
-
 
56
		} catch (FileNotFoundException e) {
-
 
57
			e.printStackTrace();
-
 
58
		} catch (IOException e) {
-
 
59
			e.printStackTrace();
-
 
60
		}
-
 
61
		
43
		response.setHeader("Content-disposition", "inline; filename=manifest-"+warehouseId+"-"+ providerId + "-"+year+"-"+ month+"-" + day +".pdf" );
62
		response.setHeader("Content-disposition", "inline; filename=manifest-"+warehouseId+"-"+ providerId + "-"+year+"-"+ month+"-" + day +".pdf" );
44
		
63
		
45
		ServletOutputStream sos;
64
		ServletOutputStream sos;
46
		try {
65
		try {
47
			sos = response.getOutputStream();
66
			sos = response.getOutputStream();
48
			baos.writeTo(sos);
67
			baos.writeTo(sos);
49
			sos.flush();
68
			sos.flush();
50
		} catch (IOException e) {
69
		} catch (IOException e) {
51
			// TODO Auto-generated catch block
-
 
52
			e.printStackTrace();
70
			e.printStackTrace();
53
		}	
71
		}	
54
		return new DefaultHttpHeaders("lsuccess");
72
		return new DefaultHttpHeaders("lsuccess");
55
	}
73
	}
56
	
74
	
57
//	public String getId(){
-
 
58
//		return id;
-
 
59
//	}
-
 
60
//	
-
 
61
//	public void setId(String id){
-
 
62
//		this.id = id;
-
 
63
//	}
-
 
64
	
-
 
65
	@Override
75
	@Override
66
	public void setServletResponse(HttpServletResponse response) {
76
	public void setServletResponse(HttpServletResponse response) {
67
		this.response  = response;
77
		this.response  = response;
68
	}
78
	}
69
 
79