Subversion Repositories SmartDukaan

Rev

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

Rev 28222 Rev 28223
Line 2477... Line 2477...
2477
		}
2477
		}
2478
 
2478
 
2479
		List<PartnerProblem> partnerProblems = partnerProblemRepository.selectAll().stream()
2479
		List<PartnerProblem> partnerProblems = partnerProblemRepository.selectAll().stream()
2480
				.filter(x -> x.getMtd() + x.getInvestment() + x.getStockInvestment() > 0).collect(Collectors.toList());
2480
				.filter(x -> x.getMtd() + x.getInvestment() + x.getStockInvestment() > 0).collect(Collectors.toList());
2481
 
2481
 
2482
		partnerProblems = partnerProblems.stream().sorted((x1, x2) -> x1.getMtd() + x1.getInvestment()
2482
		partnerProblems = partnerProblems.stream().sorted((x1, x2) -> {
2483
				+ x1.getStockInvestment() - x2.getMtd() + x2.getInvestment() + x2.getStockInvestment())
2483
			return x1.getMtd() + x1.getInvestment() + x1.getStockInvestment() > x2.getMtd() + x2.getInvestment()
-
 
2484
					+ x2.getStockInvestment() ? 1 : -1;
2484
				.collect(Collectors.toList());
2485
		}).collect(Collectors.toList());
2485
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
2486
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
2486
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2487
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2487
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2488
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2488
 
2489
 
2489
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2490
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
Line 2542... Line 2543...
2542
 
2543
 
2543
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2544
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2544
 
2545
 
2545
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2546
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2546
			AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
2547
			AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
2547
			if (!authUserPartner.getValue().isEmpty()) {
-
 
2548
				StringBuilder sbbuilder = new StringBuilder();
2548
			StringBuilder sbbuilder = new StringBuilder();
2549
				sbbuilder.append("<hml><body>");
2549
			sbbuilder.append("<hml><body>");
2550
				sbbuilder.append(
2550
			sb.append(
2551
						"<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
2551
					"<p>Number against MTD or Investment are the count of days the MTD is low VS LMTD OR Investment is below 75%.</p><br/><p>These partners needs immediate attention.</p><br/><table style='border:1px solid black';cellspacing=0>");
2552
				sbbuilder.append("<tbody>\n" + "	    <tr>"
2552
			sbbuilder.append("<tbody>\n" + "	    <tr>"
2553
						+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2553
					+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2554
						+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
2554
					+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
2555
						+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
2555
					+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
2556
						+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
2556
					+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
2557
 
2557
 
2558
						+ "	    				</tr>");
2558
					+ "	    				</tr>");
2559
 
2559
 
2560
				for (Integer partnerId : authUserPartner.getValue()) {
2560
			for (Integer partnerId : authUserPartner.getValue()) {
2561
					if (partnerProblemMap.get(partnerId) != null) {
2561
				if (partnerProblemMap.get(partnerId) != null) {
2562
						PartnerProblem pp = partnerProblemMap.get(partnerId);
2562
					PartnerProblem pp = partnerProblemMap.get(partnerId);
2563
						sbbuilder.append("<tr>");
2563
					sbbuilder.append("<tr>");
2564
						sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
2564
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
2565
								+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
2565
							+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
2566
						sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
2566
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
2567
						sbbuilder.append(
-
 
2568
								"<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
2567
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
2569
						sbbuilder.append(
2568
					sbbuilder.append(
2570
								"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
2569
							"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
2571
 
-
 
2572
						sbbuilder.append("</tr>");
-
 
2573
					}
-
 
2574
 
2570
 
-
 
2571
					sbbuilder.append("</tr>");
2575
				}
2572
				}
2576
				sbbuilder.append("</tbody></table><br><br>");
-
 
2577
 
-
 
2578
				this.sendMailOfHtmlFormat(authUser.getEmailId(), sbbuilder.toString(), null, subject);
-
 
2579
 
2573
 
2580
			}
2574
			}
-
 
2575
			sbbuilder.append("</tbody></table><br><br>");
-
 
2576
 
-
 
2577
			this.sendMailOfHtmlFormat(authUser.getEmailId(), sbbuilder.toString(), null, subject);
-
 
2578
 
2581
		}
2579
		}
-
 
2580
 
2582
	}
2581
	}
2583
 
2582
 
2584
	private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
2583
	private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
2585
			throws MessagingException, ProfitMandiBusinessException, IOException {
2584
			throws MessagingException, ProfitMandiBusinessException, IOException {
2586
		MimeMessage message = mailSender.createMimeMessage();
2585
		MimeMessage message = mailSender.createMimeMessage();