Subversion Repositories SmartDukaan

Rev

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

Rev 28217 Rev 28218
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
		Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
-
 
2483
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
2482
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2484
		Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
2483
 
2485
 
2484
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2486
		List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
2485
 
2487
 
2486
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
2488
		Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
Line 2488... Line 2490...
2488
 
2490
 
2489
		List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
2491
		List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
2490
				"hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com", "sm@smartdukaan.com ");
2492
				"hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com", "sm@smartdukaan.com ");
2491
		LOGGER.info("partnerProblem" + partnerProblems);
2493
		LOGGER.info("partnerProblem" + partnerProblems);
2492
		StringBuilder sb = new StringBuilder();
2494
		StringBuilder sb = new StringBuilder();
2493
		sb.append("<html><body>");
2495
		sb.append("<htl><body>");
2494
		sb.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
2496
		sb.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
2495
		sb.append("<tbody>\n" + "	    <tr>"
2497
		sb.append("<tbody>\n" + "	    <tr>"
2496
				+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2498
				+ "	    					<th style='border:1px solid black;padding: 5px'>Partner Name</th>"
2497
				+ "                         <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
2499
				+ "                         <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
2498
				+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
2500
				+ "	    					<th style='border:1px solid black;padding: 5px'>Mtd</th>"
Line 2514... Line 2516...
2514
					+ assignAuthUserMap.get(assignTo.get(value)).getName() + "</td>");
2516
					+ assignAuthUserMap.get(assignTo.get(value)).getName() + "</td>");
2515
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
2517
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
2516
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
2518
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
2517
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
2519
			sb.append("<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
2518
			sb.append("<td style='border:1px solid black;padding: 5px'>"
2520
			sb.append("<td style='border:1px solid black;padding: 5px'>"
2519
					+ (authUserMap.get(EscalationType.L1) == null ? "noone"
2521
					+ (authUserMap.get(EscalationType.L1) == null ? "no available"
2520
							: authUserMap.get(EscalationType.L1).getFirstName())
2522
							: authUserMap.get(EscalationType.L1).getFirstName())
-
 
2523
					+ " ," + (authUserMap.get(EscalationType.L2) == null ? "no available"
-
 
2524
							: authUserMap.get(EscalationType.L2).getFirstName())
2521
					+ "</td>");
2525
					+ "</td>");
2522
 
2526
 
2523
			sb.append("</tr>");
2527
			sb.append("</tr>");
2524
		}
2528
		}
2525
		sb.append("</tbody></table><br><br>");
2529
		sb.append("</tbody></table><br><br>");
Line 2533... Line 2537...
2533
		helper.setTo("tejbeer.kaur@shop2020.in");
2537
		helper.setTo("tejbeer.kaur@shop2020.in");
2534
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
2538
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
2535
		helper.setFrom(senderAddress);
2539
		helper.setFrom(senderAddress);
2536
		mailSender.send(message);
2540
		mailSender.send(message);
2537
 
2541
 
-
 
2542
		Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
-
 
2543
 
-
 
2544
		for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
-
 
2545
			List<Integer> sendAuth = Arrays.asList(authUserPartner.getKey());
-
 
2546
 
-
 
2547
			StringBuilder sbbuilder = new StringBuilder();
-
 
2548
			sbbuilder.append("<htl><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
					int value = pp.getFofoId() % 5;
-
 
2562
 
-
 
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("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
-
 
2568
					sbbuilder.append(
-
 
2569
							"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
-
 
2570
 
-
 
2571
					sbbuilder.append("</tr>");
-
 
2572
				}
-
 
2573
				sbbuilder.append("</tbody></table><br><br>");
-
 
2574
			}
-
 
2575
 
-
 
2576
			String sub = "Partner Problem Alert!";
-
 
2577
 
-
 
2578
			MimeMessage messge = mailSender.createMimeMessage();
-
 
2579
			MimeMessageHelper heper = new MimeMessageHelper(messge, true);
-
 
2580
			// String[] email = sendTo.toArray(new String[sendTo.size()]);
-
 
2581
			heper.setSubject(sub);
-
 
2582
			heper.setText(sbbuilder.toString(), true);
-
 
2583
			heper.setTo("tejbeer.kaur@shop2020.in");
-
 
2584
			InternetAddress sendeAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
-
 
2585
			heper.setFrom(sendeAddress);
-
 
2586
			mailSender.send(message);
-
 
2587
 
-
 
2588
		}
2538
	}
2589
	}
2539
 
2590
 
2540
}
2591
}
2541
//2284
2592
//2284
2542
2593