2025-04-17 12:58:07 +07:00

51 lines
1.4 KiB
PHP

<?php
namespace App\Controllers;
use CodeIgniter\RESTful\ResourceController;
class API_Admin extends ResourceController {
public function __construct() {
}
public function HISRequests_index() {
$db = \Config\Database::connect();
$date1 = $this->request->getPost('date1');
$date2 = $this->request->getPost('date2');
$sql = "select r.SP_ACCESSNUMBER, r.HOSTORDERNUMBER, PATNUMBER=right(p.PATNUMBER,8), p.FIRSTNAME, p.NAME, tr.*,
STUFF(
( select ', '+ SP_TESTCODE from SP_TESTS
where SP_ACCESSNUMBER=r.SP_ACCESSNUMBER and DEPTH=0
FOR XML PATH('')
), 1, 1, ''
) AS TESTS
from cmod.dbo.CM_TM_REQUESTS tr
left join SP_REQUESTS r on r.HOSTORDERNUMBER=tr.REFFID
left join PATIENTS p on p.PATID=r.PATID
where tr.REQDATE between '".$date1."T00:00' and '".$date2."T23:59'
order by tr.REQDATE";
$query = $db->query($sql);
$results = $query->getResultArray();
return $this->respond([
'data' => $results
]);
}
public function HISMessages_index() {
$db = \Config\Database::connect();
$date1 = $this->request->getPost('date1');
$date2 = $this->request->getPost('date2');
$sql = "select LOGID, BODY, LOGDATE from cmod.dbo.CM_TM_LOGS where LOGDATE between '$date1 00:00' and '$date2 23:59'";
$query = $db->query($sql);
$results = $query->getResultArray();
return $this->respond([
'data' => $results
]);
}
}