Subversion Repositories SmartDukaan

Rev

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

Rev 3096 Rev 3106
Line 21... Line 21...
21
import java.util.HashSet;
21
import java.util.HashSet;
22
import java.util.List;
22
import java.util.List;
23
import java.util.Set;
23
import java.util.Set;
24
 
24
 
25
import org.apache.log4j.Logger;
25
import org.apache.log4j.Logger;
26
import org.apache.shiro.SecurityUtils;
-
 
27
import org.apache.shiro.crypto.hash.Sha256Hash;
-
 
28
import org.apache.struts2.convention.annotation.Action;
26
import org.apache.struts2.convention.annotation.Action;
29
import org.apache.thrift.TException;
27
import org.apache.thrift.TException;
30
 
28
 
31
/**
29
/**
32
 * @author vikas
30
 * @author vikas
Line 62... Line 60...
62
    private long closedTicketCount;
60
    private long closedTicketCount;
63
    private String ticketId;
61
    private String ticketId;
64
    private String lastLogin;
62
    private String lastLogin;
65
    private double cartItems;
63
    private double cartItems;
66
    private String couponCode = "";
64
    private String couponCode = "";
-
 
65
    private long agentTicketCount;
-
 
66
    private long agentOpenTicketCount;
-
 
67
    private long unassignedTicketCount;
-
 
68
    private long allTicketCount;
-
 
69
    private long allOpenTicketCount;
-
 
70
    private long activityCount;
67
 
71
 
68
    @Action("/")
72
    @Action("/")
69
    public String index() throws Exception {
73
    public String index() throws Exception {
70
        try {
74
        try {
-
 
75
            loadTicketCounts();
-
 
76
 
-
 
77
            if (email == null) {
-
 
78
                return INPUT;
-
 
79
            }
-
 
80
 
71
            createServiceClients();
81
            createServiceClients();
72
 
82
 
73
            if (email != null && !email.isEmpty()) {
83
            if (email != null && !email.isEmpty()) {
74
                user = userContextServiceClient.getUserByEmail(email);
84
                user = userContextServiceClient.getUserByEmail(email);
75
            }
85
            }
Line 89... Line 99...
89
                addActionError("Invalid Input");
99
                addActionError("Invalid Input");
90
                return INPUT;
100
                return INPUT;
91
            }
101
            }
92
 
102
 
93
            loadUserCommunicationDetails(userContextServiceClient);
103
            loadUserCommunicationDetails(userContextServiceClient);
94
 
-
 
95
            loadOrderDetails(transactionServiceClient);
104
            loadOrderDetails(transactionServiceClient);
96
 
-
 
97
            loadCartDetails(userContextServiceClient);
105
            loadCartDetails(userContextServiceClient);
98
 
-
 
99
            loadTicketDetails(crmServiceClient);
106
            loadTicketDetails(crmServiceClient);
100
 
-
 
-
 
107
            loadActivityDetails(crmServiceClient);
101
            return INDEX;            
108
            return INDEX;
102
        }
109
        }
103
        catch (Exception e) {
110
        catch (Exception e) {
104
            addActionError("Invalid Input");
111
            addActionError("Invalid Input");
105
            log.error("Error occurred", e);
112
            log.error("Error occurred", e);
106
            return INPUT;
113
            return INPUT;
107
        }
114
        }
108
    }
115
    }
109
 
116
 
-
 
117
    private void loadActivityDetails(Client crmServiceClient) throws TException {
-
 
118
        List<Activity> activities = crmServiceClient.getActivities(user.getUserId());
-
 
119
        if (activities != null) {
-
 
120
            activityCount = activities.size();
-
 
121
        }
-
 
122
    }
-
 
123
 
-
 
124
    private void loadTicketCounts() throws TException {
-
 
125
//        createServiceClients();
-
 
126
//        long currentAgentId = crmServiceClient.getAgentByEmailId(currentAgentEmailId).getId();
-
 
127
//        crmServiceClient.getTickets(currentAgentId);
-
 
128
    }
-
 
129
 
110
    private void loadUserCommunicationDetails(
130
    private void loadUserCommunicationDetails(
111
            in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient)
131
            in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient)
112
            throws UserCommunicationException, TException {
132
            throws UserCommunicationException, TException {
113
        List<UserCommunication> userCommunication = userContextServiceClient.getUserCommunicationByUser(user.getUserId());
133
        List<UserCommunication> userCommunication = userContextServiceClient.getUserCommunicationByUser(user.getUserId());
114
        userCommunicationCount = userCommunication.size();
134
        userCommunicationCount = userCommunication.size();
Line 162... Line 182...
162
        List<Ticket> tickets = crmServiceClient.getTickets(user.getUserId());
182
        List<Ticket> tickets = crmServiceClient.getTickets(user.getUserId());
163
        if (tickets != null) 
183
        if (tickets != null) 
164
        {
184
        {
165
            for (Ticket ticket : tickets) {
185
            for (Ticket ticket : tickets) {
166
                ticketCount++;
186
                ticketCount++;
167
                Activity activity = crmServiceClient.getLastActivity(ticket.getId());
-
 
168
 
-
 
169
                if (activity != null && !activity.getTicketStatus().equals(TicketStatus.CLOSED)) {
187
                if (!ticket.getStatus().equals(TicketStatus.CLOSED)) {
170
                    openTicketCount++;
188
                    openTicketCount++;
171
                }
189
                }
172
                else {
190
                else {
173
                    closedTicketCount++;
191
                    closedTicketCount++;
174
                }
192
                }
Line 251... Line 269...
251
    }
269
    }
252
 
270
 
253
    public void setTicketId(String ticketId) {
271
    public void setTicketId(String ticketId) {
254
        this.ticketId = ticketId;
272
        this.ticketId = ticketId;
255
    }
273
    }
-
 
274
 
-
 
275
    public long getAgentTicketCount() {
-
 
276
        return agentTicketCount;
-
 
277
    }
-
 
278
 
-
 
279
    public long getAgentOpenTicketCount() {
-
 
280
        return agentOpenTicketCount;
-
 
281
    }
-
 
282
 
-
 
283
    public long getUnassignedTicketCount() {
-
 
284
        return unassignedTicketCount;
-
 
285
    }
-
 
286
 
-
 
287
    public long getAllTicketCount() {
-
 
288
        return allTicketCount;
-
 
289
    }
-
 
290
 
-
 
291
    public long getAllOpenTicketCount() {
-
 
292
        return allOpenTicketCount;
-
 
293
    }
-
 
294
 
-
 
295
    public long getActivityCount() {
-
 
296
        return activityCount;
-
 
297
    }
-
 
298
 
-
 
299
    public void setActivityCount(long activityCount) {
-
 
300
        this.activityCount = activityCount;
-
 
301
    }
256
}
302
}
257
303