Subversion Repositories SmartDukaan

Rev

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

Rev 3390 Rev 3397
Line 11... Line 11...
11
import in.shop2020.thrift.clients.CRMClient;
11
import in.shop2020.thrift.clients.CRMClient;
12
import in.shop2020.thrift.clients.HelperClient;
12
import in.shop2020.thrift.clients.HelperClient;
13
import in.shop2020.util.CRMConstants;
13
import in.shop2020.util.CRMConstants;
14
import in.shop2020.utils.HelperService.Client;
14
import in.shop2020.utils.HelperService.Client;
15
 
15
 
-
 
16
import java.text.ParseException;
-
 
17
import java.util.ArrayList;
16
import java.util.Collections;
18
import java.util.Collections;
17
import java.util.List;
19
import java.util.List;
18
 
20
 
19
import org.apache.thrift.TException;
21
import org.apache.thrift.TException;
20
 
22
 
Line 34... Line 36...
34
    private String            subject;
36
    private String            subject;
35
    private String            body;
37
    private String            body;
36
    private String            userEmailId;
38
    private String            userEmailId;
37
    private String            customerMobileNumber;
39
    private String            customerMobileNumber;
38
    private String            creatorId;
40
    private String            creatorId;
-
 
41
    private String[]          agentIds;
-
 
42
    private String            startTimestamp;
-
 
43
    private String            endTimestamp;
39
 
44
 
40
    public String index() {
45
    public String index() {
41
        try {
46
        try {
42
            SearchFilter searchFilter = new SearchFilter();
47
            SearchFilter searchFilter = new SearchFilter();
43
            crmServiceClient         = new CRMClient().getClient();
-
 
44
 
48
 
45
            if (creatorId != null && !creatorId.isEmpty()) {
49
            if (creatorId != null && !creatorId.isEmpty()) {
46
                searchFilter.setActivityCreatorIds(Collections.singletonList(Long.parseLong(creatorId)));
50
                searchFilter.setActivityCreatorIds(Collections.singletonList(Long.parseLong(creatorId)));
47
                searchFilter.setIsActivityRead(false);
51
                searchFilter.setIsActivityRead(false);
-
 
52
            }
-
 
53
            else if (agentIds != null && agentIds.length != 0) {
48
                activities = crmServiceClient.getActivities(searchFilter);
54
                searchFilter.setActivityCreatorIds(new ArrayList<Long>());
-
 
55
                for (String agentId : agentIds) {
-
 
56
                    searchFilter.getActivityCreatorIds().add(CRMAuthorizingRealm.getAgent(agentId).getId());
-
 
57
                }
-
 
58
 
-
 
59
                try {
-
 
60
                    if (startTimestamp != null && !startTimestamp.isEmpty()) {
-
 
61
                        searchFilter.setStartTimestamp(SDF.parse(startTimestamp).getTime());
-
 
62
                    }
-
 
63
 
-
 
64
                    if (endTimestamp != null && !endTimestamp.isEmpty()) {
-
 
65
                        searchFilter.setEndTimestamp(SDF.parse(endTimestamp).getTime());
-
 
66
                    }
-
 
67
                }
-
 
68
                catch (ParseException e) {
-
 
69
                    log.error("Error parsing timestamps", e);
-
 
70
                }
-
 
71
            }
49
            } else {
72
            else {
50
                searchFilter.setActivityCreatorIds(Collections.singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
73
                searchFilter.setActivityCreatorIds(Collections.singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
51
                activities = crmServiceClient.getActivities(searchFilter);
-
 
52
            }
74
            }
-
 
75
 
-
 
76
            crmServiceClient         = new CRMClient().getClient();
-
 
77
            activities = crmServiceClient.getActivities(searchFilter);
53
        } catch (TException e) {
78
        } catch (TException e) {
54
            log.error("Error while retrieving activities for "
79
            log.error("Error while retrieving activities for "
55
                    + currentAgentEmailId, e);
80
                    + currentAgentEmailId, e);
56
        }
81
        }
57
 
82
 
Line 172... Line 197...
172
    }
197
    }
173
 
198
 
174
    public void setActivityId(String activityId) {
199
    public void setActivityId(String activityId) {
175
        this.activityId = activityId;
200
        this.activityId = activityId;
176
    }
201
    }
-
 
202
 
-
 
203
    public String[] getAgentIds() {
-
 
204
        return agentIds;
-
 
205
    }
-
 
206
 
-
 
207
    public void setAgentIds(String[] agentIds) {
-
 
208
        this.agentIds = agentIds;
-
 
209
    }
-
 
210
 
-
 
211
    public String getStartTimestamp() {
-
 
212
        return startTimestamp;
-
 
213
    }
-
 
214
 
-
 
215
    public void setStartTimestamp(String startTimestamp) {
-
 
216
        this.startTimestamp = startTimestamp;
-
 
217
    }
-
 
218
 
-
 
219
    public String getEndTimestamp() {
-
 
220
        return endTimestamp;
-
 
221
    }
-
 
222
 
-
 
223
    public void setEndTimestamp(String endTimestamp) {
-
 
224
        this.endTimestamp = endTimestamp;
-
 
225
    }
-
 
226
 
-
 
227
    public void setActivities(List<Activity> activities) {
-
 
228
        this.activities = activities;
-
 
229
    }
177
}
230
}