1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 17:52:53 +00:00

Prüfe Eingabe der Methode updateEmpfehlungPrio()

This commit is contained in:
2023-03-28 11:34:20 +02:00
parent 46d6892359
commit 9b44e3660a
2 changed files with 74 additions and 13 deletions

View File

@ -223,25 +223,28 @@ public class DNPMHelper implements IProcedureAnalyzer {
}
public Object updateEmpfehlungPrio(final Map<String, Object> input) {
// Auslesen der Parameter aus 'input'
//int rid = (int) input.get("rid");
Object rid = input.get("rid");
Object strDate = input.get("bd");
SQLQuery result = null;
// Auslesen und Prüfen der Parameter aus 'input'
var rid = input.get("rid");
if (null == rid || Integer.parseInt(rid.toString()) == 0) {
logger.error("Kein Parameter 'rid' angegeben, gebe 'false' zurück");
return false;
}
var strDate = input.get("bd");
if (null == strDate || !strDate.toString().matches("[\\d]{4}-[\\d]{2}-[\\d]{2}")) {
logger.error("Kein oder ungültiger Parameter 'bd' angegeben, gebe 'false' zurück");
return false;
}
//String strD = strDate.toString();
//String CompareDate = strD.substring(1, 11);
//DateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
String sql;
try {
sql = "UPDATE prozedur SET beginndatum = '" + strDate + "' WHERE id = '" + rid + "' ";
result = onkostarApi.getSessionFactory().getCurrentSession().createSQLQuery(sql);
String sql = "UPDATE prozedur SET beginndatum = '" + strDate + "' WHERE id = '" + rid + "' ";
SQLQuery result = onkostarApi.getSessionFactory().getCurrentSession().createSQLQuery(sql);
result.executeUpdate();
return true;
} catch (Exception e) {
return "Achtung: Ein Fehler ist aufgetreten, Änderung konnte nicht gespeichert werden!";
//return null;