Загрузочный код #Springb (Rest Api): требуется 14 дат в выводе, но получение только отдельных дат на основе storeId - PullRequest
0 голосов
/ 14 марта 2020

// Требуется 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...