Subversion Repositories SmartDukaan

Rev

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

Rev 27124 Rev 27139
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.time.LocalDateTime;
3
import java.time.LocalDateTime;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
-
 
5
import java.util.Arrays;
5
import java.util.HashSet;
6
import java.util.HashSet;
6
import java.util.List;
7
import java.util.List;
7
import java.util.Map;
8
import java.util.Map;
8
import java.util.Optional;
9
import java.util.Optional;
9
import java.util.Set;
10
import java.util.Set;
Line 574... Line 575...
574
			Map<Integer, String> authUserNameMap = users.stream()
575
			Map<Integer, String> authUserNameMap = users.stream()
575
					.collect(Collectors.toMap(AuthUser::getId, x -> x.getFirstName() + " " + x.getLastName()));
576
					.collect(Collectors.toMap(AuthUser::getId, x -> x.getFirstName() + " " + x.getLastName()));
576
			allactivities.stream().forEach(x -> x.setName(authUserNameMap.get(x.getCreatedBy())));
577
			allactivities.stream().forEach(x -> x.setName(authUserNameMap.get(x.getCreatedBy())));
577
			activities = allactivities;
578
			activities = allactivities;
578
		} else {
579
		} else {
579
			activities = allactivities.stream().filter(x -> !x.getType().equals(ActivityType.COMMUNICATION_INTERNAL))
580
			activities = allactivities.stream().filter(x -> ActivityType.PARTNER_ACTIVITIES.contains(x.getType()))
580
					.collect(Collectors.toList());
581
					.collect(Collectors.toList());
581
		}
582
		}
582
		if (activities == null) {
583
		if (activities == null) {
583
			throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
584
			throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
584
		}
585
		}
Line 840... Line 841...
840
			this.activityRelatedMail(to, null, subject, message);
841
			this.activityRelatedMail(to, null, subject, message);
841
		} else {
842
		} else {
842
			if (ActivityType.RESOLVED_ACCEPTED == lastActivity) {
843
			if (ActivityType.RESOLVED_ACCEPTED == lastActivity) {
843
				ticket.setLastActivity(lastActivity);
844
				ticket.setLastActivity(lastActivity);
844
				ticket.setCloseTimestamp(LocalDateTime.now());
845
				ticket.setCloseTimestamp(LocalDateTime.now());
845
				activity.setMessage(ActivityType.RESOLVED.toString());
846
				activity.setMessage(ActivityType.RESOLVED_ACCEPTED.toString());
846
				activity.setCreatedBy(0);
847
				activity.setCreatedBy(0);
847
				activity.setTicketId(ticketId);
848
				activity.setTicketId(ticketId);
848
				activity.setType(ActivityType.COMMUNICATION_IN);
849
				activity.setType(ActivityType.COMMUNICATION_IN);
849
				activity.setCreateTimestamp(LocalDateTime.now());
850
				activity.setCreateTimestamp(LocalDateTime.now());
850
			} else {
851
			} else {
851
				String message = String.format(INTERNAL_REOPEN_MAIL, ticketId,
852
				String message = String.format(INTERNAL_REOPEN_MAIL, ticketId,
852
						retailerService.getFofoRetailer(loginDetails.getFofoId()).getBusinessName());
853
						retailerService.getFofoRetailer(loginDetails.getFofoId()).getBusinessName());
853
				String to = authRepository.selectById(ticket.getL1AuthUser()).getEmailId();
854
				String to = authRepository.selectById(ticket.getL1AuthUser()).getEmailId();
854
				String cc[] = { authRepository.selectById(ticket.getL2AuthUser()).getEmailId(),
855
				String[] ccTo = authRepository.selectAllAuthUserByIds(
855
						authRepository.selectById(ticket.getL3AuthUser()).getEmailId() };
856
						Arrays.asList(ticket.getL2AuthUser(), ticket.getL3AuthUser(), ticket.getL4AuthUser(), ticket.getL5AuthUser()))
-
 
857
						.stream().map(x->x.getEmailId()).toArray(String[]::new);
856
				ticket.setLastActivity(lastActivity);
858
				ticket.setLastActivity(lastActivity);
857
				ticket.setUpdateTimestamp(LocalDateTime.now());
859
				ticket.setUpdateTimestamp(LocalDateTime.now());
858
				ticketAssignedRepository.deleteByTicketId(ticketId);
860
				ticketAssignedRepository.deleteByTicketId(ticketId);
859
				TicketAssigned ticketAssigned = new TicketAssigned();
861
				TicketAssigned ticketAssigned = new TicketAssigned();
860
				ticketAssigned.setAssineeId(ticket.getL1AuthUser());
862
				ticketAssigned.setAssineeId(ticket.getL1AuthUser());
Line 863... Line 865...
863
				activity.setMessage(INTERNAL_REOPEN_ACTIVITY_MESSAGE);
865
				activity.setMessage(INTERNAL_REOPEN_ACTIVITY_MESSAGE);
864
				activity.setCreatedBy(0);
866
				activity.setCreatedBy(0);
865
				activity.setTicketId(ticketId);
867
				activity.setTicketId(ticketId);
866
				activity.setType(ActivityType.COMMUNICATION_IN);
868
				activity.setType(ActivityType.COMMUNICATION_IN);
867
				activity.setCreateTimestamp(LocalDateTime.now());
869
				activity.setCreateTimestamp(LocalDateTime.now());
868
				this.activityRelatedMail(to, cc, subject, message);
870
				this.activityRelatedMail(to, ccTo, subject, message);
869
				this.activityRelatedMail(retailerService.getFofoRetailer(loginDetails.getFofoId()).getEmail(), null,
871
				this.activityRelatedMail(retailerService.getFofoRetailer(loginDetails.getFofoId()).getEmail(), null,
870
						subject, String.format(PARTNER_REOPEN, ticketId));
872
						subject, String.format(PARTNER_REOPEN, ticketId));
871
			}
873
			}
872
 
874
 
873
		}
875
		}