private void setPreferredPatientName(Patient patient) { PersonName preferredName = null; PersonName possiblePreferredName = patient.getPersonName(); if (possiblePreferredName != null && possiblePreferredName.getPreferred() && !possiblePreferredName.getVoided()) { preferredName = possiblePreferredName; } for (PersonName name : patient.getNames()) { if (preferredName == null && !name.getVoided()) { name.setPreferred(true); preferredName = name; continue; } if (!name.equals(preferredName)) { name.setPreferred(false); } } }
/** * @see PatientService#getCountOfPatients(String) */ @Test public void getCountOfPatients_shouldReturnTheRightCountWhenAPatientHasMultipleMatchingPersonNames() throws Exception { // TODO H2 cannot execute the generated SQL because it requires all // fetched columns to be included in the group by clause Patient patient = patientService.getPatient(2); // sanity check Assert.assertTrue(patient.getPersonName().getGivenName().startsWith("Horati")); // add a name that will match the search phrase patient.addName(new PersonName("Horatio", "Test", "name")); Context.getPatientService().savePatient(patient); Assert.assertEquals(1, Context.getPatientService().getCountOfPatients("Hor").intValue()); }
public String getPatientPersonName() { return StringEscapeUtils.escapeHtml(patient.getPersonName().getFullName()); }
/** * @param patient * @return identifier + name (for concise display purposes) */ @PropertyGetter("display") public String getDisplayString(Patient patient) { if (patient.getPatientIdentifier() == null) return ""; return patient.getPatientIdentifier().getIdentifier() + " - " + patient.getPersonName().getFullName(); }
/** * @param member the patient * @return string that contains cohort member's identifier and full name */ @PropertyGetter("display") public String getDisplayString(CohortMember1_8 member) { if (member.getPatient().getPatientIdentifier() == null) return ""; return member.getPatient().getPatientIdentifier().getIdentifier() + " - " + member.getPatient().getPersonName().getFullName(); } }
nameErrorWidget = new ErrorWidget(); createWidgets(context, nameWidget, nameErrorWidget, existingPatient != null && existingPatient.getPersonName() != null ? existingPatient.getPersonName() : null);
PersonName currentPreferredName = context.getExistingPatient().getPersonName(); if (currentPreferredName != null){ currentPreferredName.setPreferred(false);
@Override public void testEditedResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); Assert.assertEquals("Given", results.getPatient().getPersonName().getGivenName()); Assert.assertEquals("Family", results.getPatient().getPersonName().getFamilyName()); Assert.assertEquals("F", results.getPatient().getGender()); Assert.assertEquals(datePartOnly, results.getPatient().getBirthdate()); Assert.assertEquals(false, results.getPatient().getBirthdateEstimated()); Assert.assertEquals("987654-1", results.getPatient().getPatientIdentifier().getIdentifier()); } }.run();
@Override public PersonName getValue(FormEntryContext context, HttpServletRequest request) { PersonName returnPersonName = new PersonName(); returnPersonName.setPrefix(getWidgetValue("prefix", context, request)); returnPersonName.setGivenName(getWidgetValue("givenName", context, request)); returnPersonName.setMiddleName(getWidgetValue("middleName", context, request)); returnPersonName.setFamilyName(getWidgetValue("familyName", context, request)); returnPersonName.setFamilyName2(getWidgetValue("familyName2", context, request)); returnPersonName.setFamilyNamePrefix(getWidgetValue("familyNamePrefix", context, request)); returnPersonName.setFamilyNameSuffix(getWidgetValue("familyNameSuffix", context, request)); returnPersonName.setDegree(getWidgetValue("degree", context, request)); if (context.getExistingPatient() != null) { PersonName originalPreferedName = context.getExistingPatient().getPersonName(); if (originalPreferedName != null && isPersonNameEqual(originalPreferedName, returnPersonName)) { returnPersonName = originalPreferedName; } } return returnPersonName; }
@Override public void testResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); Assert.assertEquals("Given", results.getPatient().getPersonName().getGivenName()); Assert.assertEquals("Family", results.getPatient().getPersonName().getFamilyName()); Assert.assertEquals("F", results.getPatient().getGender()); Assert.assertEquals(datePartOnly, results.getPatient().getBirthdate()); Assert.assertEquals(false, results.getPatient().getBirthdateEstimated()); Assert.assertEquals("987654-1", results.getPatient().getPatientIdentifier().getIdentifier()); List<PatientProgram> patientPrograms = Context.getProgramWorkflowService().getPatientPrograms( results.getPatient(), null, null, null, null, null, false); Assert.assertTrue(patientPrograms.size() == 1); } }.run();
@Override public void testEditedResults(SubmissionResults results) { @SuppressWarnings("unused") Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); results.getPatient().getPersonName(); Assert.assertEquals("Mike", results.getPatient().getGivenName()); Assert.assertEquals("Den", results.getPatient().getFamilyName()); Assert.assertEquals("M", results.getPatient().getGender()); results.assertObsCreated(2, 100d); }
@Override public void testResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); Assert.assertEquals("Given", results.getPatient().getPersonName().getGivenName()); Assert.assertEquals("Family", results.getPatient().getPersonName().getFamilyName()); Assert.assertEquals("F", results.getPatient().getGender()); Assert.assertEquals(datePartOnly, results.getPatient().getBirthdate()); Assert.assertEquals(false, results.getPatient().getBirthdateEstimated()); Assert.assertEquals("987654-1", results.getPatient().getPatientIdentifier().getIdentifier()); results.assertEncounterCreated(); Assert.assertEquals(datePartOnly, results.getEncounterCreated().getEncounterDatetime()); results.assertProvider(502); results.assertLocation(2); } }.run();
@Override public void testResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); Assert.assertEquals("Given", results.getPatient().getPersonName().getGivenName()); Assert.assertEquals("Family", results.getPatient().getPersonName().getFamilyName()); Assert.assertEquals("F", results.getPatient().getGender()); Assert.assertEquals(datePartOnly, results.getPatient().getBirthdate()); Assert.assertEquals(false, results.getPatient().getBirthdateEstimated()); Assert.assertEquals("987654-1", results.getPatient().getPatientIdentifier().getIdentifier()); results.assertEncounterCreated(); Assert.assertEquals(datePartOnly, results.getEncounterCreated().getEncounterDatetime()); results.assertProvider(502); results.assertLocation(2); results.assertObsCreatedCount(3); results.assertObsCreated(2, new Double(75)); results.assertObsCreated(8, "Bee stings"); results.assertObsCreated(1119, datePartOnly); } }.run();
@Override public void testEditedResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); results.getPatient().getPersonName(); Assert.assertEquals("Mark", results.getPatient().getGivenName()); Assert.assertEquals("waugh", results.getPatient().getFamilyName()); Assert.assertEquals("M", results.getPatient().getGender()); Assert.assertEquals(datePartOnly, results.getEncounterCreated().getEncounterDatetime()); results.assertProvider(502); results.assertLocation(2); results.assertEncounterEdited(); }
@Override public void testEditedResults(SubmissionResults results) { Date datePartOnly = ymdToDate(dateAsString(date)); results.assertNoErrors(); results.assertPatient(); results.getPatient().getPersonName(); Assert.assertEquals("Mike", results.getPatient().getGivenName()); Assert.assertEquals("Den", results.getPatient().getFamilyName()); Assert.assertEquals("M", results.getPatient().getGender()); results.assertObsCreated(2, 100d); Assert.assertEquals(datePartOnly, results.getEncounterCreated().getEncounterDatetime()); results.assertProvider(502); results.assertLocation(2); results.assertEncounterEdited(); }