From 2b8832e32e01031c6b68f273f1fe52ce6c3bbe01 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Sun, 15 Dec 2024 16:25:39 +0700 Subject: [PATCH] remove pat* from APIorder, add resend success alert --- app/Config/Routes.php | 2 +- app/Controllers/API_HISOrders.php | 48 +++---------------------------- app/Views/orders_edit.php | 2 +- app/Views/orders_index.php | 13 +++++++-- 4 files changed, 17 insertions(+), 48 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 4d86ae0..d9975d0 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -65,7 +65,7 @@ $routes->get('api/dictChapters/detail/(:any)', 'API_DictChapters::detail/$1'); // API - Orders $routes->POST('api/orders/index', 'API_HISOrders::index'); $routes->POST('api/orders/save', 'API_HISOrders::save'); -$routes->POST('api/orders/resend', 'API_HISOrders::resend'); +$routes->GET('api/orders/resend/(:any)', 'API_HISOrders::resend/$1'); $routes->get('api/orders/detail/(:any)', 'API_HISOrders::detail/$1'); // API - Patients diff --git a/app/Controllers/API_HISOrders.php b/app/Controllers/API_HISOrders.php index 5af9e67..0ce2b5f 100644 --- a/app/Controllers/API_HISOrders.php +++ b/app/Controllers/API_HISOrders.php @@ -13,7 +13,7 @@ class API_HISOrders extends ResourceController { $sql = "select o.ORDERID, o.VISITNUMBER, o.VISITDATE, o.PAYERNAME, o.TREATDOC, p.PATNUMBER, p.SEX, p.PATNAME, TESTS=stuff(( select ', '+t.HISCODE from ( select t.HISCODE from cmod.dbo.CM_HIS_TESTS t - where t.ORDERID=o.ORDERID + where t.ORDERID=o.ORDERID and t.TESTSTATUS is null ) as T for xml path('')),1,1,'') from cmod.dbo.CM_HIS_ORDERS o @@ -30,7 +30,7 @@ class API_HISOrders extends ResourceController { $query = $db->query($sql); $results = $query->getResultArray(); $data['orders'] = $results; - $sql = "select * from cmod.dbo.CM_HIS_TESTS where ORDERID='$orderid'"; + $sql = "select * from cmod.dbo.CM_HIS_TESTS where ORDERID='$orderid' and TESTSTATUS is null"; $query = $db->query($sql); $results = $query->getResultArray(); $data['tests'] = $results; @@ -72,6 +72,8 @@ class API_HISOrders extends ResourceController { USING ( VALUES $test ) AS s (ORDERID, HISCODE) on s.ORDERID=t.ORDERID and s.HISCODE=t.HISCODE + WHEN MATCHED THEN + UPDATE SET TESTSTATUS=null WHEN NOT MATCHED BY TARGET THEN INSERT (ORDERID, HISCODE) VALUES (s.ORDERID, s.HISCODE) @@ -99,48 +101,6 @@ class API_HISOrders extends ResourceController { } } - public function patSearch($patnumber) { - $db = \Config\Database::connect(); - $sql = "select * from cmod.dbo.CM_HIS_PATIENTS where PATNUMBER like '%$patnumber%'"; - $query = $db->query($sql); - $results = $query->getResultArray(); - $data['patients'] = $results; - return $this->respond($data,200); - } - - public function patDetail($patnumber) { - $db = \Config\Database::connect(); - $sql = "select * from cmod.dbo.CM_HIS_PATIENTS where PATNUMBER='$patnumber'"; - $query = $db->query($sql); - $results = $query->getResultArray(); - $data['patient'] = $results[0]; - return $this->respond($data,200); - } - - public function patSave() { - $db = \Config\Database::connect(); - $patid = $this->request->getPost('patid'); - $patnumber = $this->request->getPost('patnumber'); - $patname = $this->request->getPost('patname'); - $sex = $this->request->getPost('sex'); - $birthdate = $this->request->getPost('birthdate'); - $address = $this->request->getPost('address'); - $phone = $this->request->getPost('phone'); - if($patid == 0) { - $sql = "INSERT INTO cmod.dbo.CM_HIS_PATIENTS (PATNUMBER, PATNAME, SEX, BIRTHDATE, ADDRESS, PHONE) - VALUES ('$patnumber', '$patname', '$sex', '$birthdate', '$address','$phone')"; - } else { - $sql = "update cmod.dbo.CM_HIS_PATIENTS set PATNUMBER='$patnumber', PATNAME='$patname', - SEX='$sex', BIRTHDATE='$birthdate', ADDRESS='$address', PHONE='$phone' Where PATID='$patid'"; - } - $query = $db->query($sql); - if($patid == 0 ) { $patid = $db->insertID(); } - $data['patid'] = $patid; - $data['patnumber'] = $patnumber; - $data['sql'] = $sql; - return $this->respond($data , 200); - } - public function resend($visitnumber) { $db = \Config\Database::connect(); $sql = "update cmod.dbo.CM_HIS_ORDERS set ISTAKEN=null where VISITNUMBER='$visitnumber'"; diff --git a/app/Views/orders_edit.php b/app/Views/orders_edit.php index 5b87704..fc7091e 100644 --- a/app/Views/orders_edit.php +++ b/app/Views/orders_edit.php @@ -241,7 +241,7 @@ function save() { if (window.opener) { window.opener.location.reload(); } }, error: function(response) { - alert(response.responseJSON.messages.errors); + console.log(response); } }); } diff --git a/app/Views/orders_index.php b/app/Views/orders_index.php index 823f657..309010c 100644 --- a/app/Views/orders_index.php +++ b/app/Views/orders_index.php @@ -1,6 +1,9 @@ extend($_SESSION['userrole'].'/layout/main.php') ?> section('content') ?> +
+ +
Order List
@@ -95,8 +98,14 @@ function resend(visitnumber) { let url = 'api/orders/resend/'+visitnumber; $.ajax({ url: url, - method: 'url', - success: function(response) { console.log(response.responseJSON); }, + method: 'GET', + success: function(response) { + alert = ''; + $('#alert').html(alert); + }, error: function(response) { console.log(response.responseJSON); } }); }