[% META title = 'Worklist » Outreach Pack Overdue Letter Dispatches' -%] [% # PROCESS dumper.tt dump = requests %] [% # PROCESS dumper.tt dump = notifications %] [% # define some data structures: headers = [ '' 'LabNo' 'Name' 'NHS No.' 'Date' 'Location' 'Pack sent' 'Days' '' ]; %] [% BLOCK headers %] [% FOREACH item IN headers; # PROCESS dumper.tt dump = item.length %] [% IF item.length %][% item | html_line_break %] [% ELSE %][% END %] [% END %] [% END %] [% BLOCK row; patient = data.patient_case.patient; %] [% i = i + 1; i %] [% INCLUDE site/lab_number.tt want_url = 1 %] [% patient.last_name | upper %], [% patient.first_name | ucfirst %] [% patient.nhs_number %] [% data.created_at.strftime('%d.%b.%Y') %] [% data.patient_case.referral_source.display_name %] [% data.outreach_request_pack_dispatch.pack_sent.strftime('%d.%b.%Y') %] [% data.delta_days %] [% END %] [% IF requests.size; # calculate how many in each time zone: totals.ninety = 0; totals.sixty = 0; totals.thirty = 0; # PROCESS dumper.tt dump = totals; FOREACH r IN requests; # PROCESS dumper.tt dump = data; IF r.delta_days >= 90; totals.ninety = totals.ninety + 1; ELSIF r.delta_days >= 60; totals.sixty = totals.sixty + 1; ELSIF r.delta_days >= 30; totals.thirty = totals.thirty + 1; END; END; # PROCESS dumper.tt dump = totals; %]

Outreach pack overdue letter dispatches

Return to clinic notifications [[% totals.ninety %]]:

[% IF totals.ninety %]
[% INCLUDE headers %] [% i = 0 %] [% FOREACH data IN requests; # PROCESS dumper.tt dump = data; NEXT UNLESS data.delta_days >= 90; # return to clinic letter: PROCESS row; END %]
[% site.html.submit %]
[% END %]

60 day notifications [[% totals.sixty %]]:

[% IF totals.sixty %]
[% INCLUDE headers %] [% i = 0 %] [% FOREACH data IN requests; # PROCESS dumper.tt dump = data; NEXT UNLESS ( data.delta_days < 90 AND data.delta_days >= 60 ); # 60 - 89 PROCESS row; END %]
[% site.html.submit %]
[% END %]

30 day notifications [[% totals.thirty %]]:

[% IF totals.thirty %]
[% INCLUDE headers %] [% i = 0 %] [% FOREACH data IN requests; # PROCESS dumper.tt dump = data; NEXT UNLESS ( data.delta_days < 60 AND data.delta_days >= 30 ); # 30 - 59 PROCESS row; END %]
[% site.html.submit %]
[% END %] [% ELSE %]

No overdue packs

[% END %]