| 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>");
|