diff --git a/src/main/java/fi/lpam/ruokamanageri/dataluokat/Asiakas.java b/src/main/java/fi/lpam/ruokamanageri/dataluokat/Asiakas.java index 0b81fbe..a2d39f2 100644 --- a/src/main/java/fi/lpam/ruokamanageri/dataluokat/Asiakas.java +++ b/src/main/java/fi/lpam/ruokamanageri/dataluokat/Asiakas.java @@ -106,7 +106,7 @@ public class Asiakas implements TietokantaOlio { } /** - * Hakee tietokannasta asiakasidn perusteella asiakkaat + * Hakee tietokannasta asiakasidn perusteella asiakkaat ja palauttaa ne annetussa järjestyksessä * @param IDt haettavat asiakkkaat * @return Haetut asiakkaat tai null */ @@ -120,7 +120,17 @@ public class Asiakas implements TietokantaOlio { String sql = "select * from asiakkaat where id in (" + sbIDt + ") order by instr('" + sbIDt + "', id)"; Statement stmt = tietokanta.createStatement(); ResultSet rs = stmt.executeQuery(sql); - return parsiResultSet(rs); + ArrayList asiakkaat = parsiResultSet(rs); + + ArrayList järjestetyt = new ArrayList(); + for (int id : IDt) { + for (Asiakas asiakas : asiakkaat) { + if (asiakas.getId() == id) { + järjestetyt.add(asiakas); + } + } + } + return järjestetyt; } catch (SQLException e) { SiirtoVirhe alert = new SiirtoVirhe(e); diff --git a/src/main/java/fi/lpam/ruokamanageri/gui/Asiakashallinta.java b/src/main/java/fi/lpam/ruokamanageri/gui/Asiakashallinta.java index 043aa37..8e52233 100644 --- a/src/main/java/fi/lpam/ruokamanageri/gui/Asiakashallinta.java +++ b/src/main/java/fi/lpam/ruokamanageri/gui/Asiakashallinta.java @@ -15,8 +15,6 @@ import javafx.scene.layout.*; import java.awt.*; import java.io.File; import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; import java.util.Objects; import java.util.Optional; diff --git a/src/main/java/fi/lpam/ruokamanageri/gui/Kierroshallinta.java b/src/main/java/fi/lpam/ruokamanageri/gui/Kierroshallinta.java index 75cc27c..00f6d97 100644 --- a/src/main/java/fi/lpam/ruokamanageri/gui/Kierroshallinta.java +++ b/src/main/java/fi/lpam/ruokamanageri/gui/Kierroshallinta.java @@ -104,6 +104,7 @@ public class Kierroshallinta extends TabPohja { int index = 0; for (int i = 0; i < kierrokset.size();) { Kierros k = kierrokset.get(i); + k.setAsiakkaat(FXCollections.observableArrayList(new ArrayList<>())); k.setAsiakkaat(mclv.getColumns().get(index).getItems()); index++;