diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 3d8692d..31720d4 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -7,10 +7,21 @@ use CodeIgniter\Router\RouteCollection; */ $routes->get('/', 'Dashboard::index'); $routes->get('/dashboard/viewAccess/(:any)', 'Dashboard::viewAccess/$1'); + +// Tubes +$routes->get('/tubes/collect/(:any)/(:any)', 'Tubes::collect/$1/$2'); +$routes->get('/tubes/collectAll/(:any)', 'Tubes::collectAll/$1'); +$routes->get('/tubes/uncollect/(:any)/(:any)', 'Tubes::uncollect/$1/$2'); +$routes->get('/tubes/uncollectAll/(:any)', 'Tubes::uncollectAll/$1'); +$routes->get('/tubes/unreceive/(:any)/(:any)', 'Tubes::unreceive/$1/$2'); +$routes->get('/tubes/unreceiveAll/(:any)', 'Tubes::unreceiveAll/$1'); + // Users $routes->get('/users/', 'Users::index'); + // DICT_TESTS $routes->get('/dict_tests/', 'Dict_tests::index'); + // Auth $routes->get('/auth/logout', 'Auth::logout'); $routes->get('/auth/loginTD', 'Auth::loginTD'); diff --git a/app/Controllers/Dashboard.php b/app/Controllers/Dashboard.php index 0eb820a..393a7bc 100644 --- a/app/Controllers/Dashboard.php +++ b/app/Controllers/Dashboard.php @@ -25,11 +25,11 @@ class Dashboard extends BaseController { 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 + $sql = "select p.PATNUMBER, p.NAME, sr.HOSTORDERNUMBER, tu.SAMPLETYPE, ds.SHORTTEXT, tu.TUBESTATUS, ct.COLLSTATUS, ct.TUBECOMMENT 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 + left join cmod.dbo.CM_TUBES ct on ct.SAMPLETYPE=tu.SAMPLETYPE and ct.ACCESSNUMBER=tu.SP_ACCESSNUMBER where tu.SP_ACCESSNUMBER='$accessnumber'"; $query = $db->query($sql); $results = $query->getResultArray(); diff --git a/app/Controllers/Tubes.php b/app/Controllers/Tubes.php index 4b9c29c..5a07335 100644 --- a/app/Controllers/Tubes.php +++ b/app/Controllers/Tubes.php @@ -5,7 +5,63 @@ namespace App\Controllers; class Tubes extends BaseController { public function collect($access, $sample) { - + $userid = session()->userid; + $db = \Config\Database::connect(); + $sql = "if (not exists (select * from cmod.dbo.CM_TUBES where ACCESSNUMBER='$access' AND SAMPLETYPE='$sample')) BEGIN + INSERT INTO cmod.dbo.CM_TUBES(ACCESSNUMBER, SAMPLETYPE, COLLECTIONDATE, COLL_USERID, COLLSTATUS, CREATEDATE) VALUES ('$access','$sample', GETDATE(), '$userid', 1, GETDATE()) + END ELSE BEGIN + UPDATE cmod.dbo.CM_TUBES set COLLECTIONDATE=GETDATE(), COLL_USERID='$userid', COLLSTATUS='1' where ACCESSNUMBER='$access' and SAMPLETYPE='$sample' + END"; + $query = $db->query($sql); } + public function uncollect($access, $sample) { + $db = \Config\Database::connect(); + $sql = "UPDATE cmod.dbo.CM_TUBES set COLLSTATUS=null where ACCESSNUMBER='$access' and SAMPLETYPE='$sample'"; + $query = $db->query($sql); + } + + public function unreceive($access, $sample) { + $db = \Config\Database::connect(); + $sql = "UPDATE SP_TUBES set TUBESTATUS=null where SP_ACCESSNUMBER='$access' and SAMPLETYPE='$sample'"; + $query = $db->query($sql); + } + + public function collectAll($access) { + $userid = session()->userid; + $db = \Config\Database::connect(); + $sql = "select SAMPLETYPE from SP_TUBES where SP_ACCESSNUMBER='$access'"; + $query = $db->query($sql); + $results = $query->getResultArray(); + foreach($results as $data) { + $sample = $data['SAMPLETYPE']; + $sql = "if (not exists (select * from cmod.dbo.CM_TUBES where ACCESSNUMBER='$access' AND SAMPLETYPE='$sample')) BEGIN + INSERT INTO cmod.dbo.CM_TUBES(ACCESSNUMBER, SAMPLETYPE, COLLECTIONDATE, COLL_USERID, COLLSTATUS, CREATEDATE) VALUES + ('$access','$sample', GETDATE(), '$userid', 1, GETDATE()) + END ELSE BEGIN + UPDATE cmod.dbo.CM_TUBES set COLLECTIONDATE=GETDATE(), COLL_USERID='$userid', COLLSTATUS='1' where ACCESSNUMBER='$access' + END"; + //echo "
$sql
"; + $query = $db->query($sql); + } + } + + public function uncollectAll($access) { + $db = \Config\Database::connect(); + $sql = "UPDATE cmod.dbo.CM_TUBES set COLLSTATUS=null where ACCESSNUMBER='$access'"; + $query = $db->query($sql); + } + + public function unreceiveAll($access) { + $db = \Config\Database::connect(); + $sql = "UPDATE SP_TUBES set TUBESTATUS=null where SP_ACCESSNUMBER='$access'"; + $query = $db->query($sql); + } + + + public function commentUpdate($access, $sample) { + $db = \Config\Database::connect(); + $sql = "UPDATE cmod.dbo.CM_TUBES set TUBECOMMENT='$comment' where ACCESSNUMBER='$access' and SAMPLETYPE='$sample'"; + $query = $db->query($sql); + } } diff --git a/app/Views/dashboard_viewAccess.php b/app/Views/dashboard_viewAccess.php index e431e47..0341d56 100644 --- a/app/Views/dashboard_viewAccess.php +++ b/app/Views/dashboard_viewAccess.php @@ -33,13 +33,14 @@ span.badge { cursor:pointer; }

Sample List

- + "; if($collstatus==1) { echo " "; @@ -53,25 +54,26 @@ span.badge { cursor:pointer; } } echo ""; echo " "; + echo ""; echo " "; } ?> - +
Coll. Recv. Sample Name
Coll. Recv. Sample Name Action Comment
$sampletext - reprint - collect - un-collect - un-receive + + Coll. + Un-Coll. + Un-Rec. $comment
Collection reprint
All - reprint - collect - un-collect - un-receive + + Coll. + + Un-Rec.
@@ -82,13 +84,86 @@ span.badge { cursor:pointer; }