Subversion Repositories SmartDukaan

Rev

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

Rev 33524 Rev 33553
Line 30... Line 30...
30
import com.spice.profitmandi.dao.entity.cs.Ticket;
30
import com.spice.profitmandi.dao.entity.cs.Ticket;
31
import com.spice.profitmandi.dao.entity.dtr.User;
31
import com.spice.profitmandi.dao.entity.dtr.User;
32
import com.spice.profitmandi.dao.entity.dtr.*;
32
import com.spice.profitmandi.dao.entity.dtr.*;
33
import com.spice.profitmandi.dao.entity.fofo.*;
33
import com.spice.profitmandi.dao.entity.fofo.*;
34
import com.spice.profitmandi.dao.entity.inventory.*;
34
import com.spice.profitmandi.dao.entity.inventory.*;
-
 
35
import com.spice.profitmandi.dao.entity.logistics.AST;
-
 
36
import com.spice.profitmandi.dao.entity.logistics.ASTRepository;
35
import com.spice.profitmandi.dao.entity.transaction.*;
37
import com.spice.profitmandi.dao.entity.transaction.*;
36
import com.spice.profitmandi.dao.entity.user.*;
38
import com.spice.profitmandi.dao.entity.user.*;
37
import com.spice.profitmandi.dao.entity.warehouse.WarehouseInventoryItem;
39
import com.spice.profitmandi.dao.entity.warehouse.WarehouseInventoryItem;
38
import com.spice.profitmandi.dao.entity.warehouse.WarehouseScan;
40
import com.spice.profitmandi.dao.entity.warehouse.WarehouseScan;
39
import com.spice.profitmandi.dao.enumuration.auth.CollectionRemark;
41
import com.spice.profitmandi.dao.enumuration.auth.CollectionRemark;
Line 157... Line 159...
157
    PurchaseMigration purchaseMigration;
159
    PurchaseMigration purchaseMigration;
158
 
160
 
159
    @Autowired
161
    @Autowired
160
    SmartPingService smartPingService;
162
    SmartPingService smartPingService;
161
 
163
 
-
 
164
    @Autowired
-
 
165
    private ASTRepository astRepository;
162
 
166
 
163
    @Autowired
167
    @Autowired
164
    private ServiceConfigService serviceConfigService;
168
    private ServiceConfigService serviceConfigService;
165
 
169
 
166
    @Autowired
170
    @Autowired
Line 1028... Line 1032...
1028
 
1032
 
1029
    @Autowired
1033
    @Autowired
1030
    PriceCircularService priceCircularService;
1034
    PriceCircularService priceCircularService;
1031
 
1035
 
1032
    public void test() throws Exception {
1036
    public void test() throws Exception {
1033
        this.findTodayPocoBillingItems();
-
 
1034
//        LocalDate startDate = LocalDate.of(2024, Month.MAY, 1);
1037
//        LocalDate startDate = LocalDate.of(2024, Month.MAY, 1);
1035
//        List<PriceDropIMEI> priceDropIMEIList = priceDropIMEIRepository.selectAllByCreditedBetween(startDate.atStartOfDay(), startDate.plusMonths(1).atTime(Utils.MAX_TIME));
1038
//        List<PriceDropIMEI> priceDropIMEIList = priceDropIMEIRepository.selectAllByCreditedBetween(startDate.atStartOfDay(), startDate.plusMonths(1).atTime(Utils.MAX_TIME));
1036
//        Set<Integer> inventoryItemIds = priceDropIMEIList.stream().map(x -> x.getInventoryItemId()).collect(Collectors.toSet());
1039
//        Set<Integer> inventoryItemIds = priceDropIMEIList.stream().map(x -> x.getInventoryItemId()).collect(Collectors.toSet());
1037
//        List<InventoryItem> inventoryItems = inventoryItemRepository.selectByIds(inventoryItemIds);
1040
//        List<InventoryItem> inventoryItems = inventoryItemRepository.selectByIds(inventoryItemIds);
1038
//        List<String> headers = Arrays.asList("FofoId", "Serial Number", "Original DP", "DP(Inc PDs)", "PDs credited", "Fixed amount", "Discount", "Percentage Amount", "Margins Calc.", "Margins credited", "SoldOut");
1041
//        List<String> headers = Arrays.asList("FofoId", "Serial Number", "Original DP", "DP(Inc PDs)", "PDs credited", "Fixed amount", "Discount", "Percentage Amount", "Margins Calc.", "Margins credited", "SoldOut");
Line 4107... Line 4110...
4107
 
4110
 
4108
        }
4111
        }
4109
    }
4112
    }
4110
 
4113
 
4111
    private String getMessageForDueDateExtend(List<Loan> loans) throws ProfitMandiBusinessException {
4114
    private String getMessageForDueDateExtend(List<Loan> loans) throws ProfitMandiBusinessException {
-
 
4115
        Map<Integer, com.spice.profitmandi.dao.model.FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
-
 
4116
        Map<Integer, FofoRBMReportingModel> fofoRbmReportingModelMap = csService.getPartnerIdRBMHeaders();
-
 
4117
        List<AST> asts = astRepository.selectAll();
-
 
4118
        Map<Integer, AST> astMap = asts.stream()
-
 
4119
                .collect(Collectors.toMap(AST::getId, ast -> ast));
4112
        StringBuilder sb = new StringBuilder();
4120
        StringBuilder sb = new StringBuilder();
4113
        sb.append(
4121
        sb.append(
4114
                "<html><body><p>Alert</p><p>Default Partners :-</p>" + "<br/><p>EveryDay Rs.100 charged as Penalty</p>" + "<br/><table style='border:1px solid black ;padding: 5px';>");
4122
                "<html><body><p>Alert</p><p>Default Partners :-</p>" + "<br/><p>EveryDay Rs.100 charged as Penalty</p>" + "<br/>" +
-
 
4123
                        "<table style='border:1px solid black ;padding: 5px';>");
-
 
4124
        sb.append("<tbody>\n" +
-
 
4125
                "<tr>\n" +
-
 
4126
                "<th style='border:1px solid black;padding: 5px'>PartnerName</th>\n" +
4115
        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"
4127
                "<th style='border:1px solid black;padding: 5px'>due date</th>\n" +
4116
 
-
 
-
 
4128
                "<th style='border:1px solid black;padding: 5px'>Days</th>\n" +
-
 
4129
                "<th style='border:1px solid black;padding: 5px'>Pending Amount</th>\n"+
-
 
4130
                "<th style='border:1px solid black;padding: 5px'>RBM L1</th>\n" +
-
 
4131
                "<th style='border:1px solid black;padding: 5px'>RBM L2</th>\n" +
-
 
4132
                "<th style='border:1px solid black;padding: 5px'>Sales L1</th>\n" +
-
 
4133
                "<th style='border:1px solid black;padding: 5px'>Sales L2</th>\n" +
4117
                + "	    				</tr>");
4134
                "</tr>");
4118
        for (Loan entry : loans) {
4135
        for (Loan entry : loans) {
4119
 
4136
 
4120
            List<LoanStatement> loanStatements = loanStatementRepository.selectByLoanId(entry.getId());
4137
            List<LoanStatement> loanStatements = loanStatementRepository.selectByLoanId(entry.getId());
4121
 
4138
 
4122
            double amount = loanStatements.stream().map(x -> x.getAmount()).collect(Collectors.summingDouble(x -> x.doubleValue()));
4139
            double amount = loanStatements.stream().map(x -> x.getAmount()).collect(Collectors.summingDouble(x -> x.doubleValue()));
Line 4129... Line 4146...
4129
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4146
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4130
 
4147
 
4131
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4148
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4132
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4149
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4133
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
4150
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
-
 
4151
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL1Manager() + "</td>");
-
 
4152
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL2Manager() + "</td>");
-
 
4153
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoReportingModelMap.get(entry.getFofoId()).getTerritoryManager() + "</td>");
-
 
4154
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoReportingModelMap.get(entry.getFofoId()).getRegionalManager() + "</td>");
-
 
4155
            sb.append("<td style='border:1px solid black;padding: 5px'>" + astMap.get(customRetailer.getAstId()).getArea() + "</td>");
-
 
4156
            sb.append("<td style='border:1px solid black;padding: 5px'>" + astMap.get(customRetailer.getAstId()).getTerritory() + "</td>");
4134
 
4157
 
4135
            sb.append("</tr>");
4158
            sb.append("</tr>");
4136
 
4159
 
4137
        }
4160
        }
4138
 
4161
 
Line 4142... Line 4165...
4142
    }
4165
    }
4143
 
4166
 
4144
    private String getMessageForDueDateCross(List<Loan> loans) throws ProfitMandiBusinessException {
4167
    private String getMessageForDueDateCross(List<Loan> loans) throws ProfitMandiBusinessException {
4145
        Map<Integer, com.spice.profitmandi.dao.model.FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
4168
        Map<Integer, com.spice.profitmandi.dao.model.FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
4146
        Map<Integer, FofoRBMReportingModel> fofoRbmReportingModelMap = csService.getPartnerIdRBMHeaders();
4169
        Map<Integer, FofoRBMReportingModel> fofoRbmReportingModelMap = csService.getPartnerIdRBMHeaders();
-
 
4170
        List<AST> asts = astRepository.selectAll();
-
 
4171
        Map<Integer, AST> astMap = asts.stream()
-
 
4172
                .collect(Collectors.toMap(AST::getId, ast -> ast));
-
 
4173
 
4147
        StringBuilder sb = new StringBuilder();
4174
        StringBuilder sb = new StringBuilder();
4148
        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/>" +
4175
        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/>" +
4149
                "<table style='border:1px solid black ;padding: 5px';>");
4176
                "<table style='border:1px solid black ;padding: 5px';>");
4150
        sb.append("<tbody>\n" + "<tr>\n" +
4177
        sb.append("<tbody>\n" + "<tr>\n" +
4151
                "<th style='border:1px solid black;padding: 5px'>PartnerName</th>\n" +
4178
                "<th style='border:1px solid black;padding: 5px'>PartnerName</th>\n" +
4152
                "<th style='border:1px solid black;padding: 5px'>State Name</th>\n" +
4179
                "<th style='border:1px solid black;padding: 5px'>State Name</th>\n" +
-
 
4180
                "<th style='border:1px solid black;padding: 5px'>Aria</th>\n" +
-
 
4181
                "<th style='border:1px solid black;padding: 5px'>Territory</th>\n" +
4153
                "<th style='border:1px solid black;padding: 5px'>due date</th>\n" +
4182
                "<th style='border:1px solid black;padding: 5px'>due date</th>\n" +
4154
                "<th style='border:1px solid black;padding: 5px'>Days</th>\n" +
4183
                "<th style='border:1px solid black;padding: 5px'>Days</th>\n" +
4155
                "<th style='border:1px solid black;padding: 5px'>Pending Amount</th>\n" +
4184
                "<th style='border:1px solid black;padding: 5px'>Pending Amount</th>\n" +
4156
                "<th style='border:1px solid black;padding: 5px'>RBM L1</th>\n" +
4185
                "<th style='border:1px solid black;padding: 5px'>RBM L1</th>\n" +
4157
                "<th style='border:1px solid black;padding: 5px'>RBM L2</th>\n" +
4186
                "<th style='border:1px solid black;padding: 5px'>RBM L2</th>\n" +
Line 4170... Line 4199...
4170
            CustomRetailer customRetailer = retailerService.getFofoRetailer(entry.getFofoId());
4199
            CustomRetailer customRetailer = retailerService.getFofoRetailer(entry.getFofoId());
4171
 
4200
 
4172
            sb.append("<tr>");
4201
            sb.append("<tr>");
4173
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4202
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getBusinessName() + "(" + customRetailer.getCode() + ")" + "</td>");
4174
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getAddress().getState() + "</td>");
4203
            sb.append("<td style='border:1px solid black;padding: 5px'>" + customRetailer.getAddress().getState() + "</td>");
-
 
4204
            sb.append("<td style='border:1px solid black;padding: 5px'>" + astMap.get(customRetailer.getAstId()).getArea() + "</td>");
-
 
4205
            sb.append("<td style='border:1px solid black;padding: 5px'>" + astMap.get(customRetailer.getAstId()).getTerritory() + "</td>");
4175
 
4206
 
4176
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4207
            sb.append("<td style='border:1px solid black;padding: 5px'>" + entry.getDueDate().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + "</td>");
4177
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4208
            sb.append("<td style='border:1px solid black;padding: 5px'>" + noOfdaysBetween + "</td>");
4178
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
4209
            sb.append("<td style='border:1px solid black;padding: 5px'>" + new DecimalFormat("#.##").format(Math.abs(amount)) + "</td>");
4179
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL1Manager() + "</td>");
4210
            sb.append("<td style='border:1px solid black;padding: 5px'>" + fofoRbmReportingModelMap.get(entry.getFofoId()).getL1Manager() + "</td>");