| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.io.IOException;
|
3 |
import java.io.IOException;
|
| 4 |
import java.net.URISyntaxException;
|
4 |
import java.net.URISyntaxException;
|
| - |
|
5 |
import java.time.LocalDateTime;
|
| 5 |
import java.util.List;
|
6 |
import java.util.List;
|
| 6 |
|
7 |
|
| 7 |
import javax.servlet.http.HttpServletRequest;
|
8 |
import javax.servlet.http.HttpServletRequest;
|
| 8 |
|
9 |
|
| 9 |
import org.apache.logging.log4j.LogManager;
|
10 |
import org.apache.logging.log4j.LogManager;
|
| Line 25... |
Line 26... |
| 25 |
import com.spice.profitmandi.dao.repository.dtr.NotificationPanelRepository;
|
26 |
import com.spice.profitmandi.dao.repository.dtr.NotificationPanelRepository;
|
| 26 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
|
27 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
|
| 27 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
28 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| 28 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
29 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 29 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
30 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
| - |
|
31 |
import com.spice.profitmandi.service.slab.TargetSlabService;
|
| 30 |
import com.spice.profitmandi.service.transaction.TransactionService;
|
32 |
import com.spice.profitmandi.service.transaction.TransactionService;
|
| 31 |
import com.spice.profitmandi.service.wallet.WalletService;
|
33 |
import com.spice.profitmandi.service.wallet.WalletService;
|
| 32 |
import com.spice.profitmandi.web.model.LoginDetails;
|
34 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 33 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
35 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| 34 |
|
36 |
|
| Line 61... |
Line 63... |
| 61 |
@Autowired
|
63 |
@Autowired
|
| 62 |
private WalletService walletService;
|
64 |
private WalletService walletService;
|
| 63 |
|
65 |
|
| 64 |
@Autowired
|
66 |
@Autowired
|
| 65 |
private InventoryService inventoryService;
|
67 |
private InventoryService inventoryService;
|
| - |
|
68 |
|
| - |
|
69 |
@Autowired
|
| - |
|
70 |
private TargetSlabService targetSlabService;
|
| 66 |
|
71 |
|
| 67 |
@Autowired
|
72 |
@Autowired
|
| 68 |
private OrderRepository orderRepository;
|
73 |
private OrderRepository orderRepository;
|
| 69 |
|
74 |
|
| 70 |
@Autowired
|
75 |
@Autowired
|
| Line 104... |
Line 109... |
| 104 |
float grnPendingStockAmount = 0;
|
109 |
float grnPendingStockAmount = 0;
|
| 105 |
float shortPercentage = 100;
|
110 |
float shortPercentage = 100;
|
| 106 |
float totalInvestedAmount = 0;
|
111 |
float totalInvestedAmount = 0;
|
| 107 |
float minimumInvestment = 0;
|
112 |
float minimumInvestment = 0;
|
| 108 |
float returnedStockInTransit=0;
|
113 |
float returnedStockInTransit=0;
|
| - |
|
114 |
double sale=0;
|
| 109 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
115 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| 110 |
model.addAttribute("showAlert", false);
|
116 |
model.addAttribute("showAlert", false);
|
| 111 |
} else if (roleManager.isPartner(loginDetails.getRoleIds())) {
|
117 |
} else if (roleManager.isPartner(loginDetails.getRoleIds())) {
|
| 112 |
walletAmount = walletService.getUserWallet(loginDetails.getFofoId()).getAmount();
|
118 |
walletAmount = walletService.getUserWallet(loginDetails.getFofoId()).getAmount();
|
| 113 |
inStockAmount = inventoryService.getTotalAmountInStock(loginDetails.getFofoId());
|
119 |
inStockAmount = inventoryService.getTotalAmountInStock(loginDetails.getFofoId());
|
| - |
|
120 |
sale=targetSlabService.getSaleValueforFoFoId(loginDetails.getFofoId(), LocalDateTime.of(LocalDateTime.now().getYear(), LocalDateTime.now().getMonthValue(),01, 00, 00), LocalDateTime.now()).get(loginDetails.getFofoId());
|
| 114 |
|
121 |
|
| 115 |
List<Order> unbilledOrders = transactionService.getInTransitOrders(loginDetails.getFofoId());
|
122 |
List<Order> unbilledOrders = transactionService.getInTransitOrders(loginDetails.getFofoId());
|
| 116 |
for (Order unBilledOrder : unbilledOrders) {
|
123 |
for (Order unBilledOrder : unbilledOrders) {
|
| 117 |
unbilledStockAmount += unBilledOrder.getTotalAmount();
|
124 |
unbilledStockAmount += unBilledOrder.getTotalAmount();
|
| 118 |
}
|
125 |
}
|
| 119 |
|
126 |
|
| Line 127... |
Line 134... |
| 127 |
model.addAttribute("showAlert", shortPercentage > 10);
|
134 |
model.addAttribute("showAlert", shortPercentage > 10);
|
| 128 |
minimumInvestment = fofoStore.getMinimumInvestment();
|
135 |
minimumInvestment = fofoStore.getMinimumInvestment();
|
| 129 |
|
136 |
|
| 130 |
//debitNoteRepository.se
|
137 |
//debitNoteRepository.se
|
| 131 |
}
|
138 |
}
|
| - |
|
139 |
model.addAttribute("sale", sale);
|
| 132 |
model.addAttribute("walletAmount", walletAmount);
|
140 |
model.addAttribute("walletAmount", walletAmount);
|
| 133 |
model.addAttribute("inStockAmount", inStockAmount);
|
141 |
model.addAttribute("inStockAmount", inStockAmount);
|
| 134 |
model.addAttribute("unbilledStockAmount", unbilledStockAmount);
|
142 |
model.addAttribute("unbilledStockAmount", unbilledStockAmount);
|
| 135 |
model.addAttribute("grnPendingStockAmount", grnPendingStockAmount);
|
143 |
model.addAttribute("grnPendingStockAmount", grnPendingStockAmount);
|
| 136 |
model.addAttribute("shortPercentage", shortPercentage);
|
144 |
model.addAttribute("shortPercentage", shortPercentage);
|