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
* @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<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) {
SiirtoVirhe alert = new SiirtoVirhe(e);