Search in sources :

Example 1 with Komplettering

use of se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering in project webcert by sklintyg.

the class FKAnswerConverter method convert.

public static AnswerToFkType convert(FragaSvar fs) {
    AnswerToFkType fkAnswer = new AnswerToFkType();
    fkAnswer.setAmne(ConvertToFKTypes.toAmneTyp(fs.getAmne()));
    fkAnswer.setAdressVard(ConvertToFKTypes.toVardAdresseringsType(fs.getVardperson()));
    fkAnswer.setAvsantTidpunkt(fs.getFrageSkickadDatum());
    if (fs.getMeddelandeRubrik() != null) {
        fkAnswer.setFkMeddelanderubrik(fs.getMeddelandeRubrik());
    }
    fkAnswer.setFkReferensId(fs.getExternReferens());
    fkAnswer.setVardReferensId(fs.getInternReferens().toString());
    if (fs.getSistaDatumForSvar() != null) {
        fkAnswer.setFkSistaDatumForSvar(fs.getSistaDatumForSvar());
    }
    fkAnswer.setFraga(ConvertToFKTypes.toInnehallType(fs.getFrageText(), fs.getFrageSigneringsDatum()));
    fkAnswer.setSvar(ConvertToFKTypes.toInnehallType(fs.getSvarsText(), fs.getSvarSigneringsDatum()));
    fkAnswer.setLakarutlatande(ConvertToFKTypes.toLakarUtlatande(fs.getIntygsReferens()));
    if (fs.getKompletteringar() != null) {
        for (Komplettering komplettering : fs.getKompletteringar()) {
            KompletteringType kt = new KompletteringType();
            kt.setFalt(komplettering.getFalt());
            kt.setText(komplettering.getText());
            fkAnswer.getFkKomplettering().add(kt);
        }
    }
    return fkAnswer;
}
Also used : KompletteringType(se.inera.ifv.insuranceprocess.healthreporting.medcertqa.v1.KompletteringType) AnswerToFkType(se.inera.ifv.insuranceprocess.healthreporting.sendmedicalcertificateanswerresponder.v1.AnswerToFkType) Komplettering(se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering)

Example 2 with Komplettering

use of se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering in project webcert by sklintyg.

the class UtkastBootstrapBean method createFragaSvar.

private FragaSvar createFragaSvar(Utlatande utlatande, FrageStallare fragestallare, boolean komplettering, boolean paminnelse) {
    FragaSvar fs = new FragaSvar();
    fs.setFrageSigneringsDatum(LocalDateTime.now());
    fs.setFrageSkickadDatum(LocalDateTime.now());
    if (fragestallare.equals(FrageStallare.FORSAKRINGSKASSAN)) {
        fs.setStatus(Status.PENDING_INTERNAL_ACTION);
        fs.setExternaKontakter(new HashSet<>(Arrays.asList("Testperson1 FK", "Testperson2 FK")));
        fs.setExternReferens("Extern referens");
        fs.setSistaDatumForSvar(LocalDate.now().plusWeeks(2));
    } else {
        fs.setStatus(Status.PENDING_EXTERNAL_ACTION);
    }
    fs.setFrageStallare(fragestallare.getKod());
    fs.setFrageText("Detta är frågan");
    fs.setIntygsReferens(new IntygsReferens(utlatande.getId(), utlatande.getTyp(), utlatande.getGrundData().getPatient().getPersonId(), null, utlatande.getGrundData().getSigneringsdatum()));
    if (komplettering) {
        fs.setAmne(Amne.KOMPLETTERING_AV_LAKARINTYG);
        Komplettering kompl1 = new Komplettering();
        kompl1.setFalt("fält");
        kompl1.setText("kompletteringstext");
        fs.setKompletteringar(new HashSet<>(Arrays.asList(kompl1)));
    } else if (paminnelse) {
        fs.setAmne(Amne.PAMINNELSE);
    } else {
        fs.setAmne(fsAmnen.get(rand.nextInt(fsAmnen.size())));
    }
    fs.setMeddelandeRubrik("Rubrik");
    fs.setVardAktorHsaId(utlatande.getGrundData().getSkapadAv().getPersonId());
    fs.setVardAktorNamn(utlatande.getGrundData().getSkapadAv().getFullstandigtNamn());
    fs.setVardperson(FragaSvarConverter.convert(utlatande.getGrundData().getSkapadAv()));
    fs.setVidarebefordrad(false);
    return fs;
}
Also used : IntygsReferens(se.inera.intyg.webcert.persistence.fragasvar.model.IntygsReferens) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar) Komplettering(se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering)

Aggregations

Komplettering (se.inera.intyg.webcert.persistence.fragasvar.model.Komplettering)2 KompletteringType (se.inera.ifv.insuranceprocess.healthreporting.medcertqa.v1.KompletteringType)1 AnswerToFkType (se.inera.ifv.insuranceprocess.healthreporting.sendmedicalcertificateanswerresponder.v1.AnswerToFkType)1 FragaSvar (se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar)1 IntygsReferens (se.inera.intyg.webcert.persistence.fragasvar.model.IntygsReferens)1