Subversion Repositories SmartDukaan

Rev

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

Rev 2772 Rev 2773
Line 1... Line 1...
1
package in.shop2020.web;
1
package in.shop2020.web;
2
 
2
 
3
import java.io.IOException;
3
import java.io.IOException;
-
 
4
import java.util.Date;
4
import java.util.HashMap;
5
import java.util.HashMap;
5
import java.util.List;
6
import java.util.List;
6
import java.util.Map;
7
import java.util.Map;
7
 
8
 
8
import javax.servlet.http.HttpServlet;
9
import javax.servlet.http.HttpServlet;
Line 24... Line 25...
24
        resp.setContentType("application/json");
25
        resp.setContentType("application/json");
25
        
26
        
26
        DatastoreService datastore = DatastoreServiceFactory
27
        DatastoreService datastore = DatastoreServiceFactory
27
                .getDatastoreService();
28
                .getDatastoreService();
28
 
29
 
-
 
30
        String fromDateString = req.getParameter("fromdate");
-
 
31
        String toDateString = req.getParameter("todate");
-
 
32
        Date fromDate = new Date(0);
-
 
33
        Date toDate =  new Date();
-
 
34
        try{
-
 
35
	        if(fromDateString!=null){
-
 
36
	        	fromDate = new Date(Long.parseLong(fromDateString));
-
 
37
	        }
-
 
38
	        if(toDateString!=null){
-
 
39
	        	toDate = new Date(Long.parseLong(toDateString));
-
 
40
	        }
-
 
41
        }catch (Exception e) {
-
 
42
    		System.out.println("Parse exception, using default date from 1970 to Today");
-
 
43
		}
-
 
44
        
29
        Query q = new Query("DataLog");
45
        Query q = new Query("DataLog");
30
        q.addFilter("eventType", Query.FilterOperator.EQUAL, "PRODUCT_COMPARE");
46
        q.addFilter("eventType", Query.FilterOperator.EQUAL, "PRODUCT_COMPARE");
-
 
47
        q.addFilter("date", Query.FilterOperator.GREATER_THAN_OR_EQUAL, fromDate);
-
 
48
        q.addFilter("date", Query.FilterOperator.LESS_THAN_OR_EQUAL, toDate);
31
        
49
 
32
        PreparedQuery pq = datastore.prepare(q);
50
        PreparedQuery pq = datastore.prepare(q);
33
        Map<Long, Map<Long, Long>> comparisonStats = new HashMap<Long, Map<Long, Long>>();
51
        Map<Long, Map<Long, Long>> comparisonStats = new HashMap<Long, Map<Long, Long>>();
34
        
52
        
35
        try {
53
        try {
36
            for (Entity result : pq.asIterable()) {
54
            for (Entity result : pq.asIterable()) {