[% content_only = 1 # no html wrappers %] [% USE date(format = '%d/%m/%Y') %] FISH Custom worksheet [% # PROCESS dumper.tt dump = gross_description %] [% # PROCESS dumper.tt dump = result_summaries %] [% # PROCESS dumper.tt dump = specimen_map %] [% # PROCESS dumper.tt dump = panel_probes %] [% # PROCESS dumper.tt dump = fish_data %] [% # PROCESS dumper.tt dump = requests %]

[% site.html.back_button %]

[% template_file = "worklist/local/fish/templates/$fish_template" %] [% PROCESS $template_file %] [% # PROCESS dumper.tt dump = columns %]

[% fish_template.remove('.tt') | replace('positive', '+') |ucfirst %] Worksheet [% col_counter = columns.size + 5; # slideno,hmdsno,patientname,1streported,checked col_counter_last_index = col_counter - 1 %]

[% FOREACH col IN columns %] [% END %] [% FOREACH col IN columns %] [% END %] [% tick_totals = []; FOREACH t IN [0 .. col_counter_last_index]; tick_totals.$t = 0; END; %] [% FOREACH r IN template_data.keys.sort %] [% FOREACH request_search IN requests # find the correct request details %] [% IF request_search.id == r ; request = request_search %] [% END #if %] [% END # foreach request_search %] [% FOREACH col IN columns %] [% END # foreach col%] [% END # foreach r %] [% # PROCESS dumper.tt dump = col_counter %] [%- FOREACH col IN [1 .. col_counter_last_index ] %] [% END %]
 
      [% col.label %]
RECORD THE PROBE VIAL NUMBER BELOW IF THE SAME FOR THE WHOLE BATCH. IF A NEW VIAL IS OPENED RECORD ON INDIVIDUAL CASES.
Slide No. HMDS Number Patient Name Probe lot no.
 
1st Reported Checked
[% loop.count %] [% PROCESS site/snippets/lab_number.tt data = request; # expects request object 'data' %] [% request.patient_case.patient.last_name %] [% tick_counter = 0 %] [% col_to_td_position = loop.index + 3; # 3 columns before the probe cols%] [% # dont tick if any tests are in col.skip skip_counter = 0; FOREACH skip IN col.skip; IF template_data.$r.grep('^' _ skip _ '$').size; skip_counter = skip_counter + 1; END; END; IF skip_counter > 0; NEXT; END %] [% FOREACH test IN col.tests %] [% # PROCESS dumper.tt dump = template_data.$r %] [% # PROCESS dumper.tt dump = test %] [% # PROCESS dumper.tt dump = template_data.$r.grep('^' _ test _ '$') %] [% IF template_data.$r.grep('^' _ test _ '$').size; tick_counter = tick_counter + 1; END %] [% END # foreach test%] [% # PROCESS dumper.tt dump = tick_counter %] [%# PROCESS dumper.tt dump = col.tests.size %] [% IF (( col.logical == 'AND' ) && ( col.tests.size == tick_counter )) || (( col.logical != 'AND' ) && ( tick_counter > 0 )) %] ✔ [% tick_totals.$col_to_td_position = tick_totals.$col_to_td_position+1 %] [% END #if %]    
Totals [% IF tick_totals.$col > 0 ; tick_totals.$col ; END %]
General Comments:

Probes For Acceptance:
Probe Name Probe No. Reporter. Acceptable Y/N