Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. private List<Stock> getExpiringStockMap(List<Stock> stocks) {
  2. Map<String, Stock> stockMap = new HashMap<>();
  3. for (Stock stock : stocks) {
  4. long notificationDate = DateUtils.subtractDays(stock.getExpirationDate(), stock.getDaysUntilNotif());
  5. if (DateUtils.onOrBeforeDate(notificationDate, now())) {
  6. if (stockMap.containsKey(stock.getSupplyCode())) {
  7. Stock oldStock = stockMap.get(stock.getSupplyCode());
  8. if (oldStock.getExpirationDate() < stock.getExpirationDate()) {
  9. stockMap.put(stock.getSupplyCode(), oldStock);
  10. } else {
  11. stockMap.put(stock.getSupplyCode(), stock);
  12. }
  13. } else {
  14. stockMap.put(stock.getSupplyCode(), stock);
  15. }
  16. }
  17. }
  18. return new ArrayList<>(stockMap.values());
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement