Search in sources :

Example 46 with Patient

use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.

the class PatientDetailsResolverTest method testSOSDBIntygIntegrationWithPuUnavailable.

/**
 * Dödsbevis + integration + EJ PU, inget kan hämtas
 */
@Test
public void testSOSDBIntygIntegrationWithPuUnavailable() {
    when(puService.getPerson(any(Personnummer.class))).thenReturn(buildErrorPersonSvar());
    when(webCertUserService.getUser()).thenReturn(integratedWebCertUser);
    Patient patient = testee.resolvePatient(PNR, "db");
    assertNull(patient);
}
Also used : Personnummer(se.inera.intyg.schemas.contract.Personnummer) Patient(se.inera.intyg.common.support.model.common.internal.Patient) Test(org.junit.Test)

Example 47 with Patient

use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.

the class PatientDetailsResolverTest method buildPatient.

private Patient buildPatient() {
    Patient patient = new Patient();
    patient.setPersonId(PNR);
    patient.setFornamn(DB_FNAMN);
    patient.setMellannamn(DB_MNAMN);
    patient.setEfternamn(DB_ENAMN);
    patient.setPostadress(DB_POST_ADDR);
    patient.setPostnummer(DB_POST_NR);
    patient.setPostort(DB_POST_ORT);
    return patient;
}
Also used : Patient(se.inera.intyg.common.support.model.common.internal.Patient)

Example 48 with Patient

use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.

the class IntygModuleApiController method createPatientFromCopyIntygRequest.

private Patient createPatientFromCopyIntygRequest(CopyIntygRequest copyRequest) {
    WebCertUser user = getWebCertUserService().getUser();
    IntegrationParameters parameters = user.getParameters();
    Patient patient = new Patient();
    patient.setPersonId(copyRequest.getPatientPersonnummer());
    if (parameters != null) {
        if (!Strings.nullToEmpty(parameters.getFornamn()).trim().isEmpty()) {
            patient.setFornamn(parameters.getFornamn());
        }
        if (!Strings.nullToEmpty(parameters.getEfternamn()).trim().isEmpty()) {
            patient.setEfternamn(parameters.getEfternamn());
        }
        if (!Strings.nullToEmpty(parameters.getMellannamn()).trim().isEmpty()) {
            patient.setMellannamn(parameters.getMellannamn());
        }
        if (!Strings.nullToEmpty(parameters.getPostadress()).trim().isEmpty()) {
            patient.setPostadress(parameters.getPostadress());
        }
        if (!Strings.nullToEmpty(parameters.getPostnummer()).trim().isEmpty()) {
            patient.setPostnummer(parameters.getPostnummer());
        }
        if (!Strings.nullToEmpty(parameters.getPostort()).trim().isEmpty()) {
            patient.setPostort(parameters.getPostort());
        }
    }
    return patient;
}
Also used : IntegrationParameters(se.inera.intyg.webcert.web.web.controller.integration.dto.IntegrationParameters) Patient(se.inera.intyg.common.support.model.common.internal.Patient) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 49 with Patient

use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.

the class IntygModuleApiController method createUtkastFromDifferentIntygTypeRequest.

private CreateUtkastFromTemplateRequest createUtkastFromDifferentIntygTypeRequest(String orgIntygsId, String newIntygsTyp, String orgIntygsTyp, CopyIntygRequest request) {
    HoSPersonal hosPerson = createHoSPersonFromUser();
    Patient patient = createPatientFromCopyIntygRequest(request);
    CreateUtkastFromTemplateRequest req = new CreateUtkastFromTemplateRequest(orgIntygsId, newIntygsTyp, patient, hosPerson, orgIntygsTyp);
    // Add new personnummer to request
    addPersonnummerToRequest(req, userService.getUser().getParameters());
    // Set djupintegrerad flag on request to true if origin is DJUPINTEGRATION
    setDeepIntegrationFlagOnRequest(req);
    return req;
}
Also used : HoSPersonal(se.inera.intyg.common.support.model.common.internal.HoSPersonal) Patient(se.inera.intyg.common.support.model.common.internal.Patient)

Example 50 with Patient

use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.

the class IntygModuleApiController method createCompletionCopyRequest.

private CreateCompletionCopyRequest createCompletionCopyRequest(String orgIntygsId, String intygsTyp, String meddelandeId, CopyIntygRequest copyRequest) {
    HoSPersonal hosPerson = createHoSPersonFromUser();
    Patient patient = createPatientFromCopyIntygRequest(copyRequest);
    CreateCompletionCopyRequest req = new CreateCompletionCopyRequest(orgIntygsId, intygsTyp, meddelandeId, patient, hosPerson, copyRequest.getKommentar());
    // Add new personnummer to request
    addPersonnummerToRequest(req, userService.getUser().getParameters());
    // Set djupintegrerad flag on request to true if origin is DJUPINTEGRATION
    setDeepIntegrationFlagOnRequest(req);
    return req;
}
Also used : HoSPersonal(se.inera.intyg.common.support.model.common.internal.HoSPersonal) Patient(se.inera.intyg.common.support.model.common.internal.Patient)

Aggregations

Patient (se.inera.intyg.common.support.model.common.internal.Patient)62 Test (org.junit.Test)28 Personnummer (se.inera.intyg.schemas.contract.Personnummer)28 Utkast (se.inera.intyg.webcert.persistence.utkast.model.Utkast)12 HoSPersonal (se.inera.intyg.common.support.model.common.internal.HoSPersonal)11 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)7 Utlatande (se.inera.intyg.common.support.model.common.internal.Utlatande)7 Vardenhet (se.inera.intyg.common.support.model.common.internal.Vardenhet)6 ModuleApi (se.inera.intyg.common.support.modules.support.api.ModuleApi)6 ArrayList (java.util.ArrayList)5 Before (org.junit.Before)5 Vardgivare (se.inera.intyg.common.support.model.common.internal.Vardgivare)5 Vardgivare (se.inera.intyg.infra.integration.hsa.model.Vardgivare)5 IntygContentHolder (se.inera.intyg.webcert.web.service.intyg.dto.IntygContentHolder)5 Relations (se.inera.intyg.webcert.web.web.controller.api.dto.Relations)5 IOException (java.io.IOException)4 GrundData (se.inera.intyg.common.support.model.common.internal.GrundData)4 ModuleNotFoundException (se.inera.intyg.common.support.modules.registry.ModuleNotFoundException)4 ModuleException (se.inera.intyg.common.support.modules.support.api.exception.ModuleException)4 PersonSvar (se.inera.intyg.infra.integration.pu.model.PersonSvar)4