[% META title = 'Haematological Malignancy Research Network » Potential New Malignancies' %] [% # PROCESS dumper.tt dump = cases %] [% # PROCESS dumper.tt dump = request_counts %]

[% USE date(format = '%d.%m.%Y', locale = 'en_GB') %] Potential new malignancies [[% cases.size %]] for dates [% c.query.param('date_from') || date_from.dmy('.') %] to [% c.query.param('date_to') || date.format %] [% site.html.back_button %]

[% IF cases.size %] [% FOREACH data IN cases; # PROCESS dumper.tt dump = data; patient = data.patient_case.patient; # calculate age: authorisation_date = data.request_history.0 # for duplicate actions ? data.request_history.0.time : data.request_history.time; age = calculate_age(patient.dob, authorisation_date); %] [% class = age < 18 ? 'red' : 'normal' %] [% END %]
LabNo Name DoB Referrer Source AuthDate Unit Number NHS Number Diagnosis
[% this_link = "request_id=${data.id};format=templates" %] [% INCLUDE site/lab_number.tt want_url = 0 # link to tt not record %] [% nn = request_counts.item(patient.id) - 1; # always have 1 for current request this_link = nn ? "patient_id=${patient.id}" : "id=${data.id}"; %] [% patient.last_name | upper %], [% patient.first_name | ucfirst %] [% patient.middle_name | ucfirst %] [% "[+$nn]" IF nn %] [% patient.dob.dmy('.') %] [% data.referrer_department.referrer.name %] [% INCLUDE site/display_name.tt location = data.patient_case.referral_source.display_name %] [% authorisation_date.dmy('.') %] [% data.patient_case.unit_number || site.html.grey_null %] [% INCLUDE site/nhs_number.tt nhs_number = patient.nhs_number %] [% IF data.request_report.status == 'new' %] [% data.request_report.diagnosis.name %] [% ELSE %] [% data.request_report.diagnosis.name %] [% IF data.request_report.status == 'relapse' %][R][% END %] [% END %]
[% END %] [% IF known_previous.size; # PROCESS dumper.tt dump = known_previous.0.current.as_tree %] [% BLOCK previous_diagnosis %] [% PROCESS site/lab_number.tt want_url = 1, # data in correct format query_modifiers = [ '_return=1' ] %] [% this_link = "request_id=${data.id};format=templates;force_tmpl=1" %] [% data.patient_case.patient.last_name | upper %], [% data.patient_case.patient.first_name | ucfirst %] :: [% data.request_report.diagnosis.name %] [% END %]

Known previous diagnoses (dissimilar ICDO3 in red)

[% FOREACH case IN known_previous; # PROCESS dumper.tt dump = case.previous; # are any of previous icdo3's different to current: icdo_diff = []; # list to hold different icdo3's FOREACH entry IN case.previous; previous_icdo3 = entry.value; IF case.current.request_report.diagnosis.icdo3 != previous_icdo3; icdo_diff.push(1); # just needs to have content to trigger effect END; END; %] [% IF icdo_diff.size %]
[% INCLUDE previous_diagnosis data = case.current %] [ [% FOREACH entry IN case.previous; diagnosis = entry.key; icdo3 = entry.value; NEXT IF diagnosis == case.current.request_report.diagnosis.name; %] [% diagnosis %] ([% icdo3 %]) [% END %] ]
[% ELSE %]
[% INCLUDE previous_diagnosis data = case.current %]
[% END %] [% END %]
[% END %] [% IF NOT cases.size AND NOT known_previous.size %]

No records found for specified duration

[% END %]