getTriggerEvents() {
return Set.of(
AnalyseTriggerEvent.EDIT_SAVE,
AnalyseTriggerEvent.EDIT_LOCK,
AnalyseTriggerEvent.REORG
);
}
@Override
public void analyze(Procedure procedure, Disease disease) {
therapieplanServiceFactory.currentUsableInstance().updateRequiredMtbEntries(procedure);
}
/**
* Übergibt den Text der referenzierten MTBs für den Protokollauszug
*
* Wurde der Eingabewert id nicht übergeben, wird ein leerer String zurück gegeben.
*
*
Beispiel zur Nutzung in einem Formularscript
*
* executePluginMethod(
* 'TherapieplanAnalyzer',
* 'getProtokollauszug',
* { id: 12345 },
* (response) => console.log(response),
* false
* );
*
*
* @param input Map mit Eingabewerten
* @return Zeichenkette mit Protokollauszug
*/
@Deprecated(since = "2.1", forRemoval = true)
public String getProtokollauszug(Map input) {
var procedureId = AnalyzerUtils.getRequiredId(input, "id");
if (procedureId.isEmpty()) {
return "";
}
if (
permissionEvaluator.hasPermission(
SecurityContextHolder.getContext().getAuthentication(),
procedureId.get(),
Procedure.class.getSimpleName(),
PermissionType.READ
)
) {
return mtbService.getProtocol(
therapieplanServiceFactory
.currentUsableInstance()
.findReferencedMtbs(procedureId.get())
);
}
return "";
}
}