starting the result
This commit is contained in:
parent
f06b7a1984
commit
e6750627c1
@ -41,8 +41,6 @@ class Autoload extends AutoloadConfig
|
|||||||
*/
|
*/
|
||||||
public $psr4 = [
|
public $psr4 = [
|
||||||
APP_NAMESPACE => APPPATH,
|
APP_NAMESPACE => APPPATH,
|
||||||
// Untuk UUID
|
|
||||||
'Ramsey\Uuid' => ROOTPATH . 'vendor/ramsey/uuid/src',
|
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -172,14 +172,14 @@ class API_Requests extends ResourceController {
|
|||||||
$orm .= "OBR|$i|||$liscode|||||||R|||||$doc|||||||||||||||||||||||||\r";
|
$orm .= "OBR|$i|||$liscode|||||||R|||||$doc|||||||||||||||||||||||||\r";
|
||||||
$i++;
|
$i++;
|
||||||
if($liscode=="EGFR") {
|
if($liscode=="EGFR") {
|
||||||
$orm .= "OBX||NM|BW||$bw\r";
|
$orm .= "OBX||NM|BW||$bw|\r";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//echo "<pre>$orm";
|
echo "<pre>$orm";
|
||||||
//sendHL7Message($host, $port, $message, $timeout = 5);
|
//sendHL7Message($host, $port, $message, $timeout = 5);
|
||||||
$this->sendHL7Message( "localhost", "8101", $orm, $timeout = 5);
|
//$this->sendHL7Message( "localhost", "8101", $orm, $timeout = 5);
|
||||||
//$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
//$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,99 +11,74 @@ class API_Results extends ResourceController {
|
|||||||
public function results($accessnumber) {
|
public function results($accessnumber) {
|
||||||
$db = \Config\Database::connect();
|
$db = \Config\Database::connect();
|
||||||
|
|
||||||
$sql = "select HOSTORDERNUMBER as VISITNUMBER from SP_REQUESTS where SP_ACCESSNUMBER='$accessnumber'";
|
$sql = "select r.HOSTORDERNUMBER, r.SP_HOSPNUMBER, cr.LOC, cr.COMPANY, cr.AGENT from SP_REQUESTS r
|
||||||
|
left join cmod.dbo.CM_TM_REQUESTS cr on cr.REFFID=r.HOSTORDERNUMBER
|
||||||
|
where r.SP_ACCESSNUMBER='$accessnumber'";
|
||||||
$query = $db->query($sql);
|
$query = $db->query($sql);
|
||||||
$results = $query->getResultArray();
|
$results = $query->getResultArray();
|
||||||
|
|
||||||
$visitnumber = $results[0]['VISITNUMBER'];
|
$visitnumber = $results[0]['SP_HOSPNUMBER'];
|
||||||
|
$reffid = $results[0]['HOSTORDERNUMBER'];
|
||||||
// $sql = "select TESTCODE, TESTORDER, RESTYPE, RESVALUE, RESFLAG, UNIT, REFRANGE, USERVAL, RESDATE
|
$location = $results[0]['LOC'];
|
||||||
// from cmod.dbo.CM_RESULTS r
|
$payer_name = $results[0]['AGENT'];
|
||||||
// where ACCESSNUMBER='$accessnumber'
|
$company = $results[0]['COMPANY'];
|
||||||
// order by TESTORDER";
|
$createdt = gmdate('Y-m-d\TH:i:s.v\Z');
|
||||||
// $query = $db->query($sql);
|
|
||||||
// $results = $query->getResultArray();
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT sp.HOSTORDERNUMBER, hiso.LOC, hiso.PAYERNAME
|
|
||||||
FROM dbo.SP_REQUESTS sp
|
|
||||||
LEFT JOIN cmod.dbo.CM_HIS_ORDERS hiso ON hiso.VISITNUMBER = sp.HOSTORDERNUMBER
|
|
||||||
WHERE SP_ACCESSNUMBER = '$accessnumber'";
|
|
||||||
$query = $db->query($sql);
|
|
||||||
$results = $query->getResultArray();
|
|
||||||
|
|
||||||
|
|
||||||
$location = $results[0]['LOC'] == null ? 'PBMC Bali' : 'PBMC Surabaya';
|
|
||||||
$payer_name = $results[0]['PAYERNAME'] == null ? '' : $results[0]['PAYERNAME'];
|
|
||||||
|
|
||||||
$response = [
|
$response = [
|
||||||
"headers" => [
|
"headers" => [
|
||||||
"Content-Type" => "application/json",
|
"Content-Type" => "application/json",
|
||||||
"Authorization" => "Transmedic api key"
|
"Authorization" => "NasiGorengBambuRuncing",
|
||||||
|
"AppCode" => "2"
|
||||||
],
|
],
|
||||||
"data" => [
|
"data" => [
|
||||||
"reference_id" => " - ",
|
"reference_id" => "$reffid",
|
||||||
"created" => " - ",
|
"created" => "$createdt",
|
||||||
"company_name" => $payer_name,
|
"company_name" => $company,
|
||||||
"branch" => $location,
|
"branch" => $location,
|
||||||
"test_results" => []
|
"test_results" => []
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
$sql = "select
|
$sql = "select dc.CHAPID, t.DEPTH as depth_test, dc.FULLTEXT as chap_eng, dc.FULLTEXT as chap_ind, st.FULLTEXT as serum_type, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind, cdt.UNIT as UNITTEXT, cdt.REFFTEXT, t.NOTPRINTABLE,
|
||||||
dc.CHAPID,
|
t.TESTORDER, t.RESTYPE as code_type, t.VALIDATIONINITIALS as validator, dt.SHORTTEXT,
|
||||||
t.DEPTH as depth_test,
|
RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end, cr.*, ct.*, tub.TUBENAME
|
||||||
dc.FULLTEXT as chap_eng,
|
from REQUESTS r
|
||||||
dc.FULLTEXT as chap_ind,
|
left join TESTS t on t.REQUESTID = r.REQUESTID
|
||||||
st.FULLTEXT as serum_type,
|
left join DICT_TESTS dt on dt.ENDVALIDDATE is null and t.TESTID=dt.TESTID
|
||||||
cdt.TEXT1 as test_eng,
|
left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID
|
||||||
cdt.TEXT2 as test_ind,
|
left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null
|
||||||
cdt.UNIT as UNITTEXT,
|
left join DICT_TEST_SAMPLES ts on ts.TESTID=t.TESTID and dt.TESTID=ts.TESTID
|
||||||
cdt.REFFTEXT,
|
left join DICT_SAMPLES_TYPES st on st.SAMPTYPEID=ts.SAMPTYPEID
|
||||||
t.NOTPRINTABLE,
|
left join cmod.dbo.CM_DICT_TESTS cdt on dt.TESTCODE=cdt.TESTCODE
|
||||||
t.TESTORDER,
|
left join cmod.dbo.CM_RESULTS cr on cr.ACCESSNUMBER=r.ACCESSNUMBER and cr.TESTCODE=cdt.TESTCODE and cr.TESTCODE=dt.TESTCODE
|
||||||
t.RESTYPE as code_type,
|
left join cmod.dbo.CM_DICT_MAPPINGS m on m.LISCODE=cr.TESTCODE
|
||||||
t.VALIDATIONINITIALS as validator,
|
left join cmod.dbo.CM_TM_TESTS ct on ct.HISCODE=m.HISCODE
|
||||||
dt.SHORTTEXT,
|
left join cmod.dbo.CM_DICT_TUBES tub on tub.TUBEID=m.TUBEID
|
||||||
RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end,
|
where r.ACCESSNUMBER='$accessnumber'
|
||||||
cr.*
|
ORDER BY dc.CHAPID, depth_test, t.TESTORDER";
|
||||||
from REQUESTS r
|
|
||||||
left join TESTS t on t.REQUESTID = r.REQUESTID
|
|
||||||
left join DICT_TESTS dt on dt.ENDVALIDDATE is null and t.TESTID=dt.TESTID
|
|
||||||
left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID
|
|
||||||
left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null
|
|
||||||
left join DICT_TEST_SAMPLES ts on ts.TESTID=t.TESTID and dt.TESTID=ts.TESTID
|
|
||||||
left join DICT_SAMPLES_TYPES st on st.SAMPTYPEID=ts.SAMPTYPEID
|
|
||||||
left join cmod.dbo.CM_DICT_TESTS cdt on dt.TESTCODE=cdt.TESTCODE
|
|
||||||
left join cmod.dbo.CM_RESULTS cr on cr.ACCESSNUMBER=r.ACCESSNUMBER and cr.TESTCODE=cdt.TESTCODE and cr.TESTCODE=dt.TESTCODE
|
|
||||||
where r.ACCESSNUMBER='$accessnumber'
|
|
||||||
ORDER BY dc.CHAPID, depth_test, t.TESTORDER";
|
|
||||||
$query = $db->query($sql);
|
$query = $db->query($sql);
|
||||||
$test_results = $query->getResultArray();
|
$test_results = $query->getResultArray();
|
||||||
// 5010200007
|
$d0 = 0;
|
||||||
// Digunakan Untuk Hasil test
|
|
||||||
foreach ($test_results as $result) {
|
foreach ($test_results as $result) {
|
||||||
|
$refftestid = trim($result['REFFTESTID']);
|
||||||
if ($result['depth_test'] === 0) {
|
$hiscode = $result['HISCODE'];
|
||||||
|
$tubename = $result['TUBENAME'];
|
||||||
|
$depth = $result['depth_test'];
|
||||||
|
if ( $depth == 0) {
|
||||||
$data = [
|
$data = [
|
||||||
"test_ref_id"=> " - TM ",
|
"test_ref_id"=> "$refftestid",
|
||||||
"service_id"=> "",
|
"service_id"=> "$hiscode",
|
||||||
"service_name"=> $result['test_eng'],
|
"service_name"=> $result['test_eng'],
|
||||||
"test_medium"=> $result['serum_type'],
|
"test_medium"=> $result['serum_type'],
|
||||||
"test_container"=> "",
|
"test_container"=> "$tubename",
|
||||||
"chapter_type"=> $result['chap_eng'],
|
"chapter_type"=> $result['chap_eng'],
|
||||||
"test_summary"=> "",
|
# "test_summary"=> "",
|
||||||
"status"=> "",
|
# "status"=> "",
|
||||||
"subtest_results" => [],
|
"subtest_results" => [],
|
||||||
];
|
];
|
||||||
|
|
||||||
array_push($response['data']['test_results'], $data);
|
array_push($response['data']['test_results'], $data);
|
||||||
|
$d0++;
|
||||||
} else if ($result['depth_test'] === 1) {
|
} else if ($depth == 1) {
|
||||||
|
|
||||||
// $uuid = Uuid::uuid4()->toString();
|
|
||||||
|
|
||||||
// $data = [
|
// $data = [
|
||||||
// "subtest_ref_id"=> $uuid,
|
// "subtest_ref_id"=> $uuid,
|
||||||
// "subtest_name"=> $result['SHORTTEXT'],
|
// "subtest_name"=> $result['SHORTTEXT'],
|
||||||
@ -116,9 +91,7 @@ class API_Results extends ResourceController {
|
|||||||
// "subtest_summary"=> "",
|
// "subtest_summary"=> "",
|
||||||
// "sub_subtest_results" => [],
|
// "sub_subtest_results" => [],
|
||||||
// ];
|
// ];
|
||||||
|
|
||||||
// array_push($response['data']['test_results']['subtest_results'], $data);
|
// array_push($response['data']['test_results']['subtest_results'], $data);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user