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:
39
src/main/java/DNPM/services/mtb/DefaultMtbService.java
Normal file
39
src/main/java/DNPM/services/mtb/DefaultMtbService.java
Normal 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("");
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user