From da40324dee5b76a2eeb7b73ed7978b05e7afe605 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Tue, 7 Jan 2025 16:11:44 +0700 Subject: [PATCH] add dict_mapping tubeid --- app/Config/Routes.php | 1 + app/Controllers/API_DictMappings.php | 43 +++++++++++-- app/Controllers/AdminController.php | 4 ++ app/Views/admin/dictMappings_index.php | 86 +++++++++++++++++++++----- 4 files changed, 115 insertions(+), 19 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 4847002..0e298d8 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -57,6 +57,7 @@ $routes->get('api/dictTubes/index', 'API_DictTubes::index'); $routes->get('api/dictTubes/detail/(:any)', 'API_DictTubes::detail/$1'); // API - DictMappings +$routes->POST('api/dictMappings/search', 'API_DictMappings::search'); $routes->get('api/dictMappings/index', 'API_DictMappings::index'); $routes->POST('api/dictMappings/saveSingle', 'API_DictMappings::saveSingle'); $routes->POST('api/dictMappings/saveProfile', 'API_DictMappings::saveProfile'); diff --git a/app/Controllers/API_DictMappings.php b/app/Controllers/API_DictMappings.php index 3ed077f..c85569c 100644 --- a/app/Controllers/API_DictMappings.php +++ b/app/Controllers/API_DictMappings.php @@ -8,7 +8,38 @@ class API_DictMappings extends ResourceController { public function index() { $db = \Config\Database::connect(); - $sql = "select * from cmod.dbo.CM_DICT_MAPPINGS"; + $sql = "select m.*, t.TUBECODE, t.TUBENAME from cmod.dbo.CM_DICT_MAPPINGS m + left join cmod.dbo.CM_DICT_TUBES t on m.TUBEID=t.TUBEID"; + $query = $db->query($sql); + $results = $query->getResultArray(); + $data['dictMappings'] = $results; + + return $this->respond($data, 200); + } + + public function search(){ + $db = \Config\Database::connect(); + $liscode = $this->request->getPost('liscode'); + $hiscode = $this->request->getPost('hiscode'); + $descs = $this->request->getPost('maptext'); + $sql = "select m.*, t.TUBECODE, t.TUBENAME from cmod.dbo.CM_DICT_MAPPINGS m + left join cmod.dbo.CM_DICT_TUBES t on m.TUBEID=t.TUBEID"; + $where = ""; + if (!empty($liscode) || !empty($hiscode) || !empty($maptext) ) { + $where = ' WHERE '; + $x = 0; + if (!empty($liscode)) { $where .= "m.LISCODE like '%$liscode%'"; $x = 1; } + if (!empty($hiscode)) { + if ($x == 1) { $where .= ' OR '; } + $where .= "m.HISCODE LIKE '%$hiscode%'"; $x = 1; + } + if (!empty($maptext)) { + if ($x == 1) { $where .= ' OR '; } + $where .= "LOWER(m.DESCS) LIKE '%$maptext%'"; + } + } + $sql .= $where; + $query = $db->query($sql); $results = $query->getResultArray(); $data['dictMappings'] = $results; @@ -39,6 +70,7 @@ class API_DictMappings extends ResourceController { $liscode = $this->request->getPost('liscode'); $hiscode = $this->request->getPost('hiscode'); $descs = $this->request->getPost('descs'); + $tubeid = $this->request->getPost('tubeid'); // check if hiscode is exists $db = \Config\Database::connect(); @@ -54,8 +86,8 @@ class API_DictMappings extends ResourceController { } - if($update == '0') { $sql = "INSERT INTO cmod.dbo.CM_DICT_MAPPINGS (MAPTYPE, HISCODE, LISCODE, DESCS ) VALUES ('S', '$hiscode', '$liscode', '$descs')"; } - else { $sql = "UPDATE cmod.dbo.CM_DICT_MAPPINGS set HISCODE='$hiscode', LISCODE='$liscode', DESCS='$descs' where MAPID='$update'"; } + if($update == '0') { $sql = "INSERT INTO cmod.dbo.CM_DICT_MAPPINGS (MAPTYPE, HISCODE, LISCODE, DESCS, TUBEID ) VALUES ('S', '$hiscode', '$liscode', '$descs', '$tubeid')"; } + else { $sql = "UPDATE cmod.dbo.CM_DICT_MAPPINGS set HISCODE='$hiscode', LISCODE='$liscode', DESCS='$descs', TUBEID='$tubeid' where MAPID='$update'"; } if( $db->query($sql) ) { return $this->respond(['message' => 'Save Success'],201); @@ -72,6 +104,7 @@ class API_DictMappings extends ResourceController { $db = \Config\Database::connect(); $update = $this->request->getPost('update'); $hiscode = $this->request->getPost('hiscode'); + $tubeid = $this->request->getPost('tubeid'); $descs = $this->request->getPost('descs'); $mliscode = []; for ($i = 1; $i <= 44; $i++) { @@ -94,8 +127,8 @@ class API_DictMappings extends ResourceController { } // dict_mappings - if($update == '0') { $sql = "INSERT INTO cmod.dbo.CM_DICT_MAPPINGS (MAPTYPE, HISCODE, LISCODE, DESCS ) VALUES ('P', '$hiscode', null, '$descs')"; } - else { $sql = "UPDATE cmod.dbo.CM_DICT_MAPPINGS set HISCODE='$hiscode', LISCODE=null, DESCS='$descs' where MAPID='$update'"; } + if($update == '0') { $sql = "INSERT INTO cmod.dbo.CM_DICT_MAPPINGS (MAPTYPE, HISCODE, LISCODE, DESCS, TUBEID) VALUES ('P', '$hiscode', null, '$descs', '$tubeid')"; } + else { $sql = "UPDATE cmod.dbo.CM_DICT_MAPPINGS set HISCODE='$hiscode', LISCODE=null, DESCS='$descs', TUBEID='$tubeid' where MAPID='$update'"; } if( !$db->query($sql) ) { $response = [ 'errors' => $db->errors(), diff --git a/app/Controllers/AdminController.php b/app/Controllers/AdminController.php index 711c264..2ecd1fe 100644 --- a/app/Controllers/AdminController.php +++ b/app/Controllers/AdminController.php @@ -92,6 +92,10 @@ class AdminController extends BaseController { public function dictMappings_index() { $db = \Config\Database::connect(); + $sql = "select * from cmod.dbo.CM_DICT_TUBES"; + $query = $db->query($sql); + $results = $query->getResultArray(); + $data['tubes'] = $results; $sql = "select TESTCODE from DICT_TESTS where ENDVALIDDATE is null"; $query = $db->query($sql); $results = $query->getResultArray(); diff --git a/app/Views/admin/dictMappings_index.php b/app/Views/admin/dictMappings_index.php index 6d715c6..fc50a01 100644 --- a/app/Views/admin/dictMappings_index.php +++ b/app/Views/admin/dictMappings_index.php @@ -7,13 +7,31 @@ echo ""; foreach($tests as $data) { $testcode = $data['TESTCODE']; echo ""; -} +} ?>
| HIS Code | : | |
|---|---|---|
| Tube | : | ++ + | +
| Desc. | : |