// Требуется 14 дат в выводе, но получение только отдельных дат на основе storeId
public Map<String, Map<Date, String>> findByDateData(String date) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = dateFormat.parse(date);
Date previousDate = DateUtils.addDays(myDate, -14);
java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());
java.sql.Date sqlPrevDate = new java.sql.Date(previousDate.getTime());
List<InventoryTest> data = repository.findByDateData(sqlDate, sqlPrevDate);
Map<String, Map<Date, String>> mm = listToMap(data);
return mm;
}
public Map<String, Map<Date, String>> listToMap(List<InventoryTest> inventorytest) {
Map<String, Map<Date, String>> testMap = inventorytest.stream().distinct()
.collect(Collectors.groupingBy(InventoryTest::getStoreId,
Collectors.toMap(InventoryTest::getCollectedOn, InventoryTest::getTotalCapacity)));
return testMap;
}