package LIMS::Model::Test;
use strict;
use base 'LIMS::Model::Base';
use Data::Dumper;
#-------------------------------------------------------------------------------
sub get_all_diagnoses {
my $self = shift;
my %args = (
sort_by => 'name',
require_objects => 'diagnostic_category',
limit => 5,
);
my $data = LIMS::DB::Diagnosis::Manager->get_diagnosiss(%args); # DEBUG $data;
return $data;
}
# experimental method using DBIx::Simple - too slow with CONCAT in sql
sub get_request_and_patient_data_from_labno {
my ($self, $labnos) = @_; # warn Dumper $labnos;
my $dbix = $self->lims_dbix;
my $sql = q!
select r.id, p.last_name from requests r join patient_case pc on
r.patient_case_id = pc.id join patients p on pc.patient_id = p.id
where concat('H', r.request_number, '/', r.year - 2000) in (??)!;
my $data = $dbix->query( $sql, @$labnos)->hashes; # warn Dumper $data;
return $data;
}
1;