diff --git a/app/Controllers/API.php b/app/Controllers/API.php index b9e985d..e9b1d42 100644 --- a/app/Controllers/API.php +++ b/app/Controllers/API.php @@ -12,7 +12,8 @@ class API extends ResourceController { // log to cm_tm_logs $data = json_encode($raw); - //$sql = "INSERT INTO cmod.dbo.CM_TM_LOGS (URL, METHOD, BODY, LOGDATE) VALUES ('API/REQUESTS', 'POST', '$data', GETDATE())"; + $sql = "INSERT INTO cmod.dbo.CM_TM_LOGS (URL, METHOD, BODY, LOGDATE) VALUES ('API/REQUESTS', 'POST', '$data', GETDATE())"; + $db->query($sql); $data = array(); $qdata = (array)$raw; @@ -56,7 +57,7 @@ class API extends ResourceController { $time = $time->setTimezone('Asia/Shanghai'); $orderdt = $time->toDateTimeString(); - $sql = "select REQID from cmod.dbo.CM_TM_REQUESTS where REQNUMBER='$visitnum'"; + $sql = "select REQID from cmod.dbo.CM_TM_REQUESTS where REFFID='$reffid'"; $query = $db->query($sql); $results = $query->getResultArray(); if(!isset($results[0])) { @@ -65,7 +66,7 @@ class API extends ResourceController { $reqid = $db->insertID(); } else { $reqid = $results[0]['REQID']; - $sql = "UPDATE cmod.dbo.CM_TM_REQUESTS SET REQDESC='$visitdesc', REQTYPE='$visittype', REQDATE='$orderdt', AGENT='$agentname', DOC='$doc', LOC='$loc', PATID='$patid' where REQID='$reqid'"; + $sql = "UPDATE cmod.dbo.CM_TM_REQUESTS SET REQNUMBER='$visitnum', REQDESC='$visitdesc', REQTYPE='$visittype', REQDATE='$orderdt', AGENT='$agentname', DOC='$doc', LOC='$loc', PATID='$patid' where REQID='$reqid'"; $db->query($sql); } @@ -81,14 +82,14 @@ class API extends ResourceController { } $string = rtrim($string, ','); //$sql = "INSERT INTO cmod.dbo.CM_TM_TESTS(REFFID, REQID, HISCODE) VALUES $string"; - $sql = "INSERT INTO cmod.dbo.CM_TM_TESTS (REFFID, REQID, HISCODE, TESTSTATUS) - SELECT S.REFFID, S.REQID, S.HISCODE, S.TESTSTATUS FROM ( VALUES $string ) AS S (REFFID, REQID, HISCODE, TESTSTATUS) + $sql = "INSERT INTO cmod.dbo.CM_TM_TESTS (REFFTESTID, REQID, HISCODE, TESTSTATUS) + SELECT S.REFFTESTID, S.REQID, S.HISCODE, S.TESTSTATUS FROM ( VALUES $string ) AS S (REFFTESTID, REQID, HISCODE, TESTSTATUS) WHERE NOT EXISTS ( SELECT 1 FROM cmod.dbo.CM_TM_TESTS T WHERE T.REQID = S.REQID AND T.HISCODE = S.HISCODE );"; $db->query($sql); $sql = "UPDATE cmod.dbo.CM_TM_TESTS SET TESTSTATUS = S.TESTSTATUS FROM cmod.dbo.CM_TM_TESTS T - INNER JOIN ( VALUES $string ) AS S (REFFID, REQID, HISCODE, TESTSTATUS) + INNER JOIN ( VALUES $string ) AS S (REFFTESTID, REQID, HISCODE, TESTSTATUS) ON T.REQID = S.REQID AND T.HISCODE = S.HISCODE;"; $db->query($sql);