@Repository public class VorgangDao extends Object
Modifier and Type | Field and Description |
---|---|
(package private) static String |
CLASSIFIER_TRAIN_QUERY |
(package private) javax.persistence.EntityManager |
em |
(package private) KategorieDao |
kategorieDao |
(package private) SecurityService |
securityService |
(package private) SettingsService |
settingsService |
(package private) VerlaufDao |
verlaufDao |
Constructor and Description |
---|
VorgangDao() |
Modifier and Type | Method and Description |
---|---|
private StringBuilder |
addFilter(VorgangDelegiertSuchenCommand cmd,
StringBuilder sql)
Fügt zu einem StringBuilder den WHERE-Teil einer SQL-Query zur Suche von Vorgängen anhand der
Parameter im
VorgangDelegiertSuchenCommand hinzu. |
private StringBuilder |
addFilter(VorgangSuchenCommand cmd,
StringBuilder sql)
Fügt zu einem StringBuilder den WHERE-Teil einer SQL-Query zur Suche von Vorgängen anhand der
Parameter im
VorgangSuchenCommand hinzu. |
private ArrayList<String> |
addFlaechenFilter(ArrayList<String> conds)
Ermittelt alle Vorgänge, die auf Grund von Kommunikationsfehlern im System keine Einträge in
den Datenfeldern 'zustaendigkeit' und/oder 'zustaendigkeit_status' aufweisen.
|
private HqlQueryHelper |
addGroupByVorgang(HqlQueryHelper query)
Fügt die GroupBy-Terme zu einer HQL-Anfrage hinzu, wenn in der Anfrage nach dem Vorgang
gruppiert werden soll.
|
protected HqlQueryHelper |
addGroupByVorgang(HqlQueryHelper query,
boolean addSelectAttribute)
Fügt die GroupBy-Terme zu einer HQL-Anfrage hinzu, wenn in der Anfrage nach dem Vorgang
gruppiert werden soll.
|
private StringBuilder |
addOrder(VorgangSuchenCommand cmd,
StringBuilder sql)
Fügt zu einem StringBuilder den ORDER-Teil einer SQL-Query zur Suche von Vorgängen anhand der
Parameter im
VorgangDelegiertSuchenCommand hinzu. |
private void |
checkForUpdate(Vorgang vorgang)
Prüft einen Vorgang auf Änderungen und ergänzt den Verlauf
|
Long |
countOpenMissbrauchsmeldungByVorgang(Vorgang vorgang)
Holt die Anzahl der offenen Missbrauchsmeldung an einem Vorgang
|
Long |
countUnterstuetzerByVorgang(Vorgang vorgang)
Holt die Anzahl der vorhandenen Unterstützer an einem Vorgang
|
long |
countVorgaenge(VorgangDelegiertSuchenCommand cmd)
Ermittelt die Ergebnisanzahl für eine definierte parametrisierte Anfrage nach Vorgängen.
|
long |
countVorgaenge(VorgangSuchenCommand cmd)
Ermittelt die Ergebnisanzahl für eine definierte parametrisierte Anfrage nach Vorgängen.
|
long |
countVorgang()
Holt die Anzahl der vorhandenen Vorgänge
|
long |
countVorgang(VorgangDelegiertSuchenCommand cmd)
Ermittelt die Ergebnisanzahl für eine definierte parametrisierte Anfrage nach Vorgängen.
|
List<Vorgang> |
findArchivVorgangWithEmail(String replacement)
Ermittelt alle Vorgänge, die archiviert sind und an denen die Author-Email nicht entfernt
wurde.
|
List<Vorgang> |
findClosedVorgaenge(Date lastChange)
Ermittelt alle Vorgänge, die ab einer bestimmten Zeit abgeschlossen wurden.
|
Foto |
findFoto(String hash)
Holt das Foto anhand des Hashs
|
List<Foto> |
findFotosZuUnbestaetigtVorgang(Date datumBefor)
Ermittelt alle Vorgänge, die gemeldet, aber nach einem bestimmten Zeitraum noch nicht bestätigt
wurden.
|
List<Vorgang> |
findInProgressVorgaenge(Date lastChange)
Ermittelt alle Vorgänge, die ab einer bestimmten Zeit den Status "in Bearbeitung" erhalten
haben.
|
Missbrauchsmeldung |
findMissbrauchsmeldung(Long id)
Holt die Missbrauchsmeldung anhand der ID
|
Missbrauchsmeldung |
findMissbrauchsmeldung(String hash)
Holt die Missbrauchsmeldung anhand des Hashs
|
List<Vorgang> |
findNotArchivVorgang(EnumVorgangTyp typ,
Date versionBefor)
Ermittelt alle Vorgänge, die abgeschlossen sind und seit einem bestimmten Zeitraum nicht mehr
bearbeitet wurden.
|
List<StatusKommentarVorlage> |
findStatusKommentarVorlage()
Ermittelt alle Statuskommentarvorlagen
|
List<Foto> |
findUnbestaetigtFoto(Date datumBefor)
Ermittelt alle Fotos, die eingegangen sind, aber nach einem bestimmten Zeitraum noch nicht
bestätigt wurden.
|
List<Missbrauchsmeldung> |
findUnbestaetigtMissbrauchsmeldung(Date datumBefor)
Ermittelt alle Missbrauchsmeldungen, die eingegangen sind, aber nach einem bestimmten Zeitraum
noch nicht bestätigt wurden.
|
List<Unterstuetzer> |
findUnbestaetigtUnterstuetzer(Date datumBefor)
Ermittelt alle Unterstützungen, die eingegangen sind, aber nach einem bestimmten Zeitraum noch
nicht bestätigt wurden.
|
List<Vorgang> |
findUnbestaetigtVorgang(Date datumBefor)
Ermittelt alle Vorgänge, die gemeldet, aber nach einem bestimmten Zeitraum noch nicht bestätigt
wurden.
|
Unterstuetzer |
findUnterstuetzer(String hash)
Holt den Unterstützer anhand des Hashs
|
List<Vorgang> |
findVorgaenge(Long[] ids)
Holt die Vorgänge anhand der übergebenen ID's
|
List<Vorgang> |
findVorgaengeForDelegiertAn(Date lastChange,
String delegiertAn)
Ermittelt alle Vorgänge, bei denen ab einer bestimmten Zeit delegiert wurde.
|
List<Vorgang> |
findVorgaengeForZustaendigkeit(Date lastChange,
String zustaendigkeit)
Ermittelt alle Vorgänge, bei denen ab einer bestimmten Zeit die Zuständigkeit geändert wurde.
|
List<Vorgang> |
findVorgaengeIdeeOffenOhneUnterstuetzung(Boolean administrator,
String zustaendigkeit,
Date datum)
Ermittelt alle Vorgänge des Typs 'idee' mit dem Status 'offen', die ihre Erstsichtung seit
einem bestimmten Datum hinter sich haben, bisher aber noch nicht die Zahl der notwendigen
Unterstützungen aufweisen.
|
List<Vorgang> |
findVorgaengeInbearbeitungOhneStatusKommentar(Boolean administrator,
String zustaendigkeit,
Date datum)
Ermittelt alle Vorgänge mit dem Status 'in Bearbeitung', die einer bestimmten Zuständigkeit
zugewiesen sind und seit einem bestimmten Datum nicht mehr verändert wurden, bisher aber keine
öffentliche Statusinformation aufweisen.
|
List<Vorgang> |
findVorgaengeNichtLoesbarOhneStatuskommentar(Boolean administrator,
String zustaendigkeit)
Ermittelt alle Vorgänge mit dem Status 'nicht lösbar', die bisher keine öffentliche
Statusinformation aufweisen.
|
List<Vorgang> |
findVorgaengeNichtMehrOffenNichtAkzeptiert(Boolean administrator,
String zustaendigkeit)
Ermittelt alle Vorgänge, die zwar nicht mehr den Status 'offen' aufweisen, bisher aber dennoch
nicht akzeptiert wurden.
|
List<Vorgang> |
findVorgaengeOffenNichtAkzeptiert(Boolean administrator,
String zustaendigkeit,
Date datum)
Ermittelt alle Vorgänge mit dem Status 'offen', die seit einem bestimmten Datum einer
bestimmten Zuständigkeit zugewiesen sind, bisher aber nicht akzeptiert wurden.
|
List<Vorgang> |
findVorgaengeOhneRedaktionelleFreigaben(Boolean administrator,
String zustaendigkeit)
Ermittelt alle Vorgänge, die ihre Erstsichtung bereits hinter sich haben, deren Beschreibung
oder Foto bisher aber noch nicht freigegeben wurden.
|
List<Vorgang> |
findVorgaengeOhneZustaendigkeit(Boolean administrator)
Ermittelt alle Vorgänge, die auf Grund von Kommunikationsfehlern im System keine Einträge in
den Datenfeldern 'zustaendigkeit' und/oder 'zustaendigkeit_status' aufweisen.
|
Vorgang |
findVorgang(Long id)
Holt den Vorgang anhand der ID
|
Vorgang |
findVorgangByHash(String hash)
Holt den Vorgang anhand des Hashs
|
VorgangFeatures |
findVorgangFeatures(Vorgang vorgang)
Ermittelt alle berechneten und gespeicherten Features für einen Vorgang.
|
List<Vorgang> |
findVorgangForTrainClassificator(int maxResults)
Ermittlet die aktuellsten Vorgänge, die eine akzeptierte Zuständigkeit besitzen, um mit diesen
den Zuständigkeitsfinder zu trainieren
|
VorgangHistoryClasses |
findVorgangHistoryClasses(Vorgang vorgang)
Ermittelt alle bisher gewählten Zuständigkeiten für einen Vorgang
|
String |
getDelegiertAnForVorgang(Long vorgangId)
Ermittelt für einen Vorgang an wen dieser delegiert wurde
|
Vorgang |
getLastVorgang()
Holt den zuletzt angelegten Vorgang
|
Vorgang |
getLastVorgangBefore(Date datum)
Holt den zuletzt angelegten Vorgang vor dem angegebenen Datum
|
List<Object[]> |
getVorgaenge(VorgangDelegiertSuchenCommand cmd)
Ermittelt die Liste der Vorgänge zur Suche anhand der Parameter im
VorgangDelegiertSuchenCommand |
List<Object[]> |
getVorgaenge(VorgangSuchenCommand cmd)
Ermittelt die Liste der Vorgänge zur Suche anhand der Parameter im
VorgangSuchenCommand |
List<Object[]> |
getVorgaengeIdAndVersion(VorgangSuchenCommand cmd)
Ermittelt die Liste der Vorgänge zur Suche anhand der Parameter im
VorgangSuchenCommand und gibt die ID und das letzte Änderungsdatum zurück |
String |
getZustaendigkeitForVorgang(Long vorgangId)
Ermittelt die Zuständigkeit für einen Vorgang
|
List<Missbrauchsmeldung> |
listMissbrauchsmeldung(Vorgang vorgang)
Holt alle Missbrauchsmeldungen an einem Vorgang
|
List<Vorgang> |
listVorgang()
Holt alle Vorgänge
|
List<Vorgang> |
listVorgang(int firstResult,
int maxResults)
Holt alle Vorgänge eingeschränkt nach Anfang und Anzahl
|
List<Vorgang> |
listVorgang(VorgangDelegiertSuchenCommand cmd)
Ermittelt die Liste der Vorgänge zur Suche anhand der Parameter im
VorgangDelegiertSuchenCommand . |
void |
merge(Object o)
Das Objekt wird in der DB gespeichert.
|
void |
merge(Object o,
boolean checkForUpdateEnable)
Das Objekt wird in der DB gespeichert.
|
long |
missbrauchsmeldungenAbgeschlossenenVorgaenge()
Ermittelt die Anzahl der offenen Missbrauchsmeldungen für abgeschlosse Vorgänge.
|
void |
persist(Object o)
Das Objekt wird in der DB gespeichert.
|
private HqlQueryHelper |
prepareForDelegiertSuche(VorgangDelegiertSuchenCommand cmd)
Erzeugt das Grundgerüst der HQL-Anfrage zur Suche von Vorgängen anhand der Parameter im
VorgangDelegiertSuchenCommand für die Suche im Bereich für Externe (Delegierte)
Die Rollen des aktuell angemeldeten Benutzers werden dabei berücksichtigt. |
void |
remove(Object o)
Das Objekt wird aus der DB entfernt.
|
static final String CLASSIFIER_TRAIN_QUERY
javax.persistence.EntityManager em
@Autowired SecurityService securityService
@Autowired SettingsService settingsService
@Autowired VerlaufDao verlaufDao
@Autowired KategorieDao kategorieDao
@Transactional public void persist(Object o)
o
- Das zu speichernde Objektpublic void merge(Object o)
o
- Das zu speichernde Objekt@Transactional public void merge(Object o, boolean checkForUpdateEnable)
o
- Das zu speichernde ObjektcheckForUpdateEnable
- Sollen Vorgänge auf Änderung geprüft werden und somit ggf. der
Verlauf ergänzt werden?@Transactional public void remove(Object o)
o
- Das zu speichernde Objektprivate void checkForUpdate(Vorgang vorgang)
vorgang
- Vorgang der geprüft werden soll@Transactional public Vorgang findVorgang(Long id)
id
- ID des Vorgangs@Transactional public List<Vorgang> findVorgaenge(Long[] ids)
ids
- Liste der IDs der Vorgänge@Transactional public Vorgang findVorgangByHash(String hash)
hash
- Hash des Vorgangs@Transactional public Unterstuetzer findUnterstuetzer(String hash)
hash
- Hash des Unterstützers@Transactional public Long countUnterstuetzerByVorgang(Vorgang vorgang)
vorgang
- Vorgang deren Unterstützer gezählt werden sollen@Transactional public Missbrauchsmeldung findMissbrauchsmeldung(Long id)
id
- ID der Missbrauchsmeldung@Transactional public Missbrauchsmeldung findMissbrauchsmeldung(String hash)
hash
- Hash der Missbrauchsmeldung@Transactional public Foto findFoto(String hash)
hash
- Hash des Fotos@Transactional public Long countOpenMissbrauchsmeldungByVorgang(Vorgang vorgang)
vorgang
- Vorgang deren Missbrauchsmeldung gezählt werden sollen@Transactional public List<Vorgang> listVorgang()
@Transactional public List<Vorgang> listVorgang(int firstResult, int maxResults)
firstResult
- Offset der VorgängemaxResults
- Anzahl der Vorgänge@Transactional public List<Missbrauchsmeldung> listMissbrauchsmeldung(Vorgang vorgang)
vorgang
- Vorgang deren Missbrauchsmeldungen geholt werden sollenpublic long countVorgang()
private StringBuilder addFilter(VorgangSuchenCommand cmd, StringBuilder sql)
VorgangSuchenCommand
hinzu.cmd
- Command mit den Parametern zur Suchesql
- StringBuilder an den angehängt wirdprivate StringBuilder addFilter(VorgangDelegiertSuchenCommand cmd, StringBuilder sql)
VorgangDelegiertSuchenCommand
hinzu.cmd
- Command mit den Parametern zur Suchesql
- StringBuilder an den angehängt wirdprivate HqlQueryHelper addGroupByVorgang(HqlQueryHelper query)
query
- Hilfsobjekt für HQL-Anfragenprotected HqlQueryHelper addGroupByVorgang(HqlQueryHelper query, boolean addSelectAttribute)
query
- Hilfsobjekt für HQL-AnfragenaddSelectAttribute
- Sollen die Projektionen auf die Vorgangsattribute mit in die
HQL-Anfrage aufgenommen werden?public List<Object[]> getVorgaenge(VorgangSuchenCommand cmd)
VorgangSuchenCommand
cmd
- Command mit den Parametern zur Sucheprivate StringBuilder addOrder(VorgangSuchenCommand cmd, StringBuilder sql)
VorgangDelegiertSuchenCommand
hinzu.cmd
- Command mit den Parametern zur Suchesql
- StringBuilder an den angehängt wirdpublic List<Object[]> getVorgaengeIdAndVersion(VorgangSuchenCommand cmd)
VorgangSuchenCommand
und gibt die ID und das letzte Änderungsdatum zurückcmd
- Command mit den Parametern zur Suchepublic List<Object[]> getVorgaenge(VorgangDelegiertSuchenCommand cmd)
VorgangDelegiertSuchenCommand
cmd
- Command mit den Parametern zur Suchepublic long countVorgaenge(VorgangDelegiertSuchenCommand cmd)
cmd
- Command mit den Parametern zur Suchepublic long countVorgaenge(VorgangSuchenCommand cmd)
cmd
- Command mit den Parametern zur Suchepublic long missbrauchsmeldungenAbgeschlossenenVorgaenge()
private HqlQueryHelper prepareForDelegiertSuche(VorgangDelegiertSuchenCommand cmd)
VorgangDelegiertSuchenCommand
für die Suche im Bereich für Externe (Delegierte)
Die Rollen des aktuell angemeldeten Benutzers werden dabei berücksichtigt.cmd
- Command mit den Parametern zur Suchepublic List<Vorgang> listVorgang(VorgangDelegiertSuchenCommand cmd)
VorgangDelegiertSuchenCommand
. Die Rollen des aktuellen Benutzers werden dabei
berücksichtigt.cmd
- Command mit den Parametern zur SucheprepareForDelegiertSuche(VorgangDelegiertSuchenCommand)
public long countVorgang(VorgangDelegiertSuchenCommand cmd)
cmd
- Command mit den Parametern zur SucheprepareForDelegiertSuche(VorgangDelegiertSuchenCommand)
public List<Vorgang> findNotArchivVorgang(EnumVorgangTyp typ, Date versionBefor)
versionBefor
- Zeitpunkt, bis zu dem die letzte Bearbeitung hätte stattfinden müssenJobsService.archivVorgaenge()
public List<Vorgang> findArchivVorgangWithEmail(String replacement)
replacement
- JobsService.archivVorgaenge()
public List<Vorgang> findUnbestaetigtVorgang(Date datumBefor)
datumBefor
- Zeitpunkt, bis zu dem die Vorgänge hätten bestätigt werden müssenJobsService.removeUnbestaetigtVorgang()
public List<Foto> findFotosZuUnbestaetigtVorgang(Date datumBefor)
datumBefor
- Zeitpunkt, bis zu dem die Vorgänge hätten bestätigt werden müssenJobsService.removeUnbestaetigtVorgang()
public List<Unterstuetzer> findUnbestaetigtUnterstuetzer(Date datumBefor)
datumBefor
- Zeitpunkt, bis zu dem die Unterstützungen hätten bestätigt werden müssenJobsService.removeUnbestaetigtUnterstuetzer()
public List<Missbrauchsmeldung> findUnbestaetigtMissbrauchsmeldung(Date datumBefor)
datumBefor
- Zeitpunkt, bis zu dem die Missbrauchsmeldungen hätten bestätigt werden müssenJobsService.removeUnbestaetigtMissbrauchsmeldung()
public List<Foto> findUnbestaetigtFoto(Date datumBefor)
datumBefor
- Zeitpunkt, bis zu dem die Fotos hätten bestätigt werden müssenJobsService.removeUnbestaetigtFoto()
public List<StatusKommentarVorlage> findStatusKommentarVorlage()
@Transactional public VorgangFeatures findVorgangFeatures(Vorgang vorgang)
vorgang
- Vorgang zu dem die Features ermittelt werden sollen@Transactional public VorgangHistoryClasses findVorgangHistoryClasses(Vorgang vorgang)
vorgang
- Vorgang für den die bisher verwendeten Zuständigkeiten ermittelt wurdenpublic List<Vorgang> findVorgangForTrainClassificator(int maxResults)
maxResults
- maximale Anzahl von Vorgängen in der Ergebnislistepublic List<Vorgang> findVorgaengeForZustaendigkeit(Date lastChange, String zustaendigkeit)
lastChange
- Zeitpunkt ab dem die Zuständigkeit geändert wurdezustaendigkeit
- ZuständigkeitJobsService.informDispatcher()
public List<Vorgang> findVorgaengeForDelegiertAn(Date lastChange, String delegiertAn)
lastChange
- Zeitpunkt ab dem die Vorgänge delegiert wurdendelegiertAn
- Delegiert anJobsService.informExtern()
public List<Vorgang> findInProgressVorgaenge(Date lastChange)
lastChange
- Zeitpunkt, ab dem die Vorgänge den Status "in Bearbeitung" erhalten haben.public List<Vorgang> findClosedVorgaenge(Date lastChange)
lastChange
- Zeitpunkt, ab dem die Vorgänge abgeschlossen wurden.public String getZustaendigkeitForVorgang(Long vorgangId)
vorgangId
- Id des Vorgangspublic String getDelegiertAnForVorgang(Long vorgangId)
vorgangId
- Id des Vorgangspublic List<Vorgang> findVorgaengeOffenNichtAkzeptiert(Boolean administrator, String zustaendigkeit, Date datum)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sinddatum
- Datum, seit dem die Vorgänge zugewiesen sindpublic List<Vorgang> findVorgaengeInbearbeitungOhneStatusKommentar(Boolean administrator, String zustaendigkeit, Date datum)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sinddatum
- Datum, seit dem die Vorgänge zugewiesen sindpublic List<Vorgang> findVorgaengeIdeeOffenOhneUnterstuetzung(Boolean administrator, String zustaendigkeit, Date datum)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sinddatum
- Datum, seit dem die Erstsichtung abgeschlossen istpublic List<Vorgang> findVorgaengeNichtLoesbarOhneStatuskommentar(Boolean administrator, String zustaendigkeit)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sindpublic List<Vorgang> findVorgaengeNichtMehrOffenNichtAkzeptiert(Boolean administrator, String zustaendigkeit)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sindpublic List<Vorgang> findVorgaengeOhneRedaktionelleFreigaben(Boolean administrator, String zustaendigkeit)
administrator
- Zuständigkeit ignorieren?zustaendigkeit
- Zuständigkeit, der die Vorgänge zugewiesen sindpublic List<Vorgang> findVorgaengeOhneZustaendigkeit(Boolean administrator)
administrator
- Zuständigkeit ignorieren?private ArrayList<String> addFlaechenFilter(ArrayList<String> conds)
conds
- Bedingungenpublic Vorgang getLastVorgang()
Copyright © 2019. All rights reserved.