Korjattu kierroksen asiakkaiden hakemisessa virhe

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-04-21 13:39:03 +03:00
parent 71c65b48d7
commit f65674b9c4
3 changed files with 13 additions and 4 deletions
@@ -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 * @param IDt haettavat asiakkkaat
* @return Haetut asiakkaat tai null * @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)"; String sql = "select * from asiakkaat where id in (" + sbIDt + ") order by instr('" + sbIDt + "', id)";
Statement stmt = tietokanta.createStatement(); Statement stmt = tietokanta.createStatement();
ResultSet rs = stmt.executeQuery(sql); ResultSet rs = stmt.executeQuery(sql);
return parsiResultSet(rs); ArrayList<Asiakas> asiakkaat = parsiResultSet(rs);
ArrayList<Asiakas> järjestetyt = new ArrayList<Asiakas>();
for (int id : IDt) {
for (Asiakas asiakas : asiakkaat) {
if (asiakas.getId() == id) {
järjestetyt.add(asiakas);
}
}
}
return järjestetyt;
} }
catch (SQLException e) { catch (SQLException e) {
SiirtoVirhe alert = new SiirtoVirhe(e); SiirtoVirhe alert = new SiirtoVirhe(e);
@@ -15,8 +15,6 @@ import javafx.scene.layout.*;
import java.awt.*; import java.awt.*;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Objects; import java.util.Objects;
import java.util.Optional; import java.util.Optional;
@@ -104,6 +104,7 @@ public class Kierroshallinta extends TabPohja {
int index = 0; int index = 0;
for (int i = 0; i < kierrokset.size();) { for (int i = 0; i < kierrokset.size();) {
Kierros k = kierrokset.get(i); Kierros k = kierrokset.get(i);
k.setAsiakkaat(FXCollections.observableArrayList(new ArrayList<>()));
k.setAsiakkaat(mclv.getColumns().get(index).getItems()); k.setAsiakkaat(mclv.getColumns().get(index).getItems());
index++; index++;