change requests reqnumber reffid reqid

This commit is contained in:
mahdahar 2025-01-16 16:15:37 +07:00
parent e7a05b176c
commit b05d9d99e7

View File

@ -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);