prevent NPEs generating patient summary

This commit is contained in:
Grahame Grieve 2020-08-10 15:53:48 +10:00
parent bc11ac5c5b
commit 96d769a6e2
1 changed files with 20 additions and 4 deletions

View File

@ -177,9 +177,17 @@ public class PatientRenderer extends ResourceRenderer {
StringBuilder b = new StringBuilder();
b.append(display(name));
b.append(" ");
b.append(gender);
if (dob == null) {
b.append("??");
} else {
b.append(gender);
}
b.append(" ");
b.append(display(dob));
if (dob == null) {
b.append("DoB Unknown");
} else {
b.append(display(dob));
}
if (id != null) {
b.append(" ( ");
b.append(display(id));
@ -191,9 +199,17 @@ public class PatientRenderer extends ResourceRenderer {
public void describe(XhtmlNode x, HumanName name, String gender, DateType dob, Identifier id) throws UnsupportedEncodingException, IOException {
render(x.b(), name);
x.tx(" ");
x.tx(gender);
if (dob == null) {
x.tx("??");
} else {
x.tx(gender);
}
x.tx(" ");
render(x, dob);
if (dob == null) {
x.tx("DoB Unknown");
} else {
render(x, dob);
}
if (id != null) {
x.tx(" ( ");
render(x, id);