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

Issue #11: Service zum Generieren des Protokollauszugs aus MTBs

Implementierungen vorhanden für die Formulare:
* OS.Tumorkonferenz
* OS.Tumorkonferenz.VarianteUKW
This commit is contained in:
2023-03-20 16:43:07 +01:00
parent ef5c91a352
commit 887221d5ae
6 changed files with 243 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package DNPM.services.mtb;
import DNPM.services.SettingsService;
import de.itc.onkostar.api.Procedure;
import java.util.List;
public class DefaultMtbService implements MtbService {
private final SettingsService settingsService;
public DefaultMtbService(final SettingsService settingsService) {
this.settingsService = settingsService;
}
@Override
public String getProtocol(List<Procedure> procedures) {
ProcedureToProtocolMapper mapper = null;
var sid = settingsService.getSID();
if (sid.isPresent()) {
switch (sid.get()) {
case "20119":
mapper = new OsTumorkonferenzVarianteUkwToProtocolMapper();
default:
if (!settingsService.multipleMtbsInMtbEpisode()) {
mapper = new OsTumorkonferenzToProtocolMapper();
}
}
}
if (null == mapper) {
return "";
}
return mapper.apply(procedures).orElse("");
}
}