Subversion Repositories SmartDukaan

Rev

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

Rev 33159 Rev 33161
Line 4041... Line 4041...
4041
 
4041
 
4042
        return sb.toString();
4042
        return sb.toString();
4043
    }
4043
    }
4044
 
4044
 
4045
    private String getMessageForDueDateCross(List<Loan> loans) throws ProfitMandiBusinessException {
4045
    private String getMessageForDueDateCross(List<Loan> loans) throws ProfitMandiBusinessException {
-
 
4046
        Map<Integer, com.spice.profitmandi.dao.model.FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
-
 
4047
        Map<Integer, com.spice.profitmandi.dao.model.FofoRBMReportingModel> fofoRbmReportingModelMap = csService.getPartnerIdRBMHeaders();
4046
        StringBuilder sb = new StringBuilder();
4048
        StringBuilder sb = new StringBuilder();
4047
        sb.append("<html><body><p>Alert</p><p>Due Date Cross Partners :-</p>" + "<br/><p>Additional penal interest of  shall be levied on daily basis.</p>" + "<br/><table style='border:1px solid black ;padding: 5px';>");
4049
        sb.append("<html><body><p>Alert</p><p>Due Date Cross Partners :-</p>" + "<br/><p>Additional penal interest of  shall be levied on daily basis.</p>" + "<br/>" +
-
 
4050
                "<table style='border:1px solid black ;padding: 5px';>");
-
 
4051
        sb.append("<tbody>\n" + "<tr>\n" +
-
 
4052
                    "<th style='border:1px solid black;padding: 5px'>PartnerName</th>\n" +
-
 
4053
                    "<th style='border:1px solid black;padding: 5px'>due date</th>\n" +
4048
        sb.append("<tbody>\n" + "	    				<tr>\n" + "	    					<th style='border:1px solid black;padding: 5px'>PartnerName</th>\n" + "	    					<th style='border:1px solid black;padding: 5px'>due date</th>\n" + "	    					<th style='border:1px solid black;padding: 5px'>Days</th>\n" + "	    					<th style='border:1px solid black;padding: 5px'>Pending Amount</th>\n"
4054
                    "<th style='border:1px solid black;padding: 5px'>Days</th>\n" +
-
 
4055
                    "<th style='border:1px solid black;padding: 5px'>Pending Amount</th>\n"+
-
 
4056
                    "<th style='border:1px solid black;padding: 5px'>RBM L1</th>\n"+
-
 
4057
                    "<th style='border:1px solid black;padding: 5px'>RBM L2</th>\n"+
-
 
4058
                    "<th style='border:1px solid black;padding: 5px'>Sales L1</th>\n"+
-
 
4059
                    "<th style='border:1px solid black;padding: 5px'>Sales L2</th>\n"+
-
 
4060
                "</tr>");
4049
 
4061
 
4050
                + "	    				</tr>");
-
 
4051
        for (Loan entry : loans) {
4062
        for (Loan entry : loans) {
4052
 
4063
 
4053
            List<LoanStatement> loanStatements = loanStatementRepository.selectByLoanId(entry.getId());
4064
            List<LoanStatement> loanStatements = loanStatementRepository.selectByLoanId(entry.getId());
4054
 
4065
 
4055
            double amount = loanStatements.stream().map(x -> x.getAmount()).collect(Collectors.summingDouble(x -> x.doubleValue()));
4066
            double amount = loanStatements.stream().map(x -> x.getAmount()).collect(Collectors.summingDouble(x -> x.doubleValue()));
Line 4062... Line 4073...
4062
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4073
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4063
 
4074
 
4064
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4075
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4065
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4076
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4066
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
4077
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
4067
 
-
 
-
 
4078
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL1Manager() + "</td>");
-
 
4079
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL2Manager() + "</td>");
-
 
4080
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoReportingModelMap.get(entry.getFofoId()).getTerritoryManager() + "</td>");
-
 
4081
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoReportingModelMap.get(entry.getFofoId()).getRegionalManager() + "</td>");
4068
            sb.append("</tr>");
4082
            sb.append("</tr>");
4069
 
-
 
4070
        }
4083
        }
4071
 
4084
 
4072
        sb.append("</tbody></table></body></html>");
4085
        sb.append("</tbody></table></body></html>");
4073
 
4086
 
4074
        return sb.toString();
4087
        return sb.toString();