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 15... Line 15...
15
import in.shop2020.model.v1.user.UserContextException;
15
import in.shop2020.model.v1.user.UserContextException;
16
import in.shop2020.serving.auth.CRMAuthorizingRealm;
16
import in.shop2020.serving.auth.CRMAuthorizingRealm;
17
import in.shop2020.thrift.clients.CRMClient;
17
import in.shop2020.thrift.clients.CRMClient;
18
import in.shop2020.thrift.clients.UserClient;
18
import in.shop2020.thrift.clients.UserClient;
19
 
19
 
-
 
20
import java.text.ParseException;
20
import java.util.ArrayList;
21
import java.util.ArrayList;
21
import java.util.Collections;
22
import java.util.Collections;
22
import java.util.List;
23
import java.util.List;
23
 
24
 
24
import org.apache.thrift.TException;
25
import org.apache.thrift.TException;
Line 39... Line 40...
39
    private String            description;
40
    private String            description;
40
    private String            assigneeEmailId;
41
    private String            assigneeEmailId;
41
    private String            priority;
42
    private String            priority;
42
    private String            category;
43
    private String            category;
43
    private String            orderId;
44
    private String            orderId;
-
 
45
    private String[]          agentIds;
-
 
46
    private String            startTimestamp;
-
 
47
    private String            endTimestamp;
44
 
48
 
45
    public String create() {
49
    public String create() {
46
        try {
50
        try {
47
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId();
51
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId();
48
            Ticket ticket = new Ticket();
52
            Ticket ticket = new Ticket();
Line 101... Line 105...
101
        }
105
        }
102
 
106
 
103
        return getMyOpenTickets();
107
        return getMyOpenTickets();
104
    }
108
    }
105
 
109
 
106
    public String getMyOpenTickets() {
110
    public String searchTickets() throws ParseException {
107
        try {
111
        try {
108
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
-
 
109
 
-
 
110
            SearchFilter searchFilter = new SearchFilter();
112
            SearchFilter searchFilter = new SearchFilter();
-
 
113
            if (agentIds != null && agentIds.length != 0) {
-
 
114
                searchFilter.setTicketAssigneeIds(new ArrayList<Long>());
-
 
115
                for (String agentId : agentIds) {
111
            searchFilter.setTicketAssigneeIds(Collections.singletonList(agent.getId()));
116
                    searchFilter.getTicketAssigneeIds().add(CRMAuthorizingRealm.getAgent(agentId).getId());
-
 
117
                }
-
 
118
            }
-
 
119
 
-
 
120
            if (startTimestamp != null && !startTimestamp.isEmpty()) {
-
 
121
                searchFilter.setStartTimestamp(SDF.parse(startTimestamp).getTime());
-
 
122
            }
-
 
123
 
-
 
124
            if (endTimestamp != null && !endTimestamp.isEmpty()) {
-
 
125
                searchFilter.setEndTimestamp(SDF.parse(endTimestamp).getTime());
-
 
126
            }
-
 
127
 
112
            crmServiceClient         = new CRMClient().getClient();
128
            crmServiceClient         = new CRMClient().getClient();
113
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
129
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
114
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
130
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
115
                    tickets.add(ticket);
131
                    tickets.add(ticket);
116
                }
132
                }
Line 123... Line 139...
123
        }
139
        }
124
 
140
 
125
        return INDEX;
141
        return INDEX;
126
    }
142
    }
127
 
143
 
128
    public String getMyTickets() {
144
    public String getMyOpenTickets() {
129
        try {
145
        try {
130
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
146
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
131
 
147
 
132
            SearchFilter searchFilter = new SearchFilter();
148
            SearchFilter searchFilter = new SearchFilter();
133
            searchFilter.setTicketAssigneeIds(Collections.singletonList(agent.getId()));
149
            searchFilter.setTicketAssigneeIds(Collections.singletonList(agent.getId()));
134
            crmServiceClient         = new CRMClient().getClient();
150
            crmServiceClient         = new CRMClient().getClient();
135
            tickets = crmServiceClient.getTickets(searchFilter);
151
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
-
 
152
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
-
 
153
                    tickets.add(ticket);
-
 
154
                }
-
 
155
            }
136
        } catch (TException e) {
156
        } catch (TException e) {
137
            String errorString = "Error getting tickets for "
157
            String errorString = "Error getting tickets for "
138
                    + currentAgentEmailId;
158
                    + currentAgentEmailId;
139
            log.error(errorString, e);
159
            log.error(errorString, e);
140
            addActionError(errorString);
160
            addActionError(errorString);
Line 155... Line 175...
155
        }
175
        }
156
 
176
 
157
        return INDEX;
177
        return INDEX;
158
    }
178
    }
159
 
179
 
160
    public String getAllTickets() {
-
 
161
        try {
-
 
162
            SearchFilter searchFilter = new SearchFilter();
-
 
163
            searchFilter.setTicketAssigneeIds(Collections.singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
-
 
164
            crmServiceClient         = new CRMClient().getClient();
-
 
165
            tickets = crmServiceClient.getTickets(searchFilter);
-
 
166
        } catch (TException e) {
-
 
167
            String errorString = "Error getting tickets for "
-
 
168
                    + currentAgentEmailId;
-
 
169
            log.error(errorString, e);
-
 
170
            addActionError(errorString);
-
 
171
        }
-
 
172
 
-
 
173
        return INDEX;
-
 
174
    }
-
 
175
 
-
 
176
    public String getAllOpenTickets() {
-
 
177
        try {
-
 
178
            SearchFilter searchFilter = new SearchFilter();
-
 
179
            searchFilter.setTicketAssigneeIds(Collections.singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
-
 
180
            crmServiceClient          = new CRMClient().getClient();
-
 
181
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
-
 
182
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
-
 
183
                    tickets.add(ticket);
-
 
184
                }
-
 
185
            }
-
 
186
        } catch (TException e) {
-
 
187
            String errorString = "Error getting tickets for "
-
 
188
                    + currentAgentEmailId;
-
 
189
            log.error(errorString, e);
-
 
190
            addActionError(errorString);
-
 
191
        }
-
 
192
 
-
 
193
        return INDEX;
-
 
194
    }
-
 
195
 
-
 
196
    public User getUser(Long userId) {
180
    public User getUser(Long userId) {
197
        User user = null;
181
        User user = null;
198
 
182
 
199
        try {
183
        try {
200
            userContextServiceClient = new UserClient().getClient();
184
            userContextServiceClient = new UserClient().getClient();
Line 281... Line 265...
281
    }
265
    }
282
 
266
 
283
    public void setOrderId(String orderId) {
267
    public void setOrderId(String orderId) {
284
        this.orderId = orderId;
268
        this.orderId = orderId;
285
    }
269
    }
-
 
270
 
-
 
271
    public String[] getAgentIds() {
-
 
272
        return agentIds;
-
 
273
    }
-
 
274
 
-
 
275
    public void setAgentIds(String[] agentIds) {
-
 
276
        this.agentIds = agentIds;
-
 
277
    }
-
 
278
 
-
 
279
    public String getStartTimestamp() {
-
 
280
        return startTimestamp;
-
 
281
    }
-
 
282
 
-
 
283
    public void setStartTimestamp(String startTimestamp) {
-
 
284
        this.startTimestamp = startTimestamp;
-
 
285
    }
-
 
286
 
-
 
287
    public String getEndTimestamp() {
-
 
288
        return endTimestamp;
-
 
289
    }
-
 
290
 
-
 
291
    public void setEndTimestamp(String endTimestamp) {
-
 
292
        this.endTimestamp = endTimestamp;
-
 
293
    }
286
}
294
}