package ru.ulstu.statistic.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import ru.ulstu.report.service.ReportPeriodService; import ru.ulstu.statistic.model.StatisticForm; import ru.ulstu.statistic.service.StatisticService; @Controller @RequestMapping("statistic") public class StatisticController { private final ReportPeriodService reportPeriodService; private final StatisticService statisticService; public StatisticController(ReportPeriodService reportPeriodService, StatisticService statisticService) { this.reportPeriodService = reportPeriodService; this.statisticService = statisticService; } @GetMapping("statistic") public String getStatistic(Model model) { model.addAttribute("statisticForm", new StatisticForm()); model.addAttribute("reportPeriods", reportPeriodService.getReportPeriods()); return "/statistic/statistic"; } @PostMapping("statistic") public String getStatistic(StatisticForm form, Model model) { model.addAttribute("rating", statisticService.getRating(form.getReportPeriod().getId())); model.addAttribute("statisticForm", form); model.addAttribute("reportPeriods", reportPeriodService.getReportPeriods()); return "/statistic/statistic"; } }