Sync resume status to MCU dashboard
This commit is contained in:
@@ -14,8 +14,46 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
{
|
||||
parent::__construct();
|
||||
$this->db_onedev = $this->load->database("onedev", true);
|
||||
$this->load->library('Mcudashboard');
|
||||
// $this->load->library("SsPriceMou");
|
||||
}
|
||||
private function sync_resume_status_dashboard($resumeID)
|
||||
{
|
||||
$resumeID = intval($resumeID);
|
||||
if ($resumeID <= 0) {
|
||||
return;
|
||||
}
|
||||
$this->mcudashboard->upsert_patient_resume_status($resumeID);
|
||||
}
|
||||
|
||||
private function upsert_published_dashboard_on_new_to_val($orderID, $oldStatus, $newStatus, $userID)
|
||||
{
|
||||
$orderID = intval($orderID);
|
||||
$userID = intval($userID);
|
||||
$oldStatus = strtoupper(trim((string)$oldStatus));
|
||||
$newStatus = strtoupper(trim((string)$newStatus));
|
||||
|
||||
if ($orderID <= 0 || !($oldStatus === 'NEW' && $newStatus === 'VAL')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$sql = "INSERT INTO published_mcu_dashboard (
|
||||
Published_McuDasboardT_OrderHeaderID,
|
||||
Published_McuDasboardStatus,
|
||||
Published_McuDasboardIsActive,
|
||||
Published_McuDasboardCreated,
|
||||
Published_McuDasboardCreatedUserID,
|
||||
Published_McuDasboardLastUpdated,
|
||||
Published_McuDasboardLastUpdatedUserID
|
||||
)
|
||||
VALUES (?, 'N', 'Y', NOW(), ?, NOW(), ?)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
Published_McuDasboardStatus = 'N',
|
||||
Published_McuDasboardIsActive = 'Y',
|
||||
Published_McuDasboardLastUpdated = NOW(),
|
||||
Published_McuDasboardLastUpdatedUserID = VALUES(Published_McuDasboardLastUpdatedUserID)";
|
||||
$this->db_onedev->query($sql, array($orderID, $userID, $userID));
|
||||
}
|
||||
public function getsetup()
|
||||
{
|
||||
try {
|
||||
@@ -650,6 +688,7 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
$statusLog = $act;
|
||||
$val = 'N';
|
||||
$dt = '0000-00-00 00:00:00';
|
||||
$statusBefore = 'NEW';
|
||||
if ($act == 'VAL') {
|
||||
$status = 'VAL';
|
||||
$val = 'Y';
|
||||
@@ -676,6 +715,9 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
}
|
||||
|
||||
$dataCek = $query->result_array();
|
||||
if (count($dataCek) > 0 && isset($dataCek[0]['Mcu_ResumeStatus'])) {
|
||||
$statusBefore = $dataCek[0]['Mcu_ResumeStatus'];
|
||||
}
|
||||
if (count($dataCek) == 0) {
|
||||
$sql = "INSERT INTO mcu_resume
|
||||
(Mcu_ResumeT_OrderHeaderID,
|
||||
@@ -988,6 +1030,8 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
$this->sys_error($message);
|
||||
exit;
|
||||
}
|
||||
$this->upsert_published_dashboard_on_new_to_val($data['orderID'], $statusBefore, $status, $userid);
|
||||
$this->sync_resume_status_dashboard($resumeID);
|
||||
$this->sys_ok('ok');
|
||||
}
|
||||
function getlab($id, $isApi)
|
||||
@@ -1897,6 +1941,7 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
$this->sys_error($message);
|
||||
exit;
|
||||
}
|
||||
$this->sync_resume_status_dashboard($resumeID);
|
||||
$this->sys_ok('OK');
|
||||
exit;
|
||||
}
|
||||
@@ -2358,6 +2403,7 @@ class Resumeindividucponev7 extends MY_Controller
|
||||
$this->sys_error($message);
|
||||
exit;
|
||||
}
|
||||
$this->sync_resume_status_dashboard($resumeID);
|
||||
for ($i = 0; $i < count($rtn['data']); $i++) {
|
||||
$rtn['data'][$i]['Nat_TestName'] = str_replace("|", ", ", $rtn['data'][$i]['Nat_TestName']);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user