Initial import
This commit is contained in:
@@ -0,0 +1,486 @@
|
||||
<?php
|
||||
class Search_box extends MY_Controller
|
||||
{
|
||||
var $db_smartone;
|
||||
|
||||
public function index()
|
||||
{
|
||||
echo "RE Px API";
|
||||
}
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->db_smartone = $this->load->database("onedev", true);
|
||||
}
|
||||
public function save_order() {
|
||||
$prm = $this->sys_input;
|
||||
$orders= $prm["orders"];
|
||||
$odid = "-1";
|
||||
foreach($orders as $order) {
|
||||
$odid .= "," . $order["T_OrderDetailID"];
|
||||
}
|
||||
$sql = "select * from t_orderdetail where T_OrderDetailID in ($odid)";
|
||||
$rows_before = $this->db_smartone->query($sql)->result_array();
|
||||
$userID = $this->sys_user['M_UserID'];
|
||||
$sql = "update t_orderdetail set T_OrderDetailResult = ? , T_OrderDetailUserID = ?
|
||||
where T_OrderDetailID = ?";
|
||||
foreach($orders as $order) {
|
||||
$id = $order["T_OrderDetailID"];
|
||||
$result = $order["T_OrderDetailResult"];
|
||||
$this->db_smartone->query($sql,array($result,$userID, $id));
|
||||
echo $this->db_smartone->last_query() . "\n";
|
||||
}
|
||||
$sql = "insert into one_log.log_resultentry(Log_ResultEntryCode,
|
||||
Log_ResultEntryUserID, Log_ResultEntryJson)
|
||||
values('RE.PX',$userID, ?)";
|
||||
$j_log = json_encode(array("before" => $rows_before , "after" => $orders));
|
||||
$this->db_smartone->query($sql,$j_log);
|
||||
$this->sys_ok( array("message"=>"Result Save"));
|
||||
}
|
||||
public function search_order()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$max_rst = 99;
|
||||
$nat_test_id = $prm["nat_test_id"];
|
||||
$date = $prm["sdate"];
|
||||
$sdate = $date . " 00:00:01";
|
||||
$edate = $date . " 23:59:59";
|
||||
|
||||
$sql = "select T_OrderHeaderID, T_OrderHeaderLabNumber, concat(M_TitleName,' ', M_PatientName) M_PatientName,
|
||||
T_OrderDetailID,T_OrderDetailResult,T_OrderDetailNormalValueDescription, T_OrderDetailNote,
|
||||
T_TestIsQuantitative,T_OrderDetailNormalValueNote, T_OrderDetailVerification,
|
||||
T_OrderDetailResult as OriginalResult, T_TestID,
|
||||
case
|
||||
when T_OrderSampleHandling = 'Y' then 'OK'
|
||||
when T_OrderSampleReceive= 'N' then 'Bahan Belum'
|
||||
else 'Bahan Belum'
|
||||
end
|
||||
SampleStatus,
|
||||
ifnull(T_OrderSampleWorklistReceive,'N') T_OrderSampleWorklistReceive,
|
||||
fn_have_preanalytic( date(T_OrderHeaderDate), T_TestNat_TestID) IsPreAnalytic,
|
||||
fn_get_requirement(T_OrderHeaderID,T_TestID) IsHavingRequirement,
|
||||
Nat_UnitName
|
||||
from t_orderdetail
|
||||
join t_orderheader on T_OrderHeaderIsActive = 'Y' and T_OrderHeaderID = T_OrderDetailT_OrderHeaderID
|
||||
and T_OrderHeaderDate > ? and T_OrderHeaderDate < ?
|
||||
join m_patient on T_OrderHeaderM_PatientID = M_PatientID
|
||||
join m_title on M_PatientM_TitleID = M_TitleID
|
||||
join t_test on T_OrderDetailT_TestID = T_TestID and T_OrderDetailIsActive = 'Y'
|
||||
and T_TestNat_TestID = ?
|
||||
join t_ordersample on T_OrderHeaderID = T_OrderSampleT_OrderHeaderID and T_TestT_SampleTypeID = T_OrderSampleT_SampleTypeID
|
||||
join nat_test on T_TestNat_TestID = Nat_TestID
|
||||
join nat_unit on Nat_TestNat_UnitID = Nat_UnitID
|
||||
order by T_OrderHeaderID";
|
||||
|
||||
$query = $this->db_smartone->query($sql, array($sdate,$edate,$nat_test_id ));
|
||||
$result = array();
|
||||
if ($query) {
|
||||
$result =$query->result_array();
|
||||
$new_result = array();
|
||||
foreach($result as $idx => $v) {
|
||||
|
||||
$new_result[] = $v;
|
||||
}
|
||||
} else {
|
||||
$this->sys_error_db($this->db_smartone->last_query());
|
||||
}
|
||||
$this->sys_ok( array("records" => $new_result , "message" => ""));
|
||||
}
|
||||
|
||||
public function search_px()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$max_rst = 99;
|
||||
$group_id = $prm["group_id"];
|
||||
$search = '%' . $prm["search"] . '%' ;
|
||||
$date = $prm["sdate"];
|
||||
$sdate = $date . " 00:00:01";
|
||||
$edate = $date . " 23:59:59";
|
||||
$sql = "
|
||||
select distinct
|
||||
Nat_TestID, Nat_TestCode, Nat_TestName
|
||||
from t_test
|
||||
join nat_test on T_TestNat_TestID = Nat_TestID
|
||||
join t_orderdetail on
|
||||
T_TestID = T_OrderDetailT_TestID
|
||||
and T_TestIsResult = 'Y'
|
||||
and T_OrderDetailIsActive = 'Y'
|
||||
and T_OrderDetailVerification <> 'Y'
|
||||
join t_orderheader on T_OrderHeaderID = T_OrderDetailT_OrderHeaderID
|
||||
and T_OrderHeaderDate > ? and T_OrderHeaderDate < ?
|
||||
and T_OrderHeaderIsActive = 'Y'
|
||||
join t_worklistdetail on T_TestID = T_WorklistDetailT_TestID
|
||||
and ( T_WorklistDetailT_WorklistID = $group_id or $group_id = 0 )
|
||||
where T_TestCode like '$search' or T_TestName like '$search'
|
||||
union
|
||||
select distinct
|
||||
Nat_TestID, Nat_TestCode, Nat_TestName
|
||||
from t_worklistdetail
|
||||
join t_test p on
|
||||
p.T_TestID = T_WorklistDetailT_TestID and T_WorklistDetailIsActive = 'Y'
|
||||
and ( T_WorklistDetailT_WorklistID = $group_id )
|
||||
join t_test c on
|
||||
c.T_TestSasCode like concat(p.T_TestSasCode, '%')
|
||||
and c.T_TestIsResult = 'Y'
|
||||
join t_orderdetail on
|
||||
c.T_TestID = T_OrderDetailT_TestID
|
||||
and c.T_TestIsResult = 'Y'
|
||||
and T_OrderDetailIsActive = 'Y'
|
||||
and T_OrderDetailVerification <> 'Y'
|
||||
join t_orderheader on T_OrderHeaderID = T_OrderDetailT_OrderHeaderID
|
||||
and T_OrderHeaderDate > ? and T_OrderHeaderDate < ?
|
||||
and T_OrderHeaderIsActive = 'Y'
|
||||
join nat_test on Nat_TestID = c.T_TestNat_TestID
|
||||
where c.T_TestCode like '$search' or c.T_TestName like '$search'
|
||||
order by Nat_TestCode ";
|
||||
$query = $this->db_smartone->query($sql, array($sdate,$edate,$sdate,$edate));
|
||||
$result = array();
|
||||
if ($query) {
|
||||
$result =$query->result_array();
|
||||
} else {
|
||||
$this->sys_error_db($this->db_smartone->last_query());
|
||||
}
|
||||
$this->sys_ok( array("records" => $result , "message" => ""));
|
||||
}
|
||||
|
||||
public function search()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$max_rst = 99;
|
||||
|
||||
$id = $prm["order_id"];
|
||||
$lang = $this->lang_default_code;
|
||||
$lang_id = isset($prm['lang_id']) ? $prm['lang_id'] : '0';
|
||||
|
||||
if ($lang_id != 0)
|
||||
{
|
||||
$l = $this->db_smartone->where("Nat_LangID", $lang_id)->get("nat_lang")->row();
|
||||
$lang = $l->Nat_LangCode;
|
||||
}
|
||||
|
||||
$tot_count = 0;
|
||||
$lq = "";
|
||||
// if ($lang == $this->lang_default_code)
|
||||
// {
|
||||
if (isset($prm['group_id']) && $prm["group_id"] > 0 )
|
||||
{
|
||||
$sql = "SELECT IFNULL(z.T_TesTID, x.t_testid) t_testid,
|
||||
IFNULL(z.T_TestName, x.t_testname) t_testname,
|
||||
IFNULL(z.T_TestNat_TesTID, x.nattest_id) nattest_id,
|
||||
IFNULL(y.T_OrderDetailResult, x.result) result,
|
||||
IFNULL(y.T_OrderDetailResult, x.result_old) result_old,
|
||||
IFNULL(y.T_OrderDetailNote, x.note) note,
|
||||
IFNULL(y.T_OrderDetailNote, x.note_old) note_old,
|
||||
IFNULL(y.T_OrderDetailID, x.id) id,
|
||||
IFNULL(y.T_OrderDetailT_TestIsResult, x.is_result) is_result,
|
||||
IFNULL(z.T_TestIsQuantitative, x.is_quantitative) is_quantitative,
|
||||
IFNULL(y.T_OrderDetailNat_NormalValueID, x.normal_id) normal_id,
|
||||
IFNULL(y.T_OrderDetailNormalValueNote, x.normal_note) normal_note,
|
||||
IFNULL(y.T_OrderDetailNat_UnitName, x.unit_name) unit_name,
|
||||
IFNULL(y.T_OrderdetailNat_MethodeID, x.methode_id) methode_id,
|
||||
IFNULL(y.T_OrderdetailNat_MethodeName, x.methode_name) methode_name,
|
||||
IFNULL(y.T_OrderDetailVerification, x.T_OrderDetailVerification) T_OrderDetailVerification,
|
||||
IFNULL(y.T_OrderDetailT_OrderHeaderID, x.T_OrderDetailT_OrderHeaderID) T_OrderDetailT_OrderHeaderID,
|
||||
IFNULL(y.T_OrderDetailT_TestSasCode, x.T_OrderDetailT_TestSasCode) T_OrderDetailT_TestSasCode,
|
||||
IFNULL(os1.T_OrderSampleReceive, x.T_OrderSampleReceive) sample_receive,
|
||||
CAST( level + (LENGTH(y.T_OrderDetailT_TestSasCode) - LENGTH(x.T_OrderDetailT_TestSasCode))/2 as SIGNED) level
|
||||
FROM (
|
||||
SELECT IFNULL(a.t_testid, b.t_testid) t_testid, IFNULL(a.t_testname, b.t_testname) t_testname,
|
||||
T_OrderDetailResult result, T_OrderDetailResult result_old, T_OrderDetailNote note, T_OrderDetailNote note_old, T_OrderDetailID id,
|
||||
T_OrderDetailT_TestIsResult is_result, a.T_TestIsQuantitative is_quantitative,
|
||||
COUNT(b.T_TestID) level, T_OrderDetailNat_NormalValueID normal_id,
|
||||
T_OrderDetailNormalValueNote normal_note, T_OrderDetailNat_UnitName unit_name,
|
||||
T_OrderdetailNat_MethodeID methode_id, T_OrderdetailNat_MethodeName methode_name,
|
||||
a.T_TestNat_TestID nattest_id, count(T_ResultInstrumentID) as result_instrument_n,
|
||||
T_OrderDetailVerification, T_OrderDetailT_OrderHeaderID, IFNULL(T_OrderDetailT_TestSasCode, b.T_TestSasCode) T_OrderDetailT_TestSasCode,
|
||||
T_OrderSampleReceive
|
||||
FROM t_orderdetail
|
||||
JOIN t_test a ON T_OrderDetailT_TestID = a.T_TestID
|
||||
AND a.T_TestIsNonLab = ''
|
||||
JOIN (SELECT T_OrderSampleT_SampleTypeID, T_OrderSampleReceive
|
||||
FROM t_ordersample WHERE T_OrderSampleT_OrderHeaderID = ?
|
||||
AND T_OrderSampleIsactive = 'Y'
|
||||
GROUP BY T_OrderSampleT_SampleTypeID) os ON a.T_TestT_SampleTypeID = os.T_OrderSampleT_SampleTypeID
|
||||
|
||||
LEFT JOIN t_test b ON a.T_TestSasCode LIKE CONCAT(b.T_TestSasCode, '%')
|
||||
|
||||
LEFT JOIN t_resultinstrument ON T_ResultInstrumentT_OrderDetailID = T_OrderDetailID
|
||||
WHERE T_OrderDetailT_OrderHeaderID = ?
|
||||
AND T_OrderDetailIsActive = 'Y'
|
||||
AND T_OrderDetailT_TestID IN
|
||||
( SELECT T_WorklistDetailT_TestID
|
||||
FROM t_worklistdetail
|
||||
WHERE T_WorklistDetailIsactive = 'Y' ANd T_WorklistDetailT_WorklistID = ?
|
||||
)
|
||||
GROUP BY a.T_TestID
|
||||
ORDER BY T_OrderDetailT_TestSasCode ASC) x
|
||||
|
||||
LEFT JOIN t_orderdetail y ON x.T_OrderDetailT_OrderHeaderID = y.T_OrderDetailT_OrderHeaderID
|
||||
AND y.T_OrderDetailIsActive = 'Y'
|
||||
AND y.T_OrderDetailT_TestSasCode LIKE CONCAT(x.T_OrderDetailT_TestSasCode, '%')
|
||||
LEFT JOIN t_test z ON y.T_OrderDetailT_TestID = z.T_TestID
|
||||
|
||||
LEFT JOIN (SELECT T_OrderSampleT_SampleTypeID, T_OrderSampleReceive
|
||||
FROM t_ordersample WHERE T_OrderSampleT_OrderHeaderID = ?
|
||||
AND T_OrderSampleIsactive = 'Y'
|
||||
GROUP BY T_OrderSampleT_SampleTypeID) os1 ON z.T_TestT_SampleTypeID = os1.T_OrderSampleT_SampleTypeID";
|
||||
|
||||
$query = $this->db_smartone->query($sql, [$id, $id, $prm['group_id'], $id]);
|
||||
$lq = $this->db_smartone->last_query();
|
||||
}
|
||||
else
|
||||
{
|
||||
// sipe : b.T_TestIsQuantitative di ganti a.T_TestIsQuantitative
|
||||
$sql = "SELECT IFNULL(a.t_testid, b.t_testid) t_testid, IFNULL(a.t_testname, b.t_testname) t_testname,
|
||||
T_OrderDetailResult result, T_OrderDetailResult result_old, T_OrderDetailNote note, T_OrderDetailNote note_old, T_OrderDetailID id,
|
||||
T_OrderDetailT_TestIsResult is_result, a.T_TestIsQuantitative is_quantitative,
|
||||
COUNT(b.T_TestID) level, T_OrderDetailNat_NormalValueID normal_id,
|
||||
T_OrderDetailNormalValueNote normal_note, T_OrderDetailNat_UnitName unit_name,
|
||||
T_OrderdetailNat_MethodeID methode_id, T_OrderdetailNat_MethodeName methode_name,
|
||||
a.T_TestNat_TestID nattest_id, count(T_ResultInstrumentID) as result_instrument_n,
|
||||
T_OrderDetailVerification, T_OrderSampleReceive sample_receive
|
||||
FROM t_orderdetail
|
||||
JOIN t_test a ON T_OrderDetailT_TestID = a.T_TestID
|
||||
AND a.T_TestIsNonLab = ''
|
||||
JOIN (SELECT T_OrderSampleT_SampleTypeID, T_OrderSampleReceive
|
||||
FROM t_ordersample WHERE T_OrderSampleT_OrderHeaderID = ?
|
||||
AND T_OrderSampleIsactive = 'Y'
|
||||
GROUP BY T_OrderSampleT_SampleTypeID) os ON a.T_TestT_SampleTypeID = os.T_OrderSampleT_SampleTypeID
|
||||
|
||||
LEFT JOIN t_test b ON a.T_TestSasCode LIKE CONCAT(b.T_TestSasCode, '%')
|
||||
LEFT JOIN t_resultinstrument ON T_ResultInstrumentT_OrderDetailID = T_OrderDetailID
|
||||
WHERE T_OrderDetailT_OrderHeaderID = ?
|
||||
AND T_OrderDetailIsActive = 'Y'
|
||||
GROUP BY a.T_TestID
|
||||
ORDER BY T_OrderDetailT_TestSasCode ASC
|
||||
";
|
||||
$query = $this->db_smartone->query($sql, [$id, $id]);
|
||||
}
|
||||
|
||||
// file_put_contents("/xtmp/xx.sql",$sql);
|
||||
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $sql = "SELECT a.t_testid, T_OrderDetailLangNat_TestLangName t_testname,
|
||||
// T_OrderDetailLangResult result, T_OrderDetailLangResult result_old, T_OrderDetailLangNote note, T_OrderDetailLangNote note_old, T_OrderDetailLangID id,
|
||||
// T_OrderDetailT_TestIsResult is_result, a.T_TestIsQuantitative is_quantitative,
|
||||
// COUNT(b.T_TestID) level, T_OrderDetailVerification
|
||||
// FROM t_orderdetail
|
||||
// JOIN t_test a ON T_OrderDetailT_TestID = a.T_TestID
|
||||
// AND a.T_TestIsNonLab = ''
|
||||
// LEFT JOIN t_test b ON a.T_TestSasCode LIKE CONCAT(b.T_TestSasCode, '%')
|
||||
// JOIN t_orderdetaillang ON T_OrderDetailLangT_OrderDetailID = T_OrderDetailID
|
||||
// AND T_OrderDetailLangIsActive = 'Y'
|
||||
// AND T_OrderDetailLangNat_LangID = ?
|
||||
// WHERE T_OrderDetailT_OrderHeaderID = ?
|
||||
// AND T_OrderDetailIsActive = 'Y'
|
||||
// GROUP BY a.T_TestID
|
||||
// ORDER BY T_OrderDetailT_TestSasCode ASC
|
||||
// ";
|
||||
// $query = $this->db_smartone->query($sql, [$lang_id, $id ]);
|
||||
// }
|
||||
|
||||
if ($query) {
|
||||
$rst = [];
|
||||
$rows = $query->result_array();
|
||||
|
||||
foreach($rows as $k => $v)
|
||||
{
|
||||
if ($v['is_result'] == "Y" && $v['is_quantitative'] == "N")
|
||||
{
|
||||
$v['template'] = [];
|
||||
$x = $this->db_smartone->query("CALL sp_master_resulttemplate_get('{$v['t_testid']}')");
|
||||
$this->clean_mysqli_connection($this->db_smartone->conn_id);
|
||||
if ($x)
|
||||
$v['template'] = $x->result_array();
|
||||
}
|
||||
|
||||
$rst[] = $v;
|
||||
}
|
||||
|
||||
$result = array("total" => $tot_count, "records" => $rst, "total_display" => sizeof($rows), "q" => $lq);
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("RE Px rows", $this->db_smartone);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
public function save()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$data = json_decode($prm["data"]);
|
||||
$lang = $this->lang_default_code;
|
||||
$lang_id = isset($prm['lang_id']) ? $prm['lang_id'] : '0';
|
||||
|
||||
if ($lang_id != 0)
|
||||
{
|
||||
$l = $this->db_smartone->where("Nat_LangID", $lang_id)->get("nat_lang")->row();
|
||||
$lang = $l->Nat_LangCode;
|
||||
}
|
||||
|
||||
$ids = [];
|
||||
foreach ($data as $k => $v)
|
||||
{
|
||||
$y = $this->db_smartone->query("SELECT fn_process_sample_handling_perfect('{$v->order_id}', '{$v->test_id}') c")
|
||||
->row();
|
||||
$req_status = $y->c;
|
||||
|
||||
if ($lang == $this->lang_default_code)
|
||||
{
|
||||
$this->db_smartone->set('T_OrderDetailResult', $v->result)
|
||||
->set('T_OrderDetailNote', $v->note)
|
||||
->set('T_OrderDetailReqStatus', $req_status)
|
||||
->where('T_OrderDetailID', $v->id)
|
||||
->update('t_orderdetail');
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->db_smartone->set('T_OrderDetailLangResult', $v->result)
|
||||
->set('T_OrderDetailLangNote', $v->note)
|
||||
->where('T_OrderDetailLangID', $v->id)
|
||||
->update('t_orderdetaillang');
|
||||
}
|
||||
|
||||
$ids[] = $v->id;
|
||||
}
|
||||
|
||||
// LOG Process
|
||||
$order = $this->db_smartone->select('T_OrderDetailT_OrderHeaderID id, T_OrderHeaderLabNumber lab_number', false)
|
||||
->join('t_orderheader', 'T_OrderHeaderID = T_OrderDetailT_OrderHeaderID')
|
||||
->where('T_OrderDetailID', $data[0]->id)
|
||||
->get('t_orderdetail')
|
||||
->row();
|
||||
|
||||
$dblog = $this->load->database("onelog", true);
|
||||
$dblog->set('Log_ProcessCode', 'PROCESS.Result.Entry')
|
||||
->set('Log_ProcessOrderID', $order->id)
|
||||
->set('Log_ProcessOrderNumber', $order->lab_number)
|
||||
->set('Log_ProcessJson', json_encode($data))
|
||||
->set('Log_ProcessUserID', $this->sys_user['M_UserID'])
|
||||
->insert('log_process');
|
||||
// END OF Log Process
|
||||
|
||||
$this->sys_ok($ids);
|
||||
}
|
||||
|
||||
public function save_template()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$n = $this->db_smartone->select("COUNT(T_ResultTemplateID) n")
|
||||
->where("T_ResultTemplateT_TestID", $prm['test_id'])
|
||||
->where("T_ResultTemplateIsActive", "Y")
|
||||
->where("T_ResultTemplateValue", $prm['value'])
|
||||
->get('t_resulttemplate')
|
||||
->row();
|
||||
if ($n->n > 0)
|
||||
{
|
||||
$this->sys_error_db("Insert Result Template", $this->db_smartone);
|
||||
return;
|
||||
}
|
||||
|
||||
$r = $this->db_smartone->set("T_ResultTemplateT_TestID", $prm['test_id'])
|
||||
->set("T_ResultTemplateValue", $prm['value'])
|
||||
->insert('t_resulttemplate');
|
||||
if ($r)
|
||||
{
|
||||
$template = [];
|
||||
$x = $this->db_smartone->query("CALL sp_master_resulttemplate_get('{$prm['test_id']}')");
|
||||
$this->clean_mysqli_connection($this->db_smartone->conn_id);
|
||||
if ($x)
|
||||
$template = $x->result_array();
|
||||
|
||||
$this->sys_ok($template);
|
||||
}
|
||||
}
|
||||
|
||||
public function export()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$sql = "CALL sp_process_result_lang(?, ?, ?, ?)";
|
||||
$query = $this->db_smartone->query($sql, [$prm['order_id'], $prm['lang_id'], $prm['is_si'], $this->sys_user['M_UserID']]);
|
||||
if ($query)
|
||||
{
|
||||
$r = $query->row();
|
||||
if ($r->status == "OK")
|
||||
{
|
||||
$this->sys_ok($r->data);
|
||||
return;
|
||||
}
|
||||
|
||||
$this->sys_error_db("Message : " . $r->message, $this->db_smartone);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->sys_error_db("Lang Result", $this->db_smartone);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
public function search_group()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$max_rst = 12;
|
||||
|
||||
// QUERY TOTAL
|
||||
$sql = "select count(*) total
|
||||
from t_worklist
|
||||
where T_WorklistIsActive = 'Y'
|
||||
order by T_WorklistName ASC";
|
||||
$query = $this->db_smartone->query($sql);
|
||||
|
||||
if ($query) {
|
||||
$tot_count = $query->result_array()[0]["total"];
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("worklist count", $this->db_smartone);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "select T_WorklistID group_id, T_WorklistName group_name
|
||||
from t_worklist
|
||||
where T_WorklistIsActive = 'Y'
|
||||
order by T_WorklistName ASC
|
||||
limit 0, {$max_rst}";
|
||||
$query = $this->db_smartone->query($sql);
|
||||
|
||||
if ($query) {
|
||||
$rows = $query->result_array();
|
||||
foreach ($rows as $k => $v)
|
||||
$rows[$k]['data'] = json_decode($v['data']);
|
||||
$result = array("total" => $tot_count, "records" => $rows, "total_display" => sizeof($rows), "q" => $this->db_smartone->last_query());
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("worklist rows", $this->db_smartone);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
public function search_rerun()
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
$id = $prm["detail_id"];
|
||||
|
||||
$sql = "CALL sp_process_result_rerun(?)";
|
||||
$query = $this->db_smartone->query($sql, [$id]);
|
||||
|
||||
if ($query)
|
||||
{
|
||||
$rows = $query->result_array();
|
||||
$this->sys_ok(["records"=>$rows]);
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("Rerun rows", $this->db_smartone);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user