sub fixed_systems_update { foreach (keys %i) { local @abc = split("_",$_) ; if (substr($_,0,14) eq 'online_status_') { $seen_event_id{$abc[-2]} = 1 ; } } local @event_ids = () ; foreach (keys %seen_event_id) { push @event_ids , "`id` = '$_'" ; } local $e_q_sql = join (" OR ",@event_ids) ; if ($sss_side) { $e_q_sql =~ s/\id/\sss_quote_nr/g ; $e_q_sql .= qq~ AND ~ if $e_q_sql ; $e_q_sql .= qq~sss_quote_nr <> '0'~ ; } &db_switch_conn('sss') ; &db_min_ro($table,'id,aisa_quote_nr,event_system_id_multiple,fixed_system_online_status,fixed_system_network_test,fixed_system_system_test,fixed_system_test_event,fixed_system_sound_test,fixed_system_overall_status,fixed_system_additional_comments',"$srch_where_sql AND `quote_accepted` = '1'",'','') ; #### $srch_wh my %sss_fields = () ; my $cnt = 0 ; foreach my $id (sort keys %{$db{$table}}) { my $upd_field = ($sss_side) ? "update_$id" : "update_$db{$table}{$id}{aisa_quote_nr}" ; my $found_upd = 0 ; foreach (keys %i) { $found_upd = 1 if $i{$_} && $_ =~ /$upd_field/ ; last if $found_upd ; } next unless $found_upd ; $sss_fields{$id}{event_system_id_multiple} = $db{$table}{$id}{event_system_id_multiple} ; $sss_fields{$id}{fixed_system_online_status} = $db{$table}{$id}{fixed_system_online_status} ; $sss_fields{$id}{fixed_system_network_test} = $db{$table}{$id}{fixed_system_network_test} ; $sss_fields{$id}{fixed_system_system_test} = $db{$table}{$id}{fixed_system_system_test} ; $sss_fields{$id}{fixed_system_test_event} = $db{$table}{$id}{fixed_system_test_event} ; $sss_fields{$id}{fixed_system_sound_test} = $db{$table}{$id}{fixed_system_sound_test} ; $sss_fields{$id}{fixed_system_overall_status} = $db{$table}{$id}{fixed_system_overall_status} ; $sss_fields{$id}{fixed_system_additional_comments} = $db{$table}{$id}{fixed_system_additional_comments} ; if ($db{$table}{$id}{aisa_quote_nr}) { $sss_event_id_AISA{$id} = $db{$table}{$id}{aisa_quote_nr} ; $AISA_event_id_sss{$db{$table}{$id}{aisa_quote_nr}} = $id ; } else { $cnt++ ; $sss_event_id_AISA{$id} = "none_$cnt" ; $AISA_event_id_sss{"none_$cnt"} = $id ; } } &db_switch_conn('aisa') ; %db = () ; &db_min_ro($table,'id,event_system_id_multiple,fixed_system_online_status,fixed_system_network_test,fixed_system_system_test,fixed_system_test_event,fixed_system_sound_test,fixed_system_overall_status,fixed_system_additional_comments,sss_quote_nr',"$e_q_sql",'','') ; foreach (keys %sss_fields) { $db{$table}{$sss_event_id_AISA{$_}}{sss_quote_nr} = $_ ; $db{$table}{$sss_event_id_AISA{$_}}{event_system_id_multiple} = ($db{$table}{$sss_event_id_AISA{$_}}{event_system_id_multiple} ) ? $db{$table}{$sss_event_id_AISA{$_}}{event_system_id_multiple} : $sss_fields{$_}{event_system_id_multiple} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_online_status} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_online_status} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_online_status} : $sss_fields{$_}{fixed_system_online_status} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_network_test} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_network_test} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_network_test} : $sss_fields{$_}{fixed_system_network_test} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_system_test} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_system_test} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_system_test} : $sss_fields{$_}{fixed_system_system_test} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_test_event} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_test_event} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_test_event} : $sss_fields{$_}{fixed_system_test_event} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_sound_test} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_sound_test} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_sound_test} : $sss_fields{$_}{fixed_system_sound_test} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_overall_status} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_overall_status} ) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_overall_status} : $sss_fields{$_}{fixed_system_overall_status} ; $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_additional_comments} = ($db{$table}{$sss_event_id_AISA{$_}}{fixed_system_additional_comments}) ? $db{$table}{$sss_event_id_AISA{$_}}{fixed_system_additional_comments} : $sss_fields{$_}{fixed_system_additional_comments} ; } &db_min_ro('event_systems','id,name',"system_type='fixed'",'','') ; my %update_event = () ; my %saved_values = () ; foreach my $event_id (keys %{$db{$table}}) { $sss_event_id_AISA{$db{$table}{$event_id}{sss_quote_nr}} = $event_id ; $AISA_event_id_sss{$event_id} = $db{$table}{$event_id}{sss_quote_nr} ; my @fixed_system_online_status = split(/\;/,$db{$table}{$event_id}{fixed_system_online_status}) ; my @fixed_system_network_test = split(/\;/,$db{$table}{$event_id}{fixed_system_network_test}) ; my @fixed_system_system_test = split(/\;/,$db{$table}{$event_id}{fixed_system_system_test}) ; my @fixed_system_test_event = split(/\;/,$db{$table}{$event_id}{fixed_system_test_event}) ; my @fixed_system_sound_test = split(/\;/,$db{$table}{$event_id}{fixed_system_sound_test}) ; my @fixed_system_overall_status = split(/\;/,$db{$table}{$event_id}{fixed_system_overall_status}) ; my @fixed_system_additional_comments = split(/\;/,$db{$table}{$event_id}{fixed_system_additional_comments}) ; my $system_cnt = 0 ; foreach my $system_id (split(/\;/,$db{$table}{$event_id}{event_system_id_multiple})) { my $system_id_2 = $system_id ; my $system_id_3 = $system_id ; $system_id_2 =~ s/f-/f/g ; $system_id_3 =~ s/f-//g ; if ($system_id_3 && $db{event_systems}{$system_id_3}{name}) { my $update_field_AISA = "update_$event_id\_$system_id_2" ; my $update_field_SSS = "update_$AISA_event_id_sss{$event_id}\_$system_id_2" ; if ($sss_side && $i{$update_field_SSS}) { $update_event{AISA_on_SSS}{$event_id} = 1 ; $update_event{SSS_on_SSS}{$AISA_event_id_sss{$event_id}} = 1 ; } elsif (!$sss_side && $i{$update_field_AISA}) { $update_event{AISA_on_AISA}{$event_id} = 1 ; $update_event{SSS_on_AISA}{$AISA_event_id_sss{$event_id}} = 1 ; } $saved_values{$event_id}{fixed_system_online_status}{$system_id_2} = $fixed_system_online_status[$system_cnt] ; $saved_values{$event_id}{fixed_system_network_test}{$system_id_2} = $fixed_system_network_test[$system_cnt] ; $saved_values{$event_id}{fixed_system_system_test}{$system_id_2} = $fixed_system_system_test[$system_cnt] ; $saved_values{$event_id}{fixed_system_test_event}{$system_id_2} = $fixed_system_test_event[$system_cnt] ; $saved_values{$event_id}{fixed_system_sound_test}{$system_id_2} = $fixed_system_sound_test[$system_cnt] ; $saved_values{$event_id}{fixed_system_overall_status}{$system_id_2} = $fixed_system_overall_status[$system_cnt] ; $saved_values{$event_id}{fixed_system_additional_comments}{$system_id_2} = $fixed_system_additional_comments[$system_cnt] ; } $system_cnt++ ; } } my %ii = () ; my %iii = %i ; foreach (keys %i) { local @a = split("_",$_) ; my $upd_field = "update_$a[-2]\_$a[-1]" ; next unless $i{$upd_field} ; my $event_id = ($sss_side) ? $sss_event_id_AISA{$a[-2]} : $a[-2] ; if (substr($_,0,14) eq 'online_status_') { $ii{$event_id}{fixed_system_online_status}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,13) eq 'network_test_') { $ii{$event_id}{fixed_system_network_test}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,12) eq 'system_test_') { $ii{$event_id}{fixed_system_system_test}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,11) eq 'test_event_') { $ii{$event_id}{fixed_system_test_event}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,11) eq 'sound_test_') { $ii{$event_id}{fixed_system_sound_test}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,15) eq 'overall_status_') { $ii{$event_id}{fixed_system_overall_status}{$a[-1]} = $i{$_} ; } elsif (substr($_,0,20) eq 'additional_comments_') { $ii{$event_id}{fixed_system_additional_comments}{$a[-1]} = $i{$_} ; } } foreach my $event_id (sort keys %ii) { next if $event_id =~ /none/ ; next if !$update_event{AISA_on_SSS}{$event_id} && !$update_event{AISA_on_AISA}{$event_id} ; %i = () ; $upd_event{$event_id} = 0 ; foreach my $col (keys %{$ii{$event_id}}) { foreach my $sys_id (split(/\;/,$db{$table}{$event_id}{event_system_id_multiple})) { my $sys_id_2 = $sys_id ; $sys_id_2 =~ s/f-/f/g ; my $upd_field = ($sss_side) ? "update_$AISA_event_id_sss{$event_id}\_$sys_id_2" : "update_$event_id\_$sys_id_2" ; $i{$col} .= ($ii{$event_id}{$col}{$sys_id_2} && $iii{$upd_field}) ? qq~$ii{$event_id}{$col}{$sys_id_2};~ : (!$iii{$upd_field}) ? qq~$saved_values{$event_id}{$col}{$sys_id_2};~ : qq~;~ ; # next unless $ii{$event_id}{$col}{$sys_id} ; next if !$ii{$event_id}{$col}{$sys_id_2} && !$db{$table}{$event_id}{$col} ; $upd_event{$event_id} = 1 ; } $ignore{$col} = ((!$i{$col} && !$db{$table}{$event_id}{$col}) || $i{$col} eq $db{$table}{$event_id}{$col}) ? 1 : 0 ; } # my $col_updates = qq~~ ; # foreach my $col (keys %{$ii{$event_id}}) { # $ignore{$col} = 1 if $i{$col} eq $db{$table}{$event_id}{$col} ; # $col_updates .= qq~`$col`='$i{$col}',~ if $i{$col} ne $db{$table}{$event_id}{$col} ; # } # chop $col_updates if $col_updates ; next unless $upd_event{$event_id} ; &db_min_upd($table,"`id`='$event_id'") ; } &db_switch_conn('sss') ; foreach my $event_id (sort keys %ii) { # next if $event_id !~ /none/ ; print "\n 1 event_id : $event_id" ; $event_id = $AISA_event_id_sss{$event_id} ; print "\n 2 event_id : $event_id , $update_event{SSS_on_SSS}{$event_id} , $update_event{SSS_on_AISA}{$event_id}" ; next if !$sss_side && $event_id =~ /none/ ; next if !$update_event{SSS_on_SSS}{$event_id} && !$update_event{SSS_on_AISA}{$event_id} ; # next unless $update_event{$event_id} ; %i = () ; $upd_event{$event_id} = 0 ; foreach my $col (keys %{$ii{$sss_event_id_AISA{$event_id}}}) { foreach my $sys_id (split(/\;/,$db{$table}{$sss_event_id_AISA{$event_id}}{event_system_id_multiple})) { my $sys_id_2 = $sys_id ; $sys_id_2 =~ s/f-/f/g ; my $upd_field = "update_$event_id\_$sys_id_2" ; $i{$col} .= ($ii{$sss_event_id_AISA{$event_id}}{$col}{$sys_id_2} && $iii{$upd_field}) ? qq~$ii{$sss_event_id_AISA{$event_id}}{$col}{$sys_id_2};~ : (!$iii{$upd_field}) ? qq~$saved_values{$sss_event_id_AISA{$event_id}}{$col}{$sys_id_2};~ : qq~;~ ; # next unless $ii{$event_id}{$col}{$sys_id} ; next if !$ii{$sss_event_id_AISA{$event_id}}{$col}{$sys_id_2} && !$db{$table}{$sss_event_id_AISA{$event_id}}{$col} ; $upd_event{$event_id} = 1 ; } $ignore{$col} = ((!$i{$col} && !$db{$table}{$sss_event_id_AISA{$event_id}}{$col}) || $i{$col} eq $db{$table}{$sss_event_id_AISA{$event_id}}{$col}) ? 1 : 0 ; } # my $col_updates = qq~~ ; # foreach my $col (keys %{$ii{$event_id}}) { # $ignore{$col} = 1 if $i{$col} eq $db{$table}{$event_id}{$col} ; # $col_updates .= qq~`$col`='$i{$col}',~ if $i{$col} ne $db{$table}{$event_id}{$col} ; # } # chop $col_updates if $col_updates ; next unless $upd_event{$event_id} ; &db_min_upd($table,"`id`='$event_id'") ; } exit ; &db_switch_conn('aisa') ; %i = %iii ; # exit ; } #------------------------------------------------------------------------------- sub fixed_systems_report_ifields { if ($i{customer_id}) { push @report_sql,"`quote_to`='$i{customer_id}'" ; &db_min_ro('customers','id,name',"`id`='$i{customer_id}'",'','') ; push @report_results,"`CLIENT` = '$db{customers}{$i{customer_id}}{name}'" ; } else { if ($is_installation_partner || $glob_custids{$userid}) { @report_sql_or = () ; foreach $_cust_id (keys %{$glob_custids{$userid}}) { push @report_sql_or, "quote_to = '$_cust_id'" } my $sql_or = join(' OR ',@report_sql_or) ; push @report_sql, "($sql_or)" if $sql_or ; } } if ($i{region_id} and $i{region_id} ne 'all') { push @report_sql,"`region_id`='$i{region_id}'" ; &db_min_ro('regions','id,name,code',"`id`='$i{region_id}'",'','') ; push @report_results,"`REGION` = '$db{regions}{$i{region_id}}{name} [$db{regions}{$i{region_id}}{code}]'" ; } else { if ($is_schools_manager || $is_operator || $glob_regids{$userid}) { @report_sql_or = () ; foreach $_reg_id (keys %{$glob_regids{$userid}}) { push @report_sql_or, "region_id = '$_reg_id'" } my $sql_or = join(' OR ',@report_sql_or) ; push @report_sql, "($sql_or)" if $sql_or ; } } if ($i{date_from} and $i{date_to}) { # check dates my $date_from_check = $i{date_from} ; $date_from_check =~ s/\-//g ; my $date_to_check = $i{date_to} ; $date_to_check =~ s/\-//g ; if ($date_from_check > $date_to_check) { $error = qq~'$i{date_from}' > '$i{date_to}'~ ; &report_screen ; } # push @report_sql, "((`date_from` >= '$i{date_from} 00:00:00' AND `date_from` <= '$i{date_to} 23:59:59') OR (`date_to` <= '$i{date_to} 23:59:59' AND `date_to` >= '$i{date_from} 00:00:00'))" ; # push @report_sql, "(('$i{date_from} 23:59:59' >= `date_from` AND '$i{date_from} 00:00:00' <= `date_to`) OR ('$i{date_to} 23:59:59' >= `date_from` AND '$i{date_to} 00:00:00' <= `date_to`))" ; # push @report_sql, "((`date_from` >= '$i{date_from} 00:00:00' AND `date_from` <= '$i{date_to} 23:59:59') OR (`date_to` >= '$i{date_from} 00:00:00' AND `date_to` <= '$i{date_to} 23:59:59'))" ; my @srch_ed_from = &common_split_sql_time($i{date_from}) ; my @srch_ed_to = &common_split_sql_time($i{date_to}) ; &common_date_array("$srch_ed_from[0]$srch_ed_from[1]$srch_ed_from[2]","$srch_ed_to[0]$srch_ed_to[1]$srch_ed_to[2]") ; @report_sql_or = () ; foreach my $_srch_date (@common_date_array) { my $srch_ccyy_mm_dd = substr($_srch_date,0,4) . '-' . substr($_srch_date,4,2) . '-' . substr($_srch_date,6,2) ; push @report_sql_or, "('$srch_ccyy_mm_dd 23:59:59' >= date_from AND '$srch_ccyy_mm_dd 00:00:00' <= date_to)" } my $sql_or = join(' OR ',@report_sql_or) ; push @report_sql, "($sql_or)" if $sql_or ; push @report_results, "(BETWEEN '$i{date_from}' AND '$i{date_to}')" ; } elsif (not $i{date_from}) { $error = qq~PLEASE ENTER A START DATE!~ ; &report_screen; } elsif (not $i{date_to}) { $error = qq~PLEASE ENTER AN END DATE!~ ; &report_screen; } if ($i{overall_status} and $i{overall_status} ne 'all') { &db_min_ro('fixed_system_status','id,status',"`id`='$i{overall_status}'",'','') ; push @report_results,"`STATUS` = '$db{fixed_system_status}{$i{overall_status}}{status}'" ; push @report_sql, "(`fixed_system_overall_status` LIKE '$i{overall_status};%' OR `fixed_system_overall_status` LIKE '%;$i{overall_status};%' OR `fixed_system_overall_status` LIKE '%;$i{overall_status}')" ; } if ($i{system_id} and $i{system_id} ne '-1') { &db_min_ro('event_systems',"id,name,description","`id`='$i{system_id}'",'','') ; push @report_sql, "(event_system_id_multiple LIKE '%;$i{system_id};%' OR event_system_id_multiple LIKE '$i{system_id};%' OR event_system_id_multiple LIKE '%;$i{system_id} OR 'event_system_id_multiple LIKE '%;f-$i{system_id};%' OR event_system_id_multiple LIKE 'f-$i{system_id};%' OR event_system_id_multiple LIKE '%;f-$i{system_id}' OR event_system_id_multiple = 'f-$i{system_id}' OR event_system_id_multiple = '$i{system_id}')" ; push @report_results, "event_systems = `$db{event_systems}{$i{system_id}}{name} [$db{event_systems}{$i{system_id}}{description}]`" if $db{event_systems}{$i{system_id}}{description} ; push @report_results, "event_systems = `$db{event_systems}{$i{system_id}}{name}`" unless $db{event_systems}{$i{system_id}}{description} ; } $report_results_msg = uc join(', ', @report_results) ; if (not $report_results_msg) { $error = qq(ENTER AT LEAST ONE SEARCH PARAMETER); &report_screen; } else { $isaved = qq(SELECT WHERE $report_results_msg) ; } our $srch_where_sql = join(' AND ',@report_sql) ; } #------------------------------------------------------------------------------- sub fixed_systems_list_screen { $print_box_content_rows .= &common_min_forms_start($lcpage) ; # $fcol = 2 ; # $print_box_content_rows .= qq~
~ ; $fcol = 12 ; my $report = 1 ; our $xlsxdir = "fixed_systems_report" ; our $xlsxreportname = "Fixed_Systems_Report" ; my $date = &common_write_date_interval($i{date_from},$i{date_to}) ; our $xlsx_title_heading = "Fixed System Report $date" ; # &db_switch_conn('aisa') ; &common_min_select_opts('overall_status','fixed_system_status','status','',0,'','','','',"",'name') ; &common_min_select_opts('sound_test','fixed_system_sound_test','name','',0,'','','','',"",'name') ; $opts{online_status} = qq~~ ; $opts{network_test} = qq~~ ; $opts{system_test} = qq~~ ; $opts{test_event} = qq~~ ; &db_min_ro('event_systems','*',"`system_type` = 'fixed'",'','') ; &db_min_ro('regions','*','','','') ; &db_min_ro('organisations','*','','','') ; # &db_switch_conn('sss') ; # &db_min_ro($table,'aisa_quote_nr,id',"`quote_accepted` = '1' AND `aisa_quote_nr` <> '0'",'','') ; #### $srch_where_sql AND `id` = 5136 &fixedsystem_build_table_and_or_excel(1) ; $fnsortorder = 'asc' ; &common_min_extra_crumb("$lcpage","Search Screen") ; # if $glod_user_level > 2 ; if ($glod_user_level > 2 || $is_installation_partner || $is_schools_manager) { $trigger_jquery_raw .= qq~\$("#savebutt").click(function() { \$("#$lcpage-form").submit(); });~ ; } else { $trigger_jquery_raw .= qq~\$("#savebutt").css("display","none");~ ; } } #------------------------------------------------------------------------------- sub fixedsystem_build_table_and_or_excel { my ($report) = @_ ; $useropts{table_id} = "$useropts{titlc}-table" unless $useropts{table_id} ; our @sql_col_display = ("cnt","event","start_date","start_time","venue","region","system_name","online_status","network_test","system_test","test_event","sound_test","overall_status","additional_comments") ; &report_xlsx_export_header("$xlsxreportname",$xlsxdir,'',$xlsx_title_heading) ; push @sql_col_display,"update" ; my @rev_sql_col_display = reverse @sql_col_display ; foreach (@rev_sql_col_display) { $lastchild++ ; $last_child{$_} = $lastchild ; } # &common_debug("last-child : $_ [$last_child{$_}]"); $xlsxrow-- ; my $event_cnt = 0 ; our $found_after_date = 0 ; # $format84->set_align('center'); # $format88->set_align('center'); # $format89->set_align('center'); # $format90->set_align('center'); # $format91->set_align('center'); my %defualt_color = () ; $defualt_color{-1} = "#F90D0D" ; $defualt_color{1} = "#51B529" ; $defualt_color{"Offline"} = "#F90D0D" ; $defualt_color{"Online"} = "#51B529" ; my %defualt_color2 = () ; $defualt_color2{1} = "#51B529" ; $defualt_color2{2} = "#F6E305" ; $defualt_color2{3} = "#F90D0D" ; my $z_index = 0 ; foreach my $id (sort {$db{$table}{$a}{date_from} cmp $db{$table}{$b}{date_from} || $a cmp $b} keys %{$db{$table}}) { next unless $id ; unless (&common_check_if_string_contains_an_integer($db{$table}{$id}{event_system_id_multiple})) { $db{$table}{$id}{event_system_id_multiple} = ";-1;" ; } my $now_date = int("$now_year$now_mm$now_dd") ; my $end_date = substr($db{$table}{$id}{date_to},0,10) ; $end_date =~ s/\-//g ; $end_date = int($end_date) ; my $is_in_future = ($now_date < $end_date) ? 1 : 0 ; my @system_name_ids = split(/\;/,$db{$table}{$id}{event_system_id_multiple}) ; my @fixed_system_online_status = split(/\;/,$db{$table}{$id}{fixed_system_online_status}) ; my @fixed_system_network_test = split(/\;/,$db{$table}{$id}{fixed_system_network_test}) ; my @fixed_system_system_test = split(/\;/,$db{$table}{$id}{fixed_system_system_test}) ; my @fixed_system_test_event = split(/\;/,$db{$table}{$id}{fixed_system_test_event}) ; my @fixed_system_sound_test = split(/\;/,$db{$table}{$id}{fixed_system_sound_test}) ; my @fixed_system_overall_status = split(/\;/,$db{$table}{$id}{fixed_system_overall_status}) ; my @fixed_system_additional_comments = split(/\;/,$db{$table}{$id}{fixed_system_additional_comments}) ; my %default_vals = () ; my $cnt_sys_ids = 0 ; foreach (@system_name_ids) { $default_vals{online_status}{$cnt_sys_ids} = $fixed_system_online_status[$cnt_sys_ids] ; $default_vals{network_test}{$cnt_sys_ids} = $fixed_system_network_test[$cnt_sys_ids] ; $default_vals{system_test}{$cnt_sys_ids} = $fixed_system_system_test[$cnt_sys_ids] ; $default_vals{test_event}{$cnt_sys_ids} = $fixed_system_test_event[$cnt_sys_ids] ; $default_vals{sound_test}{$cnt_sys_ids} = $fixed_system_sound_test[$cnt_sys_ids] ; $default_vals{overall_status}{$cnt_sys_ids} = $fixed_system_overall_status[$cnt_sys_ids] ; $default_vals{additional_comments}{$cnt_sys_ids} = $fixed_system_additional_comments[$cnt_sys_ids] ; $cnt_sys_ids++ ; } $cnt_sys_ids = -1 ; # my @table_op_ids = () ; # for (1 .. $cnt_rows) { # push @table_op_ids,$op_ids[$_ - 1] if $op_ids[$_ - 1] ; # push @table_op_ids,0 unless $op_ids[$_ - 1] ; # } my $system_count = 0 ; # foreach my $event_id (split(";",$db{$table}{$id}{event_system_id_multiple})) { foreach my $event_id (@system_name_ids) { $cnt_sys_ids++ ; my $event_id_2 = $event_id ; my $event_id_3 = $event_id ; $event_id_2 =~ s/f-/f/g ; $event_id_3 =~ s/f-//g ; next unless $event_id_3 ; next unless $db{event_systems}{$event_id_3}{system_type} eq 'fixed' ; next if $i{overall_status} ne 'all' and $i{overall_status} and $i{overall_status} ne $fixed_system_overall_status[$cnt_sys_ids] ; $event_cnt++ ; $system_count++ ; $xlsxcol = 0 ; $print_tbody .= qq~