2024-11-12 15:33:56 +07:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Controllers;
|
|
|
|
|
|
|
|
|
|
class Dashboard extends BaseController {
|
|
|
|
|
|
|
|
|
|
public function index(): string {
|
|
|
|
|
$db = \Config\Database::connect();
|
|
|
|
|
$sql = "select sr.COLLECTIONDATE, sr.SP_ACCESSNUMBER, sr.HOSTORDERNUMBER, p.PATNUMBER, p.NAME,
|
|
|
|
|
TESTS=stuff(( select ', '+'('+T.SP_TESTCODE+')' from
|
|
|
|
|
( select T.SP_TESTCODE from SP_TESTS T
|
|
|
|
|
where T.SP_ACCESSNUMBER=sr.SP_ACCESSNUMBER
|
|
|
|
|
and T.DEPTH=0 AND T.SP_TESTCODE <> 'Q'
|
|
|
|
|
) as T
|
|
|
|
|
for xml path('')),1,1,'')
|
|
|
|
|
from SP_REQUESTS sr
|
|
|
|
|
left join PATIENTS p on p.PATID=sr.PATID
|
2024-11-13 10:54:24 +07:00
|
|
|
where sr.COLLECTIONDATE between '2023-09-15 00:00' and '2023-09-16 23:59'";
|
2024-11-12 15:33:56 +07:00
|
|
|
$query = $db->query($sql);
|
|
|
|
|
$results = $query->getResultArray();
|
|
|
|
|
$data['data'] = $results;
|
|
|
|
|
|
|
|
|
|
return view('dashboard', $data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function viewAccess($accessnumber): string {
|
|
|
|
|
$db = \Config\Database::connect();
|
|
|
|
|
$sql = "select p.PATNUMBER, p.NAME, sr.HOSTORDERNUMBER, tu.SAMPLETYPE, ds.SHORTTEXT, tu.TUBESTATUS, ct.COLLSTATUS from SP_TUBES tu
|
|
|
|
|
left join SP_REQUESTS sr on tu.SP_ACCESSNUMBER=sr.SP_ACCESSNUMBER
|
|
|
|
|
left join PATIENTS p on p.PATID=sr.PATID
|
|
|
|
|
left join DICT_SAMPLES_TYPES ds on ds.SAMPCODE= tu.SAMPLETYPE
|
|
|
|
|
left join cmod.dbo.CM_TUBES ct on ct.SAMPLETYPE=tu.SAMPLETYPE
|
|
|
|
|
where tu.SP_ACCESSNUMBER='$accessnumber'";
|
|
|
|
|
$query = $db->query($sql);
|
|
|
|
|
$results = $query->getResultArray();
|
|
|
|
|
$data['data'] = $results;
|
|
|
|
|
$data['accessnumber'] = $accessnumber;
|
|
|
|
|
return view('dashboard_viewAccess', $data);
|
|
|
|
|
}
|
|
|
|
|
}
|