Subversion Repositories SmartDukaan

Rev

Rev 24224 | Rev 24694 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23612 amit.gupta 1
package com.spice.profitmandi.common.services;
2
 
3
import java.util.Collections;
4
import java.util.HashMap;
5
import java.util.Map;
6
 
7
import org.apache.http.HttpResponse;
8
import org.apache.http.conn.HttpHostConnectException;
23651 amit.gupta 9
import org.springframework.beans.factory.annotation.Autowired;
23612 amit.gupta 10
import org.springframework.stereotype.Component;
11
 
12
import com.spice.profitmandi.common.enumuration.ReporticoProject;
13
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
24509 amit.gupta 14
import com.spice.profitmandi.common.model.ReporticoUrlInfo;
23612 amit.gupta 15
import com.spice.profitmandi.common.web.client.RestClient;
16
 
17
@Component
18
public class ReporticoService {
19
 
23763 amit.gupta 20
	//private String reporticoUrl="http://192.168.134.118/reports/run.php";
21
	private String reporticoUrl="http://50.116.10.120/reports/run.php";
23612 amit.gupta 22
 
23651 amit.gupta 23
	@Autowired
24
	RestClient restClient;
25
 
23612 amit.gupta 26
	public static final Map<ReporticoProject, Map<String, String>> projectAuthMap = Collections.unmodifiableMap(
27
			new HashMap<ReporticoProject, Map<String, String>>() {
28
				{
29
					put(ReporticoProject.FOCO, new HashMap<String, String>() {
30
						{
31
							put("project", ReporticoProject.FOCO.getValue());
24224 amit.gupta 32
							put("project_password", "smart1234");
23612 amit.gupta 33
						}
34
					});
23637 amit.gupta 35
					put(ReporticoProject.FOCOR, new HashMap<String, String>() {
36
						{
37
							put("project", ReporticoProject.FOCOR.getValue());
38
							put("project_password", "focor");
39
						}
40
					});
23951 amit.gupta 41
					put(ReporticoProject.WAREHOUSENEW, new HashMap<String, String>() {
42
						{
43
							put("project", ReporticoProject.WAREHOUSENEW.getValue());
44
							put("project_password", "warehousenew");
45
						}
46
					});
23612 amit.gupta 47
				}
48
			});
49
 
24509 amit.gupta 50
 
23612 amit.gupta 51
	public HttpResponse getReportFile(ReporticoProject projectName, String reportName) throws HttpHostConnectException, ProfitMandiBusinessException {
52
 
53
		Map<String, String> authMap = projectAuthMap.get(projectName);
54
 
55
		Map<String, String> params = new HashMap<>(authMap);
56
		params.put("xmlin", reportName);
57
		params.put("target_format", "CSV");
58
		params.put("execute_mode", "EXECUTE");
59
		return restClient.getResponse(reporticoUrl, params, new HashMap<>());
60
	}
61
 
62
	public HttpResponse getReportFile(int fofoId, ReporticoProject projectName, String reportName) throws HttpHostConnectException, ProfitMandiBusinessException {
63
 
64
		Map<String, String> authMap = projectAuthMap.get(projectName);
65
 
66
		Map<String, String> params = new HashMap<>(authMap);
67
		params.put("xmlin", reportName);
68
		params.put("target_format", "CSV");
69
		params.put("execute_mode", "EXECUTE");
23637 amit.gupta 70
		params.put("MANUAL_fofoId", String.valueOf(fofoId));
23612 amit.gupta 71
		return restClient.getResponse(reporticoUrl, params, new HashMap<>());
72
	}
23945 amit.gupta 73
 
74
	public HttpResponse getJsonFile(ReporticoProject projectName, String reportName, Map<String, String> params) throws HttpHostConnectException, ProfitMandiBusinessException {
75
 
76
		Map<String, String> authMap = projectAuthMap.get(projectName);
77
 
78
		params.putAll(authMap);
79
		params.put("xmlin", reportName);
80
		params.put("target_format", "JSON");
81
		params.put("execute_mode", "EXECUTE");
82
		return restClient.getResponse(reporticoUrl, params, new HashMap<>());
83
	}
23612 amit.gupta 84
}