Merge branch 'zakaria'
This commit is contained in:
commit
16d7b38ef2
@ -3,7 +3,7 @@ namespace App\Controllers;
|
|||||||
|
|
||||||
class PrintResult extends BaseController {
|
class PrintResult extends BaseController {
|
||||||
|
|
||||||
public function otherTests($resultData, $data, $note){
|
public function otherTests($resultData, $data, $note) {
|
||||||
|
|
||||||
// Mengetahui Apakah User Login adalah Bali atau Surabaya
|
// Mengetahui Apakah User Login adalah Bali atau Surabaya
|
||||||
$cityid = session()->get('usercityid');
|
$cityid = session()->get('usercityid');
|
||||||
@ -53,17 +53,17 @@ class PrintResult extends BaseController {
|
|||||||
if ($birth_date) { $birth_date = $birth_date->format('d-m-Y'); }
|
if ($birth_date) { $birth_date = $birth_date->format('d-m-Y'); }
|
||||||
|
|
||||||
$hostordernumber = $data[0]['HOSTORDERNUMBER'];
|
$hostordernumber = $data[0]['HOSTORDERNUMBER'];
|
||||||
|
|
||||||
$collection_date = $data[0]['COLLECTIONDATE'];
|
$collection_date = $data[0]['COLLECTIONDATE'];
|
||||||
$dateTime = \DateTime::createFromFormat('Y-m-d H:i:s.u', $collection_date);
|
$dateTimeCol = \DateTime::createFromFormat('Y-m-d H:i:s.u', $collection_date);
|
||||||
if ($dateTime) {
|
if ($dateTimeCol) {
|
||||||
$collection_date = $dateTime->format('d-m-Y H:i');
|
$collection_date = $dateTimeCol->format('d-m-Y H:i');
|
||||||
}
|
}
|
||||||
|
|
||||||
$result_date = $data[0]['RESULTDATE'];
|
$result_date = $data[0]['RESULTDATE'];
|
||||||
$dateTime = \DateTime::createFromFormat('Y-m-d H:i:s.u', $result_date);
|
$dateTimeRes = \DateTime::createFromFormat('Y-m-d H:i:s.u', $result_date);
|
||||||
if ($dateTime) {
|
if ($dateTimeRes) {
|
||||||
$result_date = $dateTime->format('d-m-Y H:i');
|
$result_date = $dateTimeRes->format('d-m-Y H:i');
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -383,8 +383,16 @@ class PrintResult extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function printResultTest($access) {
|
public function printResultTest($access) {
|
||||||
$db = \Config\Database::connect();
|
$cityid = session()->get('usercityid');
|
||||||
|
$db = \Config\Database::connect();
|
||||||
|
|
||||||
|
// Memisahkan Waktu yang ditampilkan pada laporan hasil
|
||||||
|
$filter_query_result="";
|
||||||
|
if ($cityid == 1) {
|
||||||
|
$filter_query_result = " r.MAX_RESDATE AS RESULTDATE ";
|
||||||
|
} elseif ($cityid == 2) {
|
||||||
|
$filter_query_result = " FORMAT(DATEADD(HOUR, -1, r.MAX_RESDATE), 'yyyy-MM-dd hh:mm:ss.fff') AS RESULTDATE ";
|
||||||
|
}
|
||||||
// Untuk Header
|
// Untuk Header
|
||||||
$sql = "SELECT
|
$sql = "SELECT
|
||||||
p.PATNUMBER,
|
p.PATNUMBER,
|
||||||
@ -395,7 +403,7 @@ class PrintResult extends BaseController {
|
|||||||
sr.COLLECTIONDATE,
|
sr.COLLECTIONDATE,
|
||||||
sr.SP_ACCESSNUMBER,
|
sr.SP_ACCESSNUMBER,
|
||||||
p.SEX,
|
p.SEX,
|
||||||
r.MAX_RESDATE AS RESULTDATE
|
".$filter_query_result."
|
||||||
FROM
|
FROM
|
||||||
PATIENTS p
|
PATIENTS p
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
@ -420,73 +428,61 @@ class PrintResult extends BaseController {
|
|||||||
$results = $query->getResultArray();
|
$results = $query->getResultArray();
|
||||||
$header = $results[0];
|
$header = $results[0];
|
||||||
|
|
||||||
|
// Memisahkan Waktu yang ditampilkan pada laporan hasil
|
||||||
|
$filter_query_collection="";
|
||||||
|
if ($cityid == 1) {
|
||||||
|
$filter_query_collection = " FORMAT(ct.COLLECTIONDATE, 'hh:mm') AS colltime ";
|
||||||
|
} elseif ($cityid == 2) {
|
||||||
|
$filter_query_collection = " FORMAT(DATEADD(HOUR, -1, ct.COLLECTIONDATE), 'hh:mm') AS colltime ";
|
||||||
|
}
|
||||||
// Untuk Collection
|
// Untuk Collection
|
||||||
$sql = "select ds.SHORTTEXT,
|
$sql = "SELECT
|
||||||
format(tu.COLLECTIONDATE, 'dd-MM-yyyy') as recvdate, format(tu.COLLECTIONDATE, 'hh:mm') as recvtime,
|
ds.SHORTTEXT,
|
||||||
format(ct.COLLECTIONDATE, 'dd-MM-yyyy') as colldate, format(ct.COLLECTIONDATE, 'hh:mm') as colltime
|
FORMAT(tu.COLLECTIONDATE, 'dd-MM-yyyy') AS recvdate,
|
||||||
from SP_TUBES tu
|
FORMAT(tu.COLLECTIONDATE, 'hh:mm') AS recvtime,
|
||||||
left join DICT_SAMPLES_TYPES ds on ds.SAMPCODE= tu.SAMPLETYPE
|
FORMAT(ct.COLLECTIONDATE, 'dd-MM-yyyy') AS colldate,
|
||||||
left join cmod.dbo.CM_TUBES ct on ct.SAMPLETYPE=tu.SAMPLETYPE and ct.ACCESSNUMBER=tu.SP_ACCESSNUMBER
|
".$filter_query_collection."
|
||||||
where tu.SP_ACCESSNUMBER='$access'";
|
FROM
|
||||||
|
SP_TUBES tu
|
||||||
|
LEFT JOIN
|
||||||
|
DICT_SAMPLES_TYPES ds ON ds.SAMPCODE = tu.SAMPLETYPE
|
||||||
|
LEFT JOIN
|
||||||
|
cmod.dbo.CM_TUBES ct ON ct.SAMPLETYPE = tu.SAMPLETYPE AND ct.ACCESSNUMBER = tu.SP_ACCESSNUMBER
|
||||||
|
WHERE
|
||||||
|
tu.SP_ACCESSNUMBER = '$access';";
|
||||||
$query = $db->query($sql);
|
$query = $db->query($sql);
|
||||||
$results = $query->getResultArray();
|
$results = $query->getResultArray();
|
||||||
$collection = $results;
|
$collection = $results;
|
||||||
|
|
||||||
$data = [$header, $collection];
|
$data = [$header, $collection];
|
||||||
// var_dump($data[0]['PATNUMBER']);die();
|
|
||||||
|
|
||||||
// BACKUP
|
$sql = "SELECT
|
||||||
// $sql = "
|
dc.CHAPID,
|
||||||
// select dc.CHAPID, dc.FULLTEXT as chap_eng,dc.FULLTEXT as chap_ind,
|
dc.FULLTEXT as chap_eng,
|
||||||
// RESULT=case when cr.RESTYPE in('NM','TX') then cr.RESVALUE when cr.RESTYPE='CE' then tx.FULLTEXT end,
|
dc.FULLTEXT as chap_ind,
|
||||||
// cr.*, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind
|
st.FULLTEXT as serum_type,
|
||||||
// from cmod.dbo.CM_RESULTS cr
|
cdt.TEXT1 as test_eng,
|
||||||
// left join REQUESTS r on r.ACCESSNUMBER=cr.ACCESSNUMBER
|
cdt.TEXT2 as test_ind,
|
||||||
// left join cmod.dbo.CM_DICT_TESTS cdt on cr.TESTCODE=cdt.TESTCODE
|
cdt.UNIT as UNITTEXT,
|
||||||
// left join DICT_TESTS dt on dt.TESTCODE=cr.TESTCODE and dt.ENDVALIDDATE is null
|
cdt.REFFTEXT,
|
||||||
// left join TESTS t on t.REQUESTID = r.REQUESTID and t.TESTID=dt.TESTID
|
t.DEPTH,
|
||||||
// left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID
|
t.NOTPRINTABLE,
|
||||||
// left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null
|
t.TESTORDER,
|
||||||
// left join cmod.dbo.CM_DICT_CHAPTERS cdc on cdc.CHAPCODE=dc.CHAPCODE
|
t.RESTYPE as code_type,
|
||||||
// where cr.ACCESSNUMBER='$access'
|
t.VALIDATIONINITIALS as validator,
|
||||||
// ORDER BY
|
dt.SHORTTEXT,
|
||||||
// CASE
|
RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end,
|
||||||
// WHEN cr.TESTCODE = 'NOTE' THEN 1
|
cr.*
|
||||||
// ELSE 0
|
from REQUESTS r
|
||||||
// END,
|
left join TESTS t on t.REQUESTID = r.REQUESTID
|
||||||
// t.TESTORDER;
|
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
|
||||||
$sql = "
|
left join DICT_TEST_SAMPLES ts on ts.TESTID=t.TESTID and dt.TESTID=ts.TESTID
|
||||||
select
|
left join DICT_SAMPLES_TYPES st on st.SAMPTYPEID=ts.SAMPTYPEID
|
||||||
dc.CHAPID,
|
left join cmod.dbo.CM_DICT_TESTS cdt on dt.TESTCODE=cdt.TESTCODE
|
||||||
dc.FULLTEXT as chap_eng,
|
left join cmod.dbo.CM_RESULTS cr on cr.ACCESSNUMBER=r.ACCESSNUMBER and cr.TESTCODE=cdt.TESTCODE and cr.TESTCODE=dt.TESTCODE
|
||||||
dc.FULLTEXT as chap_ind,
|
where r.ACCESSNUMBER='$access'
|
||||||
st.FULLTEXT as serum_type,
|
ORDER BY t.TESTORDER";
|
||||||
cdt.TEXT1 as test_eng,
|
|
||||||
cdt.TEXT2 as test_ind,
|
|
||||||
cdt.UNIT as UNITTEXT,
|
|
||||||
cdt.REFFTEXT,
|
|
||||||
t.DEPTH,
|
|
||||||
t.NOTPRINTABLE,
|
|
||||||
t.TESTORDER,
|
|
||||||
t.RESTYPE as code_type,
|
|
||||||
t.VALIDATIONINITIALS as validator,
|
|
||||||
dt.SHORTTEXT,
|
|
||||||
RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end,
|
|
||||||
cr.*
|
|
||||||
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='$access'
|
|
||||||
ORDER BY t.TESTORDER
|
|
||||||
";
|
|
||||||
$query = $db->query($sql);
|
$query = $db->query($sql);
|
||||||
$results = $query->getResultArray();
|
$results = $query->getResultArray();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user