1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-02 01:02:55 +00:00

refactor: Extrahiere SQLQuery Erzeugung

This commit is contained in:
2024-05-10 10:26:27 +02:00
parent 70f901cfdc
commit 5f064111d0

View File

@ -66,17 +66,7 @@ public class Merkmalskatalog extends BackendService {
String[] spaltenArray = spalten.get().split("\\s*,\\s*");
try {
SessionFactory sessionFactory = onkostarApi.getSessionFactory();
Session session = sessionFactory.getCurrentSession();
String sql = "SELECT p.id, p.code, p.shortdesc, p.description, p.note, p.synonyms "
+ "FROM property_catalogue "
+ "LEFT JOIN property_catalogue_version ON property_catalogue_version.datacatalog_id = property_catalogue.id "
+ "LEFT JOIN property_catalogue_version_entry p ON p.property_version_id = property_catalogue_version.id "
+ "WHERE name = '" + merkmalskatalog.get() + "' AND aktiv = 1 "
+ "ORDER BY position ASC";
SQLQuery query = session.createSQLQuery(sql);
SQLQuery query = getSqlQuery(merkmalskatalog.get());
for (String s : spaltenArray) {
query.addScalar(s, StandardBasicTypes.STRING);
@ -90,4 +80,18 @@ public class Merkmalskatalog extends BackendService {
return null;
}
}
private SQLQuery getSqlQuery(String merkmalskatalog) {
SessionFactory sessionFactory = onkostarApi.getSessionFactory();
Session session = sessionFactory.getCurrentSession();
String sql = "SELECT p.id, p.code, p.shortdesc, p.description, p.note, p.synonyms "
+ "FROM property_catalogue "
+ "LEFT JOIN property_catalogue_version ON property_catalogue_version.datacatalog_id = property_catalogue.id "
+ "LEFT JOIN property_catalogue_version_entry p ON p.property_version_id = property_catalogue_version.id "
+ "WHERE name = '" + merkmalskatalog + "' AND aktiv = 1 "
+ "ORDER BY position ASC";
return session.createSQLQuery(sql);
}
}