From 346433bf6d7a3000b76230f266fa4627db2a9627 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Wed, 26 Nov 2025 06:49:30 +0700 Subject: [PATCH] prework --- app/Controllers/Admin.php | 8 +- app/Controllers/Request.php | 133 ++++---- app/Views/admin/index copy.php | 562 --------------------------------- app/Views/admin/index.php | 24 +- public/js/admin/request.js | 44 +-- 5 files changed, 113 insertions(+), 658 deletions(-) delete mode 100644 app/Views/admin/index copy.php diff --git a/app/Controllers/Admin.php b/app/Controllers/Admin.php index f0e8a48..cc9f062 100644 --- a/app/Controllers/Admin.php +++ b/app/Controllers/Admin.php @@ -3,10 +3,8 @@ namespace App\Controllers; use CodeIgniter\Validation\CreditCardRules; -class Admin extends BaseController -{ - public function index() - { +class Admin extends BaseController { + public function index() { $today = date('Y-m-d'); $date1 = $this->request->getVar('date1') ?? $today; $date2 = $this->request->getVar('date2') ?? $today; @@ -112,5 +110,5 @@ class Admin extends BaseController public function modal_specimen() { return view('admin/modal_specimen'); } - + } diff --git a/app/Controllers/Request.php b/app/Controllers/Request.php index ac3a38c..0af0bec 100644 --- a/app/Controllers/Request.php +++ b/app/Controllers/Request.php @@ -3,74 +3,77 @@ namespace App\Controllers; use CodeIgniter\API\ResponseTrait; class Request extends BaseController { - use ResponseTrait; + use ResponseTrait; - public function show($accessnumber) { - $db = db_connect(); - $data['accessnumber'] = $accessnumber; - $sql = "SELECT d.STATS, r.* FROM GDC_CMOD.dbo.V_DASHBOARD_DEV d - left join GDC_CMOD.dbo.CM_REQUESTS r ON r.ACCESSNUMBER=d.SP_ACCESSNUMBER - WHERE d.SP_ACCESSNUMBER='$accessnumber'"; - $result = $db - ->query($sql) - ->getResultArray(); - $data['val1'] = $result[0]['ISVAL1']; - $data['val1user'] = $result[0]['VAL1USER']; - $data['val2'] = $result[0]['ISVAL2']; - $data['val2user'] = $result[0]['VAL2USER']; - return view('admin/modal_request',$data); - } + public function show($accessnumber) { + $db = db_connect(); + $data['accessnumber'] = $accessnumber; + $sql = "SELECT d.STATS, r.* FROM GDC_CMOD.dbo.V_DASHBOARD_DEV d + left join GDC_CMOD.dbo.CM_REQUESTS r ON r.ACCESSNUMBER=d.SP_ACCESSNUMBER + WHERE d.SP_ACCESSNUMBER='$accessnumber'"; + $result = $db + ->query($sql) + ->getResultArray(); + $data['val1'] = $result[0]['ISVAL1']; + $data['val1user'] = $result[0]['VAL1USER']; + $data['val2'] = $result[0]['ISVAL2']; + $data['val2user'] = $result[0]['VAL2USER']; + return view('admin/modal_request',$data); + } - public function unval($accessnumber) { - $input = $this->request->getJSON(true); - $userid = $input['userid']; - $db = db_connect(); + public function unval($accessnumber) { + $input = $this->request->getJSON(true); + $userid = $input['userid']; + $db = db_connect(); + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=0, VAL1USER=null, VAL1DATE=null, + ISVAL2=0, VAL2USER=null, VAL2DATE=null where ACCESSNUMBER='$accessnumber'"; + $db->query($sql); + $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=0, VAL1USER=null, VAL1DATE=null, - ISVAL2=0, VAL2USER=null, VAL2DATE=null where ACCESSNUMBER='$accessnumber'"; - $result = $db->query($sql); - $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; + return $this->response->setJSON($data); + } - return $this->response->setJSON($data); - } + public function val($accessnumber) { + $input = $this->request->getJSON(true); + $userid = $input['userid']; + $db = db_connect(); + //cek val + $sql = "select * from GDC_CMOD.dbo.CM_REQUESTS where ACCESSNUMBER='$accessnumber'"; + $result = $db->query($sql)->getResultArray(); + //$data['data'] = $result; + if(!isset($result[0])) { + $sql = "insert into GDC_CMOD.dbo.CM_REQUESTS(ACCESSNUMBER, ISVAL1, VAL1USER, VAL1DATE) VALUES ('$accessnumber', 1, '$userid', GETDATE())"; + $db->query($sql); + $data['val'] = 1; + $data['userid'] = $userid; + } else { + $row = $result[0]; + $isval1 = $row['ISVAL1']; + $isval2 = $row['ISVAL2']; + $val1user = $row['VAL1USER']; + if( $isval1 == 1 ) { + // val done + if ( $isval2 == 1 ) { return $this->response->setJSON(['message'=> 'validation done, not updating anything']); } + else { + // val2 if user val1 != userid + if($val1user != $userid) { + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; + $data['val'] = 2; + $data['userid'] = $userid; + } else { + $this->response->setStatusCode(500); + return $this->response->setJSON([ 'message'=> 'user already validate this request' ]); + } + } + } else { + // val1 + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=1, VAL1USER='$userid', VAL1DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; + $data['val'] = 1; + $data['userid'] = $userid; + } + $db->query($sql); + } - public function val($accessnumber) { - $input = $this->request->getJSON(true); - $userid = $input['userid']; - $db = db_connect(); - //cek val - $sql = "select * from GDC_CMOD.dbo.CM_REQUESTS where ACCESSNUMBER='$accessnumber'"; - $result = $db->query($sql)->getResultArray(); - $data['sql1'] = $sql; - //$data['data'] = $result; - if(!isset($result[0])) { - $sql = "insert into GDC_CMOD.dbo.CM_REQUESTS(ACCESSNUMBER, ISVAL1, VAL1USER, VAL1DATE) VALUES ('$accessnumber', 1, '$userid', GETDATE())"; - $db->query($sql); - } else { - $row = $result[0]; - $isval1 = $row['ISVAL1']; - $isval2 = $row['ISVAL2']; - $val1user = $row['VAL1USER']; - if( $isval1 == 1 ) { - // val done - if ( $isval2 == 1 ) { return $this->response->setJSON(['message'=> 'validation done, not updating anything']); } - else { - // val2 if user val1 != userid - if($val1user != $userid) { - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; - } else { - $this->response->setStatusCode(500); - return $this->response->setJSON([ 'message'=> 'user already validate this request' ]); - } - } - } else { - // val1 - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=1, VAL1USER='$userid', VAL1DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; - } - $db->query($sql); - $data['message'] = "Validation updated"; - } - - return $this->response->setJSON($data); - } + return $this->response->setJSON($data); + } } diff --git a/app/Views/admin/index copy.php b/app/Views/admin/index copy.php deleted file mode 100644 index 53681f3..0000000 --- a/app/Views/admin/index copy.php +++ /dev/null @@ -1,562 +0,0 @@ -= $this->extend('_layouts/main.php') ?> - -= $this->section('title') ?> -
| S | -Order Datetime | -Patient Name | -No Lab | -No Register | -Reff | -Doctor | -Tests | -Result To | -Validation | -Status | -- | - |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - = esc($row['statscode']) ?> - | - -- = esc($row['reqdate']) ?> - | -- = esc($row['patname']) ?> - | -- = esc($row['sp_accessnumber']) ?> - | -- = esc($row['hostordernumber']) ?> - | -- = esc($row['reff']) ?> - | -- = esc($row['doc']) ?> - | -- = esc($row['tests']) ?> - | -- = esc($row['odr_cresult_to']) ?> - | -
- - - _ - -- Result- Invalidation - |
- - = esc($row['stats']) ?> - | -
- Preview - - Print | Eng - Pdf - |
-
- Printed - Hardcopy - |
-