| Line 267... |
Line 267... |
| 267 |
|
267 |
|
| 268 |
private static final String[] STOCK_AGEING_MAIL_LIST = new String[]{"uday.singh@smartudkaan.com", "mohinder.mutreja@smartdukaan.com", "ankit.bhatia@smartdukaan.com", "tarun.verma@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "manish.gupta@smartdukaan.com"};
|
268 |
private static final String[] STOCK_AGEING_MAIL_LIST = new String[]{"uday.singh@smartudkaan.com", "mohinder.mutreja@smartdukaan.com", "ankit.bhatia@smartdukaan.com", "tarun.verma@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "manish.gupta@smartdukaan.com"};
|
| 269 |
|
269 |
|
| 270 |
private static final String[] ITEMWISE_PENDING_INDENT_MAIL_LIST = new String[]{"kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com", "uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "niranjan.kala@smartdukaan.com"};
|
270 |
private static final String[] ITEMWISE_PENDING_INDENT_MAIL_LIST = new String[]{"kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com", "uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "niranjan.kala@smartdukaan.com"};
|
| 271 |
|
271 |
|
| 272 |
private static final String[] INDENT_TERTIARY_MAIL_LIST = new String[]{"uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com"};
|
272 |
private static final String[] INDENT_TERTIARY_MAIL_LIST = new String[]{"uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com", "vinay.p@smartdukaan.com"};
|
| 273 |
|
273 |
|
| 274 |
private static final String[] EMPLOYEE_ATTENDANCE_MAIL_LIST = new String[]{"sm@smartdukaan.com", "sm@smartdukaan.com"};
|
274 |
private static final String[] EMPLOYEE_ATTENDANCE_MAIL_LIST = new String[]{"sm@smartdukaan.com", "sm@smartdukaan.com"};
|
| 275 |
|
275 |
|
| 276 |
private List<OrderStatus> orderStatusList = Arrays.asList(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
276 |
private List<OrderStatus> orderStatusList = Arrays.asList(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
| 277 |
|
277 |
|
| Line 1028... |
Line 1028... |
| 1028 |
|
1028 |
|
| 1029 |
@Autowired
|
1029 |
@Autowired
|
| 1030 |
PriceCircularService priceCircularService;
|
1030 |
PriceCircularService priceCircularService;
|
| 1031 |
|
1031 |
|
| 1032 |
public void test() throws Exception {
|
1032 |
public void test() throws Exception {
|
| - |
|
1033 |
this.findTodayPocoBillingItems();
|
| 1033 |
LocalDate startDate = LocalDate.of(2024, Month.MAY, 1);
|
1034 |
// LocalDate startDate = LocalDate.of(2024, Month.MAY, 1);
|
| 1034 |
List<PriceDropIMEI> priceDropIMEIList = priceDropIMEIRepository.selectAllByCreditedBetween(startDate.atStartOfDay(), startDate.plusMonths(1).atTime(Utils.MAX_TIME));
|
1035 |
// List<PriceDropIMEI> priceDropIMEIList = priceDropIMEIRepository.selectAllByCreditedBetween(startDate.atStartOfDay(), startDate.plusMonths(1).atTime(Utils.MAX_TIME));
|
| 1035 |
Set<Integer> inventoryItemIds = priceDropIMEIList.stream().map(x -> x.getInventoryItemId()).collect(Collectors.toSet());
|
1036 |
// Set<Integer> inventoryItemIds = priceDropIMEIList.stream().map(x -> x.getInventoryItemId()).collect(Collectors.toSet());
|
| 1036 |
List<InventoryItem> inventoryItems = inventoryItemRepository.selectByIds(inventoryItemIds);
|
1037 |
// List<InventoryItem> inventoryItems = inventoryItemRepository.selectByIds(inventoryItemIds);
|
| 1037 |
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");
|
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");
|
| 1038 |
|
1039 |
//
|
| 1039 |
List<List<?>> rows = new ArrayList<>();
|
1040 |
// List<List<?>> rows = new ArrayList<>();
|
| 1040 |
for (InventoryItem inventoryItem : inventoryItems) {
|
1041 |
// for (InventoryItem inventoryItem : inventoryItems) {
|
| 1041 |
InventoryPayoutModel ipm = priceCircularService.getPayouts(inventoryItem);
|
1042 |
// InventoryPayoutModel ipm = priceCircularService.getPayouts(inventoryItem);
|
| 1042 |
ipm.getActualRolloutAmount();
|
1043 |
// ipm.getActualRolloutAmount();
|
| 1043 |
rows.add(Arrays.asList(inventoryItem.getFofoId(), inventoryItem.getSerialNumber(), ipm.getDp() + ipm.getPriceDropAmount(), ipm.getDp(), 0d,//PDs credited
|
1044 |
// rows.add(Arrays.asList(inventoryItem.getFofoId(), inventoryItem.getSerialNumber(), ipm.getDp() + ipm.getPriceDropAmount(), ipm.getDp(), 0d,//PDs credited
|
| 1044 |
ipm.getFixedAmount(), ipm.getDiscountAmount(), ipm.getPercentageAmount(), ipm.getActualRolloutAmount(), ipm.getPaidAmount(), inventoryItem.getLastScanType().equals(ScanType.SALE)));
|
1045 |
// ipm.getFixedAmount(), ipm.getDiscountAmount(), ipm.getPercentageAmount(), ipm.getActualRolloutAmount(), ipm.getPaidAmount(), inventoryItem.getLastScanType().equals(ScanType.SALE)));
|
| 1045 |
}
|
1046 |
// }
|
| 1046 |
ByteArrayOutputStream baos = FileUtil.getCSVByteStream(headers, rows);
|
1047 |
// ByteArrayOutputStream baos = FileUtil.getCSVByteStream(headers, rows);
|
| 1047 |
FileOutputStream fos = new FileOutputStream(new File("/Users/amit/data.csv"));
|
1048 |
// FileOutputStream fos = new FileOutputStream(new File("/Users/amit/data.csv"));
|
| 1048 |
baos.writeTo(fos);
|
1049 |
// baos.writeTo(fos);
|
| 1049 |
|
1050 |
|
| 1050 |
|
1051 |
|
| 1051 |
}
|
1052 |
}
|
| 1052 |
|
1053 |
|
| 1053 |
public void test4() throws Exception {
|
1054 |
public void test4() throws Exception {
|
| Line 4716... |
Line 4717... |
| 4716 |
|
4717 |
|
| 4717 |
String[] email = sendTo.toArray(new String[sendTo.size()]);
|
4718 |
String[] email = sendTo.toArray(new String[sendTo.size()]);
|
| 4718 |
this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
|
4719 |
this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
|
| 4719 |
|
4720 |
|
| 4720 |
}
|
4721 |
}
|
| - |
|
4722 |
|
| - |
|
4723 |
public void findTodayPocoBillingItems() throws MessagingException, ProfitMandiBusinessException, IOException {
|
| - |
|
4724 |
LocalDateTime endDate = LocalDate.now().atStartOfDay().plusDays(1);
|
| - |
|
4725 |
LocalDateTime startDate = LocalDate.now().atStartOfDay().minusDays(1);
|
| - |
|
4726 |
|
| - |
|
4727 |
List<LiveDemoOrderLineItemModel> pocoBillingOrderLineItemModels = orderRepository.findTodayPocoBillingItems(startDate, endDate);
|
| - |
|
4728 |
LOGGER.info("pocoBillingOrderLineItemModels {}", pocoBillingOrderLineItemModels);
|
| - |
|
4729 |
String subject = "Poco Billing";
|
| - |
|
4730 |
StringBuilder sb = new StringBuilder();
|
| - |
|
4731 |
|
| - |
|
4732 |
sb.append("<html><body><p>Hi,\n");
|
| - |
|
4733 |
sb.append("<p>Please check poco billed order :</p>\n" + " <table style='border:1px solid black ;padding: 5px; border-collapse: collapse;'>");
|
| - |
|
4734 |
|
| - |
|
4735 |
sb.append("<th style='border:1px solid black;padding: 5px'>Brand</th>\n");
|
| - |
|
4736 |
sb.append("<th style='border:1px solid black;padding: 5px'>Model Number</th>\n");
|
| - |
|
4737 |
sb.append("<th style='border:1px solid black;padding: 5px'>Model Name</th>\n");
|
| - |
|
4738 |
sb.append("<th style='border:1px solid black;padding: 5px'>Serial Number</th>\n");
|
| - |
|
4739 |
sb.append("<th style='border:1px solid black;padding: 5px'>Retailer State</th>\n");
|
| - |
|
4740 |
sb.append("<th style='border:1px solid black;padding: 5px'>Billing Date</th>\n");
|
| - |
|
4741 |
sb.append("</tr>\n");
|
| - |
|
4742 |
for (LiveDemoOrderLineItemModel pocoModel : pocoBillingOrderLineItemModels) {
|
| - |
|
4743 |
sb.append("<tr>");
|
| - |
|
4744 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getBrand() + "</td>\n");
|
| - |
|
4745 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getModelNumber() + "</td>\n");
|
| - |
|
4746 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getModelName() + "</td>\n");
|
| - |
|
4747 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getSerialNumber() + "</td>\n");
|
| - |
|
4748 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getState() + "</td>\n");
|
| - |
|
4749 |
sb.append("<td style='border:1px solid black;padding: 5px'>" + pocoModel.getFormattedBillingDate() + "</td>\n");
|
| - |
|
4750 |
|
| - |
|
4751 |
sb.append("</tr>\n");
|
| - |
|
4752 |
|
| - |
|
4753 |
}
|
| - |
|
4754 |
List<String> sendTo = Arrays.asList("uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com");
|
| - |
|
4755 |
|
| - |
|
4756 |
String[] email = sendTo.toArray(new String[sendTo.size()]);
|
| - |
|
4757 |
this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
|
| - |
|
4758 |
|
| - |
|
4759 |
}
|
| 4721 |
|
4760 |
|
| 4722 |
|
4761 |
|
| 4723 |
public void monthlyTargetForInternalTeam() throws MessagingException, ProfitMandiBusinessException, IOException {
|
4762 |
public void monthlyTargetForInternalTeam() throws MessagingException, ProfitMandiBusinessException, IOException {
|
| 4724 |
|
4763 |
|
| 4725 |
LocalDateTime curDate = LocalDateTime.now();
|
4764 |
LocalDateTime curDate = LocalDateTime.now();
|