Search in sources :

Example 1 with PersonId

use of se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId in project webcert by sklintyg.

the class CreateDraftCertificateValidatorImplTest method buildIntyg.

private Utlatande buildIntyg(String intygsKod, String patientEfternamn, String patientFornamn, String patientPersonId, String hosPersonalFullstandigtNamn, String hosPersonalHsaId, String enhetsnamn, String enhetHsaId, boolean createUnit) {
    Utlatande intyg = new Utlatande();
    TypAvUtlatande typAvIntyg = new TypAvUtlatande();
    typAvIntyg.setCode(intygsKod);
    intyg.setTypAvUtlatande(typAvIntyg);
    Patient patient = new Patient();
    patient.setEfternamn(patientEfternamn);
    if (patientFornamn != null) {
        patient.getFornamn().add(patientFornamn);
    }
    if (patientPersonId != null) {
        patient.setPersonId(new PersonId());
        patient.getPersonId().setExtension(patientPersonId);
    }
    intyg.setPatient(patient);
    HosPersonal hosPersonal = new HosPersonal();
    hosPersonal.setFullstandigtNamn(hosPersonalFullstandigtNamn);
    if (hosPersonalHsaId != null) {
        hosPersonal.setPersonalId(new HsaId());
        hosPersonal.getPersonalId().setExtension(hosPersonalHsaId);
    }
    if (createUnit) {
        Enhet enhet = new Enhet();
        enhet.setEnhetsnamn(enhetsnamn);
        if (enhetHsaId != null) {
            enhet.setEnhetsId(new HsaId());
            enhet.getEnhetsId().setExtension(enhetHsaId);
        }
        hosPersonal.setEnhet(enhet);
    }
    intyg.setSkapadAv(hosPersonal);
    return intyg;
}
Also used : HosPersonal(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.HosPersonal) Enhet(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Enhet) PersonId(se.riv.clinicalprocess.healthcond.certificate.types.v1.PersonId) TypAvUtlatande(se.riv.clinicalprocess.healthcond.certificate.types.v1.TypAvUtlatande) Utlatande(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Utlatande) Patient(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Patient) HsaId(se.riv.clinicalprocess.healthcond.certificate.types.v1.HsaId) TypAvUtlatande(se.riv.clinicalprocess.healthcond.certificate.types.v1.TypAvUtlatande)

Example 2 with PersonId

use of se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId in project webcert by sklintyg.

the class CreateDraftCertificateResponderImplTest method createCertificateType.

private CreateDraftCertificateType createCertificateType() {
    // Type
    TypAvIntyg utlTyp = new TypAvIntyg();
    utlTyp.setCode("fk7263");
    // HoSPerson
    HsaId userHsaId = new HsaId();
    userHsaId.setExtension(USER_HSAID);
    userHsaId.setRoot("USERHSAID");
    HsaId unitHsaId = new HsaId();
    unitHsaId.setExtension(UNIT_HSAID);
    unitHsaId.setRoot("UNITHSAID");
    Enhet hosEnhet = new Enhet();
    hosEnhet.setEnhetsId(unitHsaId);
    HosPersonal hosPerson = new HosPersonal();
    hosPerson.setFullstandigtNamn("Abel Baker");
    hosPerson.setPersonalId(userHsaId);
    hosPerson.setEnhet(hosEnhet);
    // Patient
    PersonId personId = new PersonId();
    personId.setRoot("PERSNR");
    personId.setExtension("19121212-1212");
    Patient patType = new Patient();
    patType.setPersonId(personId);
    patType.setFornamn("Adam");
    patType.setMellannamn("Cesarsson");
    patType.setEfternamn("Eriksson");
    Intyg utlatande = new Intyg();
    utlatande.setTypAvIntyg(utlTyp);
    utlatande.setSkapadAv(hosPerson);
    utlatande.setPatient(patType);
    utlatande.setRef("Test-ref");
    CreateDraftCertificateType certificateType = new CreateDraftCertificateType();
    certificateType.setIntyg(utlatande);
    return certificateType;
}
Also used : HosPersonal(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.HosPersonal) Enhet(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Enhet) TypAvIntyg(se.riv.clinicalprocess.healthcond.certificate.types.v3.TypAvIntyg) PersonId(se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId) CreateDraftCertificateType(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.CreateDraftCertificateType) TypAvIntyg(se.riv.clinicalprocess.healthcond.certificate.types.v3.TypAvIntyg) Intyg(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Intyg) Patient(se.riv.clinicalprocess.healthcond.certificate.v3.Patient) HsaId(se.riv.clinicalprocess.healthcond.certificate.types.v3.HsaId)

Example 3 with PersonId

use of se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId in project webcert by sklintyg.

the class CreateDraftCertificateValidatorImplTest method buildIntyg.

private Intyg buildIntyg(String intygsKod, String patientEfternamn, String patientFornamn, String hosPersonalFullstandigtNamn, String enhetsId, String enhetsnamn, boolean createUnit, String personId) {
    Intyg intyg = new Intyg();
    TypAvIntyg typAvIntyg = new TypAvIntyg();
    typAvIntyg.setCode(intygsKod);
    intyg.setTypAvIntyg(typAvIntyg);
    Patient patient = new Patient();
    patient.setEfternamn(patientEfternamn);
    patient.setFornamn(patientFornamn);
    if (personId != null) {
        patient.setPersonId(new PersonId());
        patient.getPersonId().setExtension(personId);
    }
    intyg.setPatient(patient);
    HosPersonal hosPersonal = new HosPersonal();
    hosPersonal.setFullstandigtNamn(hosPersonalFullstandigtNamn);
    HsaId personalHsaId = new HsaId();
    personalHsaId.setExtension("personal-1");
    hosPersonal.setPersonalId(personalHsaId);
    if (createUnit) {
        Enhet enhet = new Enhet();
        enhet.setEnhetsId(new HsaId());
        enhet.getEnhetsId().setExtension(enhetsId);
        enhet.setEnhetsnamn(enhetsnamn);
        hosPersonal.setEnhet(enhet);
    }
    intyg.setSkapadAv(hosPersonal);
    return intyg;
}
Also used : HosPersonal(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.HosPersonal) Enhet(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Enhet) TypAvIntyg(se.riv.clinicalprocess.healthcond.certificate.types.v3.TypAvIntyg) PersonId(se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId) TypAvIntyg(se.riv.clinicalprocess.healthcond.certificate.types.v3.TypAvIntyg) Intyg(se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Intyg) Patient(se.riv.clinicalprocess.healthcond.certificate.v3.Patient) HsaId(se.riv.clinicalprocess.healthcond.certificate.types.v3.HsaId)

Example 4 with PersonId

use of se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId in project webcert by sklintyg.

the class SendMessageToRecipientTypeConverterTest method buildSendMessageToRecipientType.

private SendMessageToRecipientType buildSendMessageToRecipientType() {
    SendMessageToRecipientType res = new SendMessageToRecipientType();
    res.setAmne(new Amneskod());
    res.getAmne().setCode("OVRIGT");
    res.getAmne().setCodeSystem("ffa59d8f-8d7e-46ae-ac9e-31804e8e8499");
    res.getAmne().setDisplayName("Övrigt");
    res.setIntygsId(new IntygId());
    res.getIntygsId().setRoot("TSTNMT2321000156-1039");
    res.getIntygsId().setExtension("79d77cad-0c19-4278-8212-b23c82a7e33c");
    res.setLogiskAdressMottagare("SendMessageStub");
    res.setMeddelande("svarstext meddelande");
    res.setMeddelandeId("b7360a70-80a3-4d24-b10e-621c3c0c826a");
    res.setPatientPersonId(new PersonId());
    res.getPatientPersonId().setRoot("1.2.752.129.2.1.3.1");
    res.getPatientPersonId().setExtension("19121212-1212");
    res.setReferensId("referensId");
    res.setRubrik("en fråga");
    res.setSkickatAv(new HosPersonal());
    res.getSkickatAv().setEnhet(new Enhet());
    res.getSkickatAv().getEnhet().setArbetsplatskod(new ArbetsplatsKod());
    res.getSkickatAv().getEnhet().getArbetsplatskod().setRoot("1.2.752.29.4.71");
    res.getSkickatAv().getEnhet().getArbetsplatskod().setExtension("1234567890");
    res.getSkickatAv().getEnhet().setEnhetsId(new HsaId());
    res.getSkickatAv().getEnhet().getEnhetsId().setRoot("1.2.752.129.2.1.4.1");
    res.getSkickatAv().getEnhet().getEnhetsId().setExtension("TSTNMT2321000156-1039");
    res.getSkickatAv().getEnhet().setEnhetsnamn("NMT vg1 ve2");
    res.getSkickatAv().getEnhet().setVardgivare(new Vardgivare());
    res.getSkickatAv().getEnhet().getVardgivare().setVardgivareId(new HsaId());
    res.getSkickatAv().getEnhet().getVardgivare().getVardgivareId().setRoot("1.2.752.129.2.1.4.1");
    res.getSkickatAv().getEnhet().getVardgivare().getVardgivareId().setExtension("TSTNMT2321000156-1002");
    res.getSkickatAv().getEnhet().getVardgivare().setVardgivarnamn("NMT vg1");
    res.getSkickatAv().setForskrivarkod("0000000");
    res.getSkickatAv().setFullstandigtNamn("Leonie Koehl");
    res.getSkickatAv().setPersonalId(new HsaId());
    res.getSkickatAv().getPersonalId().setRoot("1.2.752.129.2.1.4.1");
    res.getSkickatAv().getPersonalId().setExtension("TSTNMT2321000156-103F");
    res.setSkickatTidpunkt(LocalDateTime.now());
    res.setSvarPa(new MeddelandeReferens());
    res.getSvarPa().setMeddelandeId("5d665d73-7029-4619-9a91-3225a90d81c8");
    res.getSvarPa().setReferensId("referensid2");
    return res;
}
Also used : HosPersonal(se.riv.clinicalprocess.healthcond.certificate.v3.HosPersonal) Enhet(se.riv.clinicalprocess.healthcond.certificate.v3.Enhet) ArbetsplatsKod(se.riv.clinicalprocess.healthcond.certificate.types.v3.ArbetsplatsKod) PersonId(se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId) SendMessageToRecipientType(se.riv.clinicalprocess.healthcond.certificate.sendMessageToRecipient.v2.SendMessageToRecipientType) Vardgivare(se.riv.clinicalprocess.healthcond.certificate.v3.Vardgivare) Amneskod(se.riv.clinicalprocess.healthcond.certificate.types.v3.Amneskod) HsaId(se.riv.clinicalprocess.healthcond.certificate.types.v3.HsaId) MeddelandeReferens(se.riv.clinicalprocess.healthcond.certificate.v3.MeddelandeReferens) IntygId(se.riv.clinicalprocess.healthcond.certificate.types.v3.IntygId)

Example 5 with PersonId

use of se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId in project webcert by sklintyg.

the class NotificationPatientEnricher method buildPatientFromPersonSvar.

private se.riv.clinicalprocess.healthcond.certificate.v3.Patient buildPatientFromPersonSvar(Person person) {
    se.riv.clinicalprocess.healthcond.certificate.v3.Patient patient = new se.riv.clinicalprocess.healthcond.certificate.v3.Patient();
    Optional<Personnummer> personnummer = Optional.ofNullable(person.getPersonnummer());
    PersonId personId = new PersonId();
    personId.setRoot(SamordningsnummerValidator.isSamordningsNummer(personnummer) ? Constants.SAMORDNING_ID_OID : Constants.PERSON_ID_OID);
    personId.setExtension(personnummer.get().getPersonnummer());
    patient.setPersonId(personId);
    patient.setFornamn(nullSafe(person.getFornamn()));
    if (person.getMellannamn() != null) {
        patient.setMellannamn(person.getMellannamn());
    }
    patient.setEfternamn(nullSafe(person.getEfternamn()));
    patient.setPostadress(nullSafe(person.getPostadress()));
    patient.setPostnummer(nullSafe(person.getPostnummer()));
    patient.setPostort(nullSafe(person.getPostort()));
    return patient;
}
Also used : Personnummer(se.inera.intyg.schemas.contract.Personnummer) PersonId(se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId)

Aggregations

PersonId (se.riv.clinicalprocess.healthcond.certificate.types.v3.PersonId)11 HsaId (se.riv.clinicalprocess.healthcond.certificate.types.v3.HsaId)6 Patient (se.riv.clinicalprocess.healthcond.certificate.v3.Patient)4 Test (org.junit.Test)3 Enhet (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Enhet)3 HosPersonal (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.HosPersonal)3 Patient (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Patient)3 Utlatande (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.Utlatande)3 Enhet (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Enhet)3 HosPersonal (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.HosPersonal)3 Intyg (se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v3.Intyg)3 ListCertificatesForCareWithQAType (se.riv.clinicalprocess.healthcond.certificate.listCertificatesForCareWithQA.v3.ListCertificatesForCareWithQAType)3 HsaId (se.riv.clinicalprocess.healthcond.certificate.types.v1.HsaId)3 PersonId (se.riv.clinicalprocess.healthcond.certificate.types.v1.PersonId)3 TypAvUtlatande (se.riv.clinicalprocess.healthcond.certificate.types.v1.TypAvUtlatande)3 TypAvIntyg (se.riv.clinicalprocess.healthcond.certificate.types.v3.TypAvIntyg)3 Personnummer (se.inera.intyg.schemas.contract.Personnummer)2 Amneskod (se.riv.clinicalprocess.healthcond.certificate.types.v3.Amneskod)2 IntygId (se.riv.clinicalprocess.healthcond.certificate.types.v3.IntygId)2 MeddelandeReferens (se.riv.clinicalprocess.healthcond.certificate.v3.MeddelandeReferens)2