Subversion Repositories SmartDukaan

Rev

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

Rev 8847 Rev 14882
Line 64... Line 64...
64
     * 
64
     * 
65
     */
65
     */
66
    private static final long serialVersionUID = 1L;
66
    private static final long serialVersionUID = 1L;
67
 
67
 
68
    List<Ticket>              tickets          = new ArrayList<Ticket>();
68
    List<Ticket>              tickets          = new ArrayList<Ticket>();
-
 
69
   
69
    private String            customerEmailId;
70
    private String            customerEmailId;
70
    private String            description;
71
    private String            description;
71
    private String            assigneeEmailId;
72
    private String            assigneeEmailId;
72
    private String            priority;
73
    private String            priority;
73
    private String            category;
74
    private String            category;
Line 99... Line 100...
99
    private String premises = "";
100
    private String premises = "";
100
    private String closureType = "";
101
    private String closureType = "";
101
    private String paymentId;
102
    private String paymentId;
102
 
103
 
103
    private HashMap<String, String> allAttachmentsForTicket;
104
    private HashMap<String, String> allAttachmentsForTicket;
-
 
105
    
-
 
106
    public static final List<TicketCategory> profitMandiTicketCategoryList = new ArrayList<TicketCategory>() {
-
 
107
        {
-
 
108
            add(TicketCategory.PROFITMANDI_CASHBACK);
-
 
109
            add(TicketCategory.PROFITMANDI_FEEDBACK);
-
 
110
            add(TicketCategory.PROFITMANDI_ORDER_NOT_SEEN);
-
 
111
            add(TicketCategory.PROFITMANDI_RECHARGE_ISSUE);
-
 
112
            add(TicketCategory.PROFITMANDI_OTHER);
-
 
113
        }
-
 
114
    };
104
 
115
 
105
    public String index() {
116
    public String index() {
106
        try {
117
        try {
107
            if (id != null && !id.isEmpty()) {
118
            if (id != null && !id.isEmpty()) {
108
                SearchFilter searchFilter = new SearchFilter();
119
                SearchFilter searchFilter = new SearchFilter();
Line 298... Line 309...
298
      Ticket ticket = crmServiceClient.getTickets(s).get(0);
309
      Ticket ticket = crmServiceClient.getTickets(s).get(0);
299
      System.out.println(ticket.getCategory().name());
310
      System.out.println(ticket.getCategory().name());
300
    }
311
    }
301
 
312
 
302
    private String createSubjectString(Ticket ticket) {
313
    private String createSubjectString(Ticket ticket) {
-
 
314
    	if(!profitMandiTicketCategoryList.contains(ticket.getCategory())){
303
        return CRMConstants.CRM_SUBJECT_PREFIX_FOR_TICKET_ID + ticket.getId()
315
	        return CRMConstants.CRM_SUBJECT_PREFIX_FOR_TICKET_ID + ticket.getId()
304
                + " " + ticket.getCategory().name();
316
	                + " " + ticket.getCategory().name();
-
 
317
    	}else{
-
 
318
    		return CRMConstants.PROFIT_MANDI_SUBJECT_PREFIX_FOR_TICKET_ID + ticket.getId()
-
 
319
            + " " + ticket.getCategory().name();
-
 
320
    	}
305
    }
321
    }
306
 
322
 
307
    private Date getTomorrow() {
323
    private Date getTomorrow() {
308
        Calendar calendar = Calendar.getInstance();
324
        Calendar calendar = Calendar.getInstance();
309
        calendar.setTime(new Date());
325
        calendar.setTime(new Date());
Line 566... Line 582...
566
            }
582
            }
567
 
583
 
568
            if (ActivityType.SEND_EMAIL_TO_CUSTOMER.equals(activity.getType())) {
584
            if (ActivityType.SEND_EMAIL_TO_CUSTOMER.equals(activity.getType())) {
569
                log.info("Sending mail");
585
                log.info("Sending mail");
570
                Client helperClient = new HelperClient().getClient();
586
                Client helperClient = new HelperClient().getClient();
-
 
587
                if(!profitMandiTicketCategoryList.contains(ticket.getCategory())){
571
                activity.setUserEmailId(helperClient.saveUserEmailForSending(
588
	                activity.setUserEmailId(helperClient.saveUserEmailForSending(
572
                        Arrays.asList(customerEmailId), CRMConstants.CRM_EMAIL_SENDOR,
589
	                        Arrays.asList(customerEmailId), CRMConstants.CRM_EMAIL_SENDOR,
573
                        subject, body, null, CRMConstants.CRM_EMAIL_TYPE, null, null, 1));
590
	                        subject, body, null, CRMConstants.CRM_EMAIL_TYPE, null, null, 1));
-
 
591
                }else{
-
 
592
                	activity.setUserEmailId(helperClient.saveUserEmailForSending(
-
 
593
	                        Arrays.asList(customerEmailId), CRMConstants.PROFIT_MANDI_EMAIL_SENDER,
-
 
594
	                        subject, body, null, CRMConstants.PROFIT_MANDI_EMAIL_TYPE, null, null, 1));
-
 
595
                }
574
 
596
 
575
                String plainTextbody = new Source(body).getTextExtractor().toString();
597
                String plainTextbody = new Source(body).getTextExtractor().toString();
576
 
598
 
577
                // We change activityType to OTHER when pop up box for email
599
                // We change activityType to OTHER when pop up box for email
578
                // closes
600
                // closes
Line 658... Line 680...
658
        } catch (HelperServiceException hse) {
680
        } catch (HelperServiceException hse) {
659
            log.error("Error while sending mail", hse);
681
            log.error("Error while sending mail", hse);
660
            return EXCEPTION;
682
            return EXCEPTION;
661
        }
683
        }
662
 
684
 
663
        return index();
685
        return INDEX;
664
    }
686
    }
665
 
687
 
666
    private String createEscalationMailBody(Ticket ticket,
688
    private String createEscalationMailBody(Ticket ticket,
667
            EscalationMatrix escalation)
689
            EscalationMatrix escalation)
668
    {
690
    {
Line 1151... Line 1173...
1151
            return EXCEPTION;
1173
            return EXCEPTION;
1152
        }
1174
        }
1153
        return edit();
1175
        return edit();
1154
    }
1176
    }
1155
    
1177
    
-
 
1178
    public String loadProfitMandiTickets() throws ParseException {
-
 
1179
    	try {
-
 
1180
            SearchFilter searchFilter = new SearchFilter();
-
 
1181
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
-
 
1182
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
-
 
1183
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
-
 
1184
            crmServiceClient = new CRMClient().getClient();
-
 
1185
            tickets = new ArrayList<Ticket>();
-
 
1186
            searchFilter.setTicketCategoryList(new ArrayList<TicketCategory>());
-
 
1187
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_CASHBACK);
-
 
1188
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_FEEDBACK);
-
 
1189
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_ORDER_NOT_SEEN);
-
 
1190
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_OTHER);
-
 
1191
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_RECHARGE_ISSUE);
-
 
1192
            tickets.addAll(crmServiceClient.getTickets(searchFilter));
-
 
1193
        } catch (TException e) {
-
 
1194
            String errorString = "Error getting tickets for "
-
 
1195
                    + currentAgentEmailId;
-
 
1196
            log.error(errorString, e);
-
 
1197
            addActionError(errorString);
-
 
1198
        }
-
 
1199
    	return index();
-
 
1200
    }
-
 
1201
    
1156
    public String getAllOpenTickets() {
1202
    public String getAllOpenTickets() {
1157
    	try {
1203
    	try {
1158
    		ticketCategorycountMap= new HashMap<String, Long>();
1204
    		ticketCategorycountMap= new HashMap<String, Long>();
1159
            crmServiceClient = new CRMClient().getClient();
1205
            crmServiceClient = new CRMClient().getClient();
1160
            ticketCategorycountMap = crmServiceClient.getOpenTicketsMap();
1206
            ticketCategorycountMap = crmServiceClient.getOpenTicketsMap();