Subversion Repositories SmartDukaan

Rev

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

Rev 28220 Rev 28222
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()
-
 
2483
				+ x1.getStockInvestment() - x2.getMtd() + x2.getInvestment() + x2.getStockInvestment())
-
 
2484
				.collect(Collectors.toList());
2482
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
2485
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
2483
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2486
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2484
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2487
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2485
 
2488
 
2486
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2489
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2487
 
2490
 
2488
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
2491
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
2489
				.collect(Collectors.toMap(x -> x.getId(), x -> x));
2492
				.collect(Collectors.toMap(x -> x.getId(), x -> x));
2490
 
2493
 
-
 
2494
		List<String> sendTo = Arrays
-
 
2495
				.asList("tejbeer.kaur@shop2020.in"/*
2491
		List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
2496
													 * "kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
2492
				"hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com", "sm@smartdukaan.com ");
2497
													 * "hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com",
-
 
2498
													 * "sm@smartdukaan.com "
-
 
2499
													 */);
2493
		LOGGER.info("partnerProblem" + partnerProblems);
2500
		LOGGER.info("partnerProblem" + partnerProblems);
2494
		StringBuilder sb = new StringBuilder();
2501
		StringBuilder sb = new StringBuilder();
2495
		sb.append("<htl><body>");
2502
		sb.append("<htl><body>");
-
 
2503
		sb.append(
2496
		sb.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
2504
				"<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>");
2497
		sb.append("<tbody>\n" + "	    <tr>"
2505
		sb.append("<tbody>\n" + "	    <tr>"
2498
				+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2506
				+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2499
				+ "                         <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
2507
				+ "                         <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
2500
				+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
2508
				+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
2501
				+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
2509
				+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
Line 2526... Line 2534...
2526
 
2534
 
2527
			sb.append("</tr>");
2535
			sb.append("</tr>");
2528
		}
2536
		}
2529
		sb.append("</tbody></table><br><br>");
2537
		sb.append("</tbody></table><br><br>");
2530
		String subject = "Partner Problem Alert!";
2538
		String subject = "Partner Problem Alert!";
2531
 
-
 
2532
		MimeMessage message = mailSender.createMimeMessage();
-
 
2533
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
-
 
2534
		String[] email = sendTo.toArray(new String[sendTo.size()]);
2539
		String[] email = sendTo.toArray(new String[sendTo.size()]);
2535
		helper.setSubject(subject);
-
 
-
 
2540
 
2536
		helper.setText(sb.toString(), true);
2541
		this.sendMailHtmlFormat(email, sb.toString(), null, subject);
2537
		helper.setTo("tejbeer.kaur@shop2020.in");
-
 
2538
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
-
 
2539
		helper.setFrom(senderAddress);
-
 
2540
		mailSender.send(message);
-
 
2541
 
2542
 
2542
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2543
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
2543
 
2544
 
2544
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2545
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
2545
			List<Integer> sendAuth = Arrays.asList(authUserPartner.getKey());
2546
			AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
-
 
2547
			if (!authUserPartner.getValue().isEmpty()) {
-
 
2548
				StringBuilder sbbuilder = new StringBuilder();
-
 
2549
				sbbuilder.append("<hml><body>");
-
 
2550
				sbbuilder.append(
-
 
2551
						"<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
-
 
2552
				sbbuilder.append("<tbody>\n" + "	    <tr>"
-
 
2553
						+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
-
 
2554
						+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
-
 
2555
						+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
-
 
2556
						+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
-
 
2557
 
-
 
2558
						+ "	    				</tr>");
-
 
2559
 
-
 
2560
				for (Integer partnerId : authUserPartner.getValue()) {
-
 
2561
					if (partnerProblemMap.get(partnerId) != null) {
-
 
2562
						PartnerProblem pp = partnerProblemMap.get(partnerId);
-
 
2563
						sbbuilder.append("<tr>");
-
 
2564
						sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
-
 
2565
								+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</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>");
-
 
2569
						sbbuilder.append(
-
 
2570
								"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
2546
 
2571
 
2547
			StringBuilder sbbuilder = new StringBuilder();
-
 
2548
			sbbuilder.append("<hml><body>");
-
 
2549
			sbbuilder.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
-
 
2550
			sbbuilder.append("<tbody>\n" + "	    <tr>"
-
 
2551
					+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
-
 
2552
					+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
-
 
2553
					+ "	    					<th style='border:1px solid black;padding: 5px'>Investment</th>"
-
 
2554
					+ "	    					<th style='border:1px solid black;padding: 5px'>Stock</th>"
-
 
2555
 
-
 
2556
					+ "	    				</tr>");
-
 
2557
 
-
 
2558
			for (Integer partnerId : authUserPartner.getValue()) {
-
 
2559
				if (partnerProblemMap.get(partnerId) != null) {
-
 
2560
					PartnerProblem pp = partnerProblemMap.get(partnerId);
-
 
2561
					sbbuilder.append("<tr>");
2572
						sbbuilder.append("</tr>");
2562
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
-
 
2563
							+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
-
 
2564
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
-
 
2565
					sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
-
 
2566
					sbbuilder.append(
2573
					}
2567
							"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
-
 
2568
 
2574
 
2569
					sbbuilder.append("</tr>");
-
 
2570
				}
2575
				}
-
 
2576
				sbbuilder.append("</tbody></table><br><br>");
2571
 
2577
 
2572
			}
-
 
2573
			sbbuilder.append("</tbody></table><br><br>");
2578
				this.sendMailOfHtmlFormat(authUser.getEmailId(), sbbuilder.toString(), null, subject);
2574
			String sub = "Partner Problem Alert!";
-
 
2575
 
2579
 
2576
			MimeMessage messge = mailSender.createMimeMessage();
-
 
2577
			MimeMessageHelper heper = new MimeMessageHelper(messge, true);
-
 
2578
			// String[] email = sendTo.toArray(new String[sendTo.size()]);
-
 
2579
			heper.setSubject(sub);
2580
			}
2580
			heper.setText(sbbuilder.toString(), true);
-
 
2581
			heper.setTo("tejbeerkaur27@gmail.com");
-
 
2582
			InternetAddress sendeAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
-
 
2583
			heper.setFrom(sendeAddress);
-
 
2584
			mailSender.send(messge);
2581
		}
-
 
2582
	}
2585
 
2583
 
-
 
2584
	private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
-
 
2585
			throws MessagingException, ProfitMandiBusinessException, IOException {
-
 
2586
		MimeMessage message = mailSender.createMimeMessage();
-
 
2587
		MimeMessageHelper helper = new MimeMessageHelper(message);
-
 
2588
		helper.setSubject(subject);
-
 
2589
		helper.setText(body, true);
-
 
2590
		helper.setTo(email);
-
 
2591
		if (cc != null) {
-
 
2592
			helper.setCc(cc);
2586
		}
2593
		}
-
 
2594
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smart Dukaan");
-
 
2595
		helper.setFrom(senderAddress);
-
 
2596
		mailSender.send(message);
2587
	}
2597
	}
2588
 
2598
 
2589
}
2599
}
2590
//2284
2600
//2284
2591
2601