-- Fix displaying statistic

This commit is contained in:
Anton Romanov 2025-04-03 11:30:19 +04:00
parent 36d6f44378
commit 732ffc3441
2 changed files with 24 additions and 2 deletions
src/main
java/ru/ulstu/statistic/controller
resources/templates/statistic

@ -5,10 +5,15 @@ 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.aspirant.model.Aspirant;
import ru.ulstu.indicator.model.Course;
import ru.ulstu.report.service.ReportPeriodService;
import ru.ulstu.statistic.model.RatingItem;
import ru.ulstu.statistic.model.StatisticForm;
import ru.ulstu.statistic.service.StatisticService;
import java.util.List;
@Controller
@RequestMapping("statistic")
public class StatisticController {
@ -25,12 +30,16 @@ public class StatisticController {
public String getStatistic(Model model) {
model.addAttribute("statisticForm", new StatisticForm());
model.addAttribute("reportPeriods", reportPeriodService.getReportPeriods());
model.addAttribute("rating", List.of(new RatingItem(new Aspirant("Иванов", Course.FIRST), 20)));
return "/statistic/statistic";
}
@PostMapping("statistic")
public String getStatistic(StatisticForm form, Model model) {
model.addAttribute("rating", statisticService.getRating(form.getReportPeriod().getId()));
//model.addAttribute("rating", statisticService.getRating(form.getReportPeriod().getId()));
model.addAttribute("statisticForm", form);
model.addAttribute("reportPeriods", reportPeriodService.getReportPeriods());
model.addAttribute("rating", List.of(new RatingItem(new Aspirant("Иванов", Course.FIRST), 20)));
return "/statistic/statistic";
}
}

@ -5,9 +5,13 @@
<form action="/statistic/statistic" method="post" th:object="${statisticForm}">
<div class="row">
<div class="col col-md-6">
<div class="col col-md-2">
<div class="form-group">
<label for="period">Период отчетности</label>
</div>
</div>
<div class="col col-md-4">
<div class="form-group">
<select class="form-select form-control"
id="period" aria-label="multiple select example"
th:field="*{reportPeriod}">
@ -18,6 +22,11 @@
</select>
</div>
</div>
<div class="col col-md-4">
<div class="form-group">
<button type="submit" class="btn btn-outline-dark">Применить</button>
</div>
</div>
</div>
</form>
@ -30,6 +39,10 @@
</tr>
</thead>
<tbody>
<tr th:each="r : ${rating}">
<td th:text="${r.aspirant.surname + ' '+ r.aspirant.name + ' '+ r.aspirant.patronymic }"></td>
<td th:text="${r.score}"></td>
</tr>
</tbody>
</table>
</div>