Subversion Repositories SmartDukaan

Rev

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

Rev 28224 Rev 28227
Line 2481... Line 2481...
2481
 
2481
 
2482
		partnerProblems = partnerProblems.stream().sorted((x1, x2) -> {
2482
		partnerProblems = partnerProblems.stream().sorted((x1, x2) -> {
2483
			return x1.getMtd() + x1.getInvestment() + x1.getStockInvestment() < x2.getMtd() + x2.getInvestment()
2483
			return x1.getMtd() + x1.getInvestment() + x1.getStockInvestment() < x2.getMtd() + x2.getInvestment()
2484
					+ x2.getStockInvestment() ? 1 : -1;
2484
					+ x2.getStockInvestment() ? 1 : -1;
2485
		}).collect(Collectors.toList());
2485
		}).collect(Collectors.toList());
-
 
2486
 
2486
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
2487
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream().sorted((x1, x2) -> {
-
 
2488
			return x1.getMtd() + x1.getInvestment() + x1.getStockInvestment() < x2.getMtd() + x2.getInvestment()
-
 
2489
					+ x2.getStockInvestment() ? 1 : -1;
2487
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2490
		}).collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
-
 
2491
 
2488
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2492
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2489
 
2493
 
2490
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2494
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2491
 
2495
 
2492
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
2496
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
Line 2543... Line 2547...
2543
 
2547
 
2544
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2548
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2545
 
2549
 
2546
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2550
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2547
			AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
2551
			AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
2548
			if (!authUserPartner.getValue().isEmpty()) {
-
 
2549
				StringBuilder sbbuilder = new StringBuilder();
-
 
2550
				sbbuilder.append("<hml><body>");
-
 
2551
				sb.append(
-
 
2552
						"<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>");
-
 
2553
				sbbuilder.append("<tbody>\n" + "	    <tr>"
-
 
2554
						+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
-
 
2555
						+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
-
 
2556
						+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
-
 
2557
						+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
-
 
2558
 
-
 
2559
						+ "	    				</tr>");
-
 
2560
 
-
 
2561
				for (Integer partnerId : authUserPartner.getValue()) {
2552
			for (Integer patnerId : authUserPartner.getValue()) {
2562
					if (partnerProblemMap.get(partnerId) != null) {
2553
				if (partnerProblemMap.get(patnerId) != null) {
2563
						PartnerProblem pp = partnerProblemMap.get(partnerId);
-
 
2564
						sbbuilder.append("<tr>");
-
 
2565
						sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
-
 
2566
								+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
-
 
2567
						sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
-
 
2568
						sbbuilder.append(
-
 
2569
								"<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
-
 
2570
						sbbuilder.append(
-
 
2571
								"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
-
 
2572
 
2554
 
-
 
2555
					StringBuilder sbbuilder = new StringBuilder();
-
 
2556
					sbbuilder.append("<hml><body>");
-
 
2557
					sb.append(
-
 
2558
							"<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>");
-
 
2559
					sbbuilder.append("<tbody>\n" + "	    <tr>"
-
 
2560
							+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
-
 
2561
							+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
-
 
2562
							+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
-
 
2563
							+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
-
 
2564
 
-
 
2565
							+ "	    				</tr>");
-
 
2566
 
-
 
2567
					for (Integer partnerId : authUserPartner.getValue()) {
-
 
2568
						if (partnerProblemMap.get(partnerId) != null) {
-
 
2569
							PartnerProblem pp = partnerProblemMap.get(partnerId);
2573
						sbbuilder.append("</tr>");
2570
							sbbuilder.append("<tr>");
-
 
2571
							sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
-
 
2572
									+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
2574
					}
2573
							sbbuilder
-
 
2574
									.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
-
 
2575
							sbbuilder.append(
-
 
2576
									"<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
-
 
2577
							sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
-
 
2578
									+ pp.getStockInvestment() + "</td>");
2575
 
2579
 
-
 
2580
							sbbuilder.append("</tr>");
2576
				}
2581
						}
2577
				sbbuilder.append("</tbody></table><br><br>");
-
 
2578
 
2582
 
-
 
2583
					}
2579
				this.sendMailOfHtmlFormat("tejbeerkaur27@gmail.com", sbbuilder.toString(), null, subject);
2584
					sbbuilder.append("</tbody></table><br><br>");
2580
 
2585
 
-
 
2586
					this.sendMailOfHtmlFormat("tejbeerkaur27@gmail.com", sbbuilder.toString(), null, subject);
-
 
2587
				}
-
 
2588
				break;
2581
			}
2589
			}
2582
		}
2590
		}
2583
 
-
 
2584
	}
2591
	}
2585
 
2592
 
2586
	private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
2593
	private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
2587
			throws MessagingException, ProfitMandiBusinessException, IOException {
2594
			throws MessagingException, ProfitMandiBusinessException, IOException {
2588
		MimeMessage message = mailSender.createMimeMessage();
2595
		MimeMessage message = mailSender.createMimeMessage();