/
syunya
/
Course2026
Обзор
Документация
Войти
/
syunya
/
Course2026
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru.machine.service/controller/RepairListController.java
114 строк
3 KB
syunya
Create: RepairListController.java, ProfileController.java
23 июн 2026, 23:42
Верифицирован
23 июн 2026, 23:42
2320cc9
Код
Авторство
О чём код?
package ru.machine.service.controller; import javafx.collections.FXCollections; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; import ru.machine.service.dao.RepairDAO; import ru.machine.service.model.RepairView; import java.time.LocalDate; public class RepairListController { @FXML private TableView<RepairView> tableRepairs; @FXML private TableColumn<RepairView, Integer> colId; @FXML private TableColumn<RepairView, String> colClient; @FXML private TableColumn<RepairView, String> colMachine; @FXML private TableColumn<RepairView, LocalDate> colStart; @FXML private TableColumn<RepairView, LocalDate> colEnd; @FXML private TableColumn<RepairView, Double> colCost; @FXML private DatePicker fromDate; @FXML private DatePicker toDate; private RepairDAO repairDAO; @FXML public void initialize() { try { repairDAO = new RepairDAO(); colId.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("id")); colClient.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("clientName")); colMachine.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("machineName")); colStart.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("startDate")); colEnd.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("endDate")); colCost.setCellValueFactory(new javafx.scene.control.cell.PropertyValueFactory<>("totalCost")); loadData(); } catch (Exception e) { e.printStackTrace(); } } @FXML public void loadData() { try { tableRepairs.setItems( FXCollections.observableArrayList( repairDAO.getAllView() ) ); } catch (Exception e) { e.printStackTrace(); } } @FXML public void filterByDate() { try { if (fromDate.getValue() == null || toDate.getValue() == null) { loadData(); return; } tableRepairs.setItems( FXCollections.observableArrayList( repairDAO.getByDateRange( fromDate.getValue(), toDate.getValue() ) ) ); } catch (Exception e) { e.printStackTrace(); } } @FXML private void backToMenu() { try { FXMLLoader loader = new FXMLLoader(getClass().getResource("/main_menu.fxml")); Stage stage = (Stage) tableRepairs.getScene().getWindow(); stage.setScene(new Scene(loader.load(), 1000, 700)); } catch (Exception e) { e.printStackTrace(); } } }