Subversion Repositories SmartDukaan

Rev

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

Rev 3106 Rev 3137
Line 69... Line 69...
69
    private long allOpenTicketCount;
69
    private long allOpenTicketCount;
70
    private long activityCount;
70
    private long activityCount;
71
 
71
 
72
    @Action("/")
72
    @Action("/")
73
    public String index() throws Exception {
73
    public String index() throws Exception {
74
        try {
74
        createServiceClients();
75
            loadTicketCounts();
75
        String returnValue = INPUT;
76
 
76
 
-
 
77
        try {
77
            if (email == null) {
78
            if (email == null) {
-
 
79
                loadTicketCounts(crmServiceClient);
78
                return INPUT;
80
                return returnValue;
79
            }
81
            }
80
 
82
 
81
            createServiceClients();
-
 
82
 
-
 
83
            if (email != null && !email.isEmpty()) {
83
            if (email != null && !email.isEmpty()) {
84
                user = userContextServiceClient.getUserByEmail(email);
84
                user = userContextServiceClient.getUserByEmail(email);
85
            }
85
            }
86
            else if (mobileNumber != null && !mobileNumber.isEmpty()) {
86
            else if (mobileNumber != null && !mobileNumber.isEmpty()) {
87
                user = userContextServiceClient.getUserByMobileNumber(Long.parseLong(mobileNumber));
87
                user = userContextServiceClient.getUserByMobileNumber(Long.parseLong(mobileNumber));
Line 95... Line 95...
95
                user = userContextServiceClient.getUserById(ticket.getCustomerId());
95
                user = userContextServiceClient.getUserById(ticket.getCustomerId());
96
            }
96
            }
97
 
97
 
98
            if (user == null || user.getUserId() <= 0) {
98
            if (user == null || user.getUserId() <= 0) {
99
                addActionError("Invalid Input");
99
                addActionError("Invalid Input");
100
                return INPUT;
-
 
101
            }
100
            }
102
 
-
 
-
 
101
            else {
103
            loadUserCommunicationDetails(userContextServiceClient);
102
                loadUserCommunicationDetails(userContextServiceClient);
104
            loadOrderDetails(transactionServiceClient);
103
                loadOrderDetails(transactionServiceClient);
105
            loadCartDetails(userContextServiceClient);
104
                loadCartDetails(userContextServiceClient);
106
            loadTicketDetails(crmServiceClient);
105
                loadTicketDetails(crmServiceClient);
107
            loadActivityDetails(crmServiceClient);
106
                loadActivityDetails(crmServiceClient);
108
            return INDEX;
107
                returnValue = INDEX;
-
 
108
            }
109
        }
109
        }
110
        catch (Exception e) {
110
        catch (Exception e) {
111
            addActionError("Invalid Input");
111
            addActionError("Invalid input");
112
            log.error("Error occurred", e);
112
            log.error("Error occurred", e);
113
            return INPUT;
-
 
114
        }
113
        }
-
 
114
 
-
 
115
        if (INPUT.equals(returnValue)) {
-
 
116
            loadTicketCounts(crmServiceClient);
-
 
117
        }
-
 
118
 
-
 
119
        return returnValue;
115
    }
120
    }
116
 
121
 
117
    private void loadActivityDetails(Client crmServiceClient) throws TException {
122
    private void loadActivityDetails(Client crmServiceClient) throws TException {
118
        List<Activity> activities = crmServiceClient.getActivities(user.getUserId());
123
        List<Activity> activities = crmServiceClient.getActivities(user.getUserId());
119
        if (activities != null) {
124
        if (activities != null) {
120
            activityCount = activities.size();
125
            activityCount = activities.size();
121
        }
126
        }
122
    }
127
    }
123
 
128
 
124
    private void loadTicketCounts() throws TException {
129
    private void loadTicketCounts(Client crmServiceClient) throws TException {
-
 
130
        long currentAgentId = crmServiceClient.getAgentByEmailId(currentAgentEmailId).getId();
-
 
131
        List<Ticket> tickets = crmServiceClient.getAssignedTickets(currentAgentId);
-
 
132
        agentTicketCount = tickets.size();
-
 
133
        for (Ticket ticket : tickets) {
-
 
134
            if (TicketStatus.OPEN.equals(ticket.getStatus())) {
125
//        createServiceClients();
135
                agentOpenTicketCount++;
-
 
136
            }
-
 
137
        }
-
 
138
        
126
//        long currentAgentId = crmServiceClient.getAgentByEmailId(currentAgentEmailId).getId();
139
        List<Ticket> unassignedTickets = crmServiceClient.getUnassignedTickets();
-
 
140
        unassignedTicketCount = unassignedTickets.size();
-
 
141
        
127
//        crmServiceClient.getTickets(currentAgentId);
142
        List<Ticket> allTickets = crmServiceClient.getAllTickets(currentAgentId);
-
 
143
        allTicketCount = allTickets.size();
-
 
144
        for (Ticket ticket : allTickets) {
-
 
145
            if (TicketStatus.OPEN.equals(ticket.getStatus())) {
-
 
146
                allOpenTicketCount++;
-
 
147
            }
-
 
148
        }
128
    }
149
    }
129
 
150
 
130
    private void loadUserCommunicationDetails(
151
    private void loadUserCommunicationDetails(
131
            in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient)
152
            in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient)
132
            throws UserCommunicationException, TException {
153
            throws UserCommunicationException, TException {