1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-04 18:12:55 +00:00

Issue #28: Initiale Implementierung zur Ermittlung der NGS-Befund-Varianten

This commit is contained in:
2023-05-08 16:23:52 +02:00
parent 06b5381e88
commit 3afe109494
5 changed files with 224 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package DNPM.services.molekulargenetik;
import DNPM.dto.Variant;
import DNPM.security.FormSecured;
import DNPM.security.PersonPoolSecured;
import de.itc.onkostar.api.Procedure;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
public class OsMolekulargenetikFormService implements MolekulargenetikFormService {
@Override
@FormSecured
@PersonPoolSecured
public List<Variant> getVariants(Procedure procedure) {
if (! "OS.Molekulargenetik".equals(procedure.getFormName())) {
return List.of();
}
var subforms = procedure.getSubProceduresMap().get("MolekulargenetischeUntersuchung");
if (null == subforms) {
return List.of();
}
return subforms.stream()
.map(Variant::fromProcedure)
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList());
}
}