Initial import
This commit is contained in:
714
one-api/application/controllers/mockup/bill/Register.php
Normal file
714
one-api/application/controllers/mockup/bill/Register.php
Normal file
@@ -0,0 +1,714 @@
|
||||
<?php
|
||||
class Register extends MY_Controller
|
||||
{
|
||||
var $db_onedev;
|
||||
public function index()
|
||||
{
|
||||
echo "Register API";
|
||||
}
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->db_onedev = $this->load->database("onedev", true);
|
||||
}
|
||||
|
||||
public function search()
|
||||
|
||||
{
|
||||
$prm = $this->sys_input;
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$norm = $prm["snorm"];
|
||||
$nama = $prm["nama"];
|
||||
$status = $prm["status"];
|
||||
|
||||
$sql_where = "WHERE F_BillIsActive = 'Y' AND F_BillIsLunas = '{$status}'";
|
||||
$sql_param = array();
|
||||
if ($nama != "") {
|
||||
if ($sql_where != "") {
|
||||
$sql_where .=" and ";
|
||||
}
|
||||
$sql_where .= " M_CompanyName like ? ";
|
||||
$sql_param[] = "%$nama%";
|
||||
}
|
||||
if ($norm != "") {
|
||||
if ($sql_where != "") {
|
||||
$sql_where .=" and ";
|
||||
}
|
||||
$sql_where .= " F_BillNo like ? ";
|
||||
$sql_param[] = "%$norm%";
|
||||
}
|
||||
|
||||
|
||||
$sql = " SELECT count(*) as total
|
||||
FROM f_bill
|
||||
LEFT JOIN m_mou ON F_BillM_MouID = M_MouID
|
||||
left join m_company on M_MouM_CompanyID = M_CompanyID
|
||||
$sql_where
|
||||
";
|
||||
$query = $this->db_onedev->query($sql, $sql_param);
|
||||
|
||||
$tot_count = 0;
|
||||
if ($query) {
|
||||
$tot_count = $query->result_array()[0]["total"];
|
||||
} else {
|
||||
$this->sys_error_db("f_bill count", $this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "SELECT
|
||||
F_BillID,
|
||||
F_BillNo,
|
||||
F_BillM_MouID,
|
||||
M_MouID,
|
||||
IF(F_BillM_MouID = 0, 'Semua',M_MouName) as M_MouName,
|
||||
F_BillDueDateDay,
|
||||
DATE_FORMAT(F_BillDueDate,'%d/%m/%Y') as F_BillDueDate ,
|
||||
DATE_FORMAT(F_BillDueDate,'%Y-%m-%d') as sdate,
|
||||
F_BillTotal,
|
||||
F_BillUnpaid,
|
||||
F_BillReceive ,
|
||||
F_BillIsLunas ,
|
||||
F_BillIsClosed ,
|
||||
DATE_FORMAT(F_BillCreated,'%d/%m/%Y') as F_BillCreated,
|
||||
F_BillUserID ,
|
||||
F_BillNote,
|
||||
M_CompanyID,
|
||||
M_CompanyName
|
||||
|
||||
FROM f_bill
|
||||
LEFT JOIN m_mou ON F_BillM_MouID = M_MouID
|
||||
left join m_company on F_BillM_CompanyID = M_CompanyID
|
||||
$sql_where
|
||||
ORDER BY F_BillNo DESC
|
||||
limit 0,$tot_count ";
|
||||
|
||||
$query = $this->db_onedev->query($sql, $sql_param);
|
||||
$rows = $query->result_array();
|
||||
if($rows){
|
||||
foreach($rows as $k => $v){
|
||||
$x = $this->db_onedev->query("
|
||||
select count(*) as tot
|
||||
FROM f_bill_detail
|
||||
where F_BillDetailF_BillID = '{$v['F_BillID']}'")->row();
|
||||
if($x->tot == 0 ) {
|
||||
$rows[$k]['haveDetail'] = "N";
|
||||
} else {
|
||||
$rows[$k]['haveDetail'] = "Y";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$result = array("total" => $tot_count, "records" => $rows, "sql"=> $this->db_onedev->last_query());
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
|
||||
}
|
||||
|
||||
function searchcompany(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$max_rst = 12;
|
||||
$tot_count =0;
|
||||
|
||||
$q = [
|
||||
'search' => '%'
|
||||
];
|
||||
|
||||
if ($prm['search'] != '')
|
||||
{
|
||||
$q['search'] = "%{$prm['search']}%";
|
||||
}
|
||||
|
||||
// QUERY TOTAL
|
||||
$sql = "SELECT count(*) as total
|
||||
FROM m_company
|
||||
WHERE
|
||||
M_CompanyName like ?
|
||||
AND M_CompanyIsActive = 'Y' AND M_CompanyIsLabFrom = 'Y'";
|
||||
$query = $this->db_onedev->query($sql,$q['search']);
|
||||
//echo $query;
|
||||
if ($query) {
|
||||
$tot_count = $query->result_array()[0]["total"];
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("m_company count",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT *
|
||||
FROM m_company
|
||||
WHERE
|
||||
M_CompanyName like ?
|
||||
AND M_CompanyIsActive = 'Y' AND M_CompanyIsLabFrom = 'Y'
|
||||
ORDER BY M_CompanyName DESC
|
||||
";
|
||||
$query = $this->db_onedev->query($sql, array($q['search']));
|
||||
|
||||
if ($query) {
|
||||
$rows = $query->result_array();
|
||||
//echo $this->db_onedev->last_query();
|
||||
$result = array("total" => $tot_count, "records" => $rows, "total_display" => sizeof($rows));
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("m_company rows",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
function getmou(){
|
||||
$prm = $this->sys_input;
|
||||
$query =" SELECT 0 as M_MouID, 'Semua' as M_MouName
|
||||
UNION
|
||||
SELECT M_MouID, M_MouName
|
||||
FROM m_mou
|
||||
WHERE
|
||||
M_MouIsActive = 'Y' AND M_MouIsBill = 'Y' AND M_MouM_CompanyID = ?
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query,array($prm['id']))->result_array();
|
||||
|
||||
$result = array(
|
||||
"total" => count($rows) ,
|
||||
"records" => $rows,
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function getsexreg(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$rows = [];
|
||||
$query =" SELECT *
|
||||
FROM m_sex
|
||||
WHERE
|
||||
M_SexIsActive = 'Y'
|
||||
";
|
||||
//echo $query;
|
||||
$rows['sexes'] = $this->db_onedev->query($query)->result_array();
|
||||
|
||||
$result = array(
|
||||
"total" => count($rows) ,
|
||||
"records" => $rows,
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
|
||||
function save(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$pdob = date('Y-m-d',strtotime($prm['M_PatientDOB']));
|
||||
$query ="UPDATE m_patient SET
|
||||
M_PatientM_TitleID = '{$prm['M_PatientM_TitleID']}',
|
||||
M_PatientName = '{$prm['M_PatientName']}',
|
||||
M_PatientDOB = '{$pdob}',
|
||||
M_PatientM_SexID = '{$prm['M_PatientM_SexID']}',
|
||||
M_PatientM_ReligionID = '{$prm['M_PatientM_ReligionID']}',
|
||||
M_PatientEmail = '{$prm['M_PatientEmail']}',
|
||||
M_PatientHP = '{$prm['M_PatientHP']}',
|
||||
M_PatientPhone = '{$prm['M_PatientPhone']}',
|
||||
M_PatientM_IdTypeID = '{$prm['M_PatientM_IdTypeID']}',
|
||||
M_PatientIDNumber = '{$prm['M_PatientIDNumber']}',
|
||||
M_PatientNote = '{$prm['M_PatientNote']}'
|
||||
WHERE
|
||||
M_PatientID = '{$prm['M_PatientID']}'
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
|
||||
function newreceivereference(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$pdate = date('Y-m-d',strtotime($prm['sdate']));
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
$query ="INSERT INTO f_bill (
|
||||
F_BillNo,
|
||||
F_BillM_CompanyID,
|
||||
F_BillM_MouID,
|
||||
F_BillDueDateDay,
|
||||
F_BillDueDate,
|
||||
F_BillNote,
|
||||
F_BillUserID,
|
||||
F_BillCreated
|
||||
)
|
||||
VALUES(
|
||||
`fn_numbering`('BL'),
|
||||
'{$prm['companyid']}',
|
||||
'{$prm['mouid']}',
|
||||
'{$prm['day']}',
|
||||
'{$pdate}',
|
||||
'{$prm['note']}',
|
||||
'{$userid}',
|
||||
NOW()
|
||||
)
|
||||
|
||||
|
||||
|
||||
";
|
||||
// echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
|
||||
$querylog ="
|
||||
|
||||
";
|
||||
$insert_new_log = $this->db_onedev->query($querylog);
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK'),
|
||||
"id" => $last_id
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function editbill(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$pdate = date('Y-m-d',strtotime($prm['sdate']));
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
$query ="UPDATE f_bill SET
|
||||
F_BillDueDateDay = '{$prm['day']}',
|
||||
F_BillDueDate = '{$pdate}',
|
||||
F_BillNote = '{$prm['note']}',
|
||||
F_BillUserID = '{$userid}',
|
||||
F_BillCreated = now()
|
||||
WHERE F_BillID = '{$prm['id']}'
|
||||
";
|
||||
// echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
$last_id = $prm['id'];
|
||||
|
||||
$querylog ="
|
||||
|
||||
";
|
||||
$insert_new_log = $this->db_onedev->query($querylog);
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK'),
|
||||
"id" => $last_id
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function sendorder(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
|
||||
$query ="UPDATE t_receivereferenceheader SET
|
||||
T_ReceiveReferenceHeaderIsSent = 'Y',
|
||||
T_ReceiveReferenceHeaderSentDate = now(),
|
||||
T_ReceiveReferenceHeaderUserID = '{$userid}'
|
||||
WHERE
|
||||
T_ReceiveReferenceHeaderID = '{$prm['T_ReceiveReferenceHeaderID']}'
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
$querylog ="INSERT INTO g_receivereferenceheaderstatuslog (
|
||||
G_ReceiveReferenceHeaderStatusLogDate,
|
||||
G_ReceiveReferenceHeaderStatusLogT_ReceiveReferenceHeaderID,
|
||||
G_ReceiveReferenceHeaderStatusLogM_StatusReferenceID,
|
||||
G_ReceiveReferenceHeaderStatusLogM_UserID,
|
||||
G_ReceiveReferenceHeaderStatusLogUserID,
|
||||
G_ReceiveReferenceHeaderStatusLogCreated,
|
||||
G_ReceiveReferenceHeaderStatusLogLastUpdated
|
||||
)
|
||||
VALUES(
|
||||
NOW(),
|
||||
'{$prm['T_ReceiveReferenceHeaderID']}',
|
||||
'2',
|
||||
'{$userid}',
|
||||
'{$userid}',
|
||||
NOW(),
|
||||
NOW()
|
||||
)";
|
||||
//echo $querylog;
|
||||
$insert_new_log = $this->db_onedev->query($querylog);
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function save_patient() {
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$sql = "insert into f_bill_detail(F_BillDetailF_BillID, F_BillDetailT_OrderHeaderID,
|
||||
F_BillDetailTotal, F_BillDetailUnpaid) values(?,?,?,?)";
|
||||
$billID = $prm["billID"];
|
||||
// print_r($prm);
|
||||
exit;
|
||||
foreach($prm["patients"] as $p) {
|
||||
$orderID = $p["T_OrderHeaderID"];
|
||||
$total = $p["total"];
|
||||
$this->db_onedev->query($sql,array($billID, $orderID, $total, $total));
|
||||
}
|
||||
$result = "Pasien saved";
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
function getpatient(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
|
||||
$prm = $this->sys_input;
|
||||
$billID = $prm["id"];
|
||||
$mouID = $prm["mouid"];
|
||||
$sql = "select count(*) tot from f_bill_detail where F_BillDetailF_BillID=?";
|
||||
$rst = $this->db_onedev->query($sql,array($billID))->row();
|
||||
if ($rst->tot > 0 ) {
|
||||
$sql = "select
|
||||
M_CompanyID, M_CompanyName,
|
||||
M_MouID,
|
||||
M_MouName,
|
||||
concat(M_TitleName,'. ',M_PatientName) as pasienname,
|
||||
T_OrderHeaderTotal as total,
|
||||
DATE_FORMAT(T_OrderHeaderDate,'%d/%m/%Y') as T_OrderHeaderDate,
|
||||
T_OrderHeaderLabNumber,
|
||||
'' as tes,
|
||||
'xxx' as tests,
|
||||
'' as action,
|
||||
T_OrderHeaderID
|
||||
FROM f_bill_detail
|
||||
join t_orderheader ON F_BillDetailT_OrderHeaderID = T_OrderHeaderID
|
||||
join m_patient on M_PatientID = T_OrderHeaderM_PatientID
|
||||
join m_title on M_PatientM_TitleID = M_TitleID
|
||||
left join m_mou ON T_OrderHeaderM_MouID = M_MouID
|
||||
left join m_company ON T_OrderHeaderM_CompanyID = M_CompanyID
|
||||
WHERE
|
||||
F_BillDetailIsActive = 'Y' and F_BillDetailF_BillID = '{$billID}'
|
||||
GROUP BY F_BillDetailID
|
||||
order by F_BillDetailID asc";
|
||||
} else {
|
||||
$sql = "select
|
||||
M_CompanyID, M_CompanyName,
|
||||
M_MouID,
|
||||
M_MouName,
|
||||
concat(M_TitleName,'. ',M_PatientName) as pasienname,
|
||||
T_OrderHeaderTotal as total,
|
||||
DATE_FORMAT(T_OrderHeaderDate,'%d/%m/%Y') as T_OrderHeaderDate,
|
||||
T_OrderHeaderLabNumber,
|
||||
'' as tes,
|
||||
'xxx' as tests,
|
||||
'' as action,
|
||||
T_OrderHeaderID
|
||||
FROM t_orderheader
|
||||
join f_bill on F_BillID = '{$billID}'
|
||||
left join m_company ON F_BillM_CompanyID = M_CompanyID
|
||||
LEFT JOIN f_bill_detail ON T_OrderHeaderID = F_BillDetailT_OrderHeaderID AND F_BillDetailIsActive = 'Y'
|
||||
LEFT JOIN f_payment ON T_OrderHeaderID = F_PaymentT_OrderHeaderID AND F_PaymentIsActive = 'Y'
|
||||
join m_patient on M_PatientID = T_OrderHeaderM_PatientID
|
||||
join m_title on M_PatientM_TitleID = M_TitleID
|
||||
join m_mou ON T_OrderHeaderM_MouID = M_MouID AND M_MouIsBill = 'Y'
|
||||
WHERE
|
||||
T_OrderHeaderIsActive = 'Y' AND
|
||||
T_OrderHeaderM_CompanyID = M_CompanyID AND
|
||||
($mouID = 0 OR($mouID > 0 AND T_OrderHeaderM_MouID = $mouID)) AND
|
||||
F_BillDetailID IS NULL AND F_PaymentID IS NULL
|
||||
order by T_OrderHeaderDate asc, T_OrderHeaderID asc";
|
||||
|
||||
}
|
||||
//echo $sql;
|
||||
$qry = $this->db_onedev->query($sql);
|
||||
$rows = array();
|
||||
if ($qry) {
|
||||
$rows = $qry->result_array();
|
||||
}
|
||||
$result = array(
|
||||
"total" => count($rows) ,
|
||||
"records" => $rows,
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function add_test($orderid){
|
||||
$query =" SELECT t_receivereferencetest.*, t_test.*,'Y' as editable, T_ReceiveReferenceTestT_TestID as xid,
|
||||
T_ReceiveReferenceTestT_TestPrice as T_PriceAmount,
|
||||
T_ReceiveReferenceTestT_TestDisc as T_PriceDisc,
|
||||
T_ReceiveReferenceTestT_TestDiscRp as T_PriceDiscRp,
|
||||
T_ReceiveReferenceTestT_TestTotal as total
|
||||
FROM t_receivereferencetest
|
||||
JOIN t_receivereferencepatient ON T_ReceiveReferenceTestT_ReceiveReferencePatientID = T_ReceiveReferencePatientID
|
||||
JOIN t_receivereferenceheader ON T_ReceiveReferencePatientT_ReceiveReferenceHeaderID = T_ReceiveReferenceHeaderID
|
||||
JOIN t_test ON T_ReceiveReferenceTestT_TestID = T_TestID
|
||||
WHERE
|
||||
T_ReceiveReferenceTestT_ReceiveReferencePatientID = {$orderid} AND T_ReceiveReferenceTestIsActive = 'Y'
|
||||
GROUP BY T_ReceiveReferenceTestID";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query)->result_array();
|
||||
if(!$rows)
|
||||
$rows = array();
|
||||
return $rows;
|
||||
}
|
||||
|
||||
function savenewpatient(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$billID = $prm['billID'];
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
foreach($prm['patients'] as $k=>$v){
|
||||
$query = "INSERT INTO f_bill_detail
|
||||
(F_BillDetailF_BillID,
|
||||
F_BillDetailT_OrderHeaderID,
|
||||
F_BillDetailTotal,
|
||||
F_BillDetailUnpaid,
|
||||
F_BillDetailUserID,
|
||||
F_BillDetailCreated,
|
||||
F_BillDetailLastUpdated)
|
||||
VALUE(
|
||||
?,?,?,?,?,now(),now()
|
||||
)";
|
||||
$insert_new_test = $this->db_onedev->query($query,array(
|
||||
$billID,
|
||||
$v['T_OrderHeaderID'],
|
||||
$v['total'],
|
||||
$v['total'],
|
||||
$userid
|
||||
));
|
||||
|
||||
}
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
|
||||
function saveeditpatient(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$order_id = $prm['T_ReceiveReferencePatientID'];
|
||||
$pdob = date('Y-m-d',strtotime($prm['T_ReceiveReferencePatientDOB']));
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
$query ="UPDATE t_receivereferencepatient SET
|
||||
T_ReceiveReferencePatientT_ReceiveReferenceHeaderID = '{$prm['T_ReceiveReferencePatientT_ReceiveReferenceHeaderID']}',
|
||||
T_ReceiveReferencePatientNoRef = '{$prm['T_ReceiveReferencePatientNoRef']}',
|
||||
T_ReceiveReferencePatientName = '{$prm['T_ReceiveReferencePatientName']}',
|
||||
T_ReceiveReferencePatientDOB = '{$pdob}',
|
||||
T_ReceiveReferencePatientM_SexID = '{$prm['T_ReceiveReferencePatientM_SexID']}',
|
||||
T_ReceiveReferencePatientTotal = '{$prm['T_ReceiveReferencePatientTotal']}',
|
||||
T_ReceiveReferencePatientDPPercent = '{$prm['T_ReceiveReferencePatientDPPercent']}',
|
||||
T_ReceiveReferencePatientDPAmount = '{$prm['T_ReceiveReferencePatientDPAmount']}',
|
||||
T_ReceiveReferencePatientUserID = '{$userid}'
|
||||
WHERE
|
||||
T_ReceiveReferencePatientID = '{$prm['T_ReceiveReferencePatientID']}'
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
foreach($prm['ordertests'] as $k=>$v){
|
||||
if($v['xid'] == 0 || $v['xid'] == '0'){
|
||||
$query = "INSERT INTO t_receivereferencetest (
|
||||
T_ReceiveReferenceTestT_ReceiveReferencePatientID,
|
||||
T_ReceiveReferenceTestT_TestID,
|
||||
T_ReceiveReferenceTestT_TestCode,
|
||||
T_ReceiveReferenceTestT_TestName,
|
||||
T_ReceiveReferenceTestT_TestPrice,
|
||||
T_ReceiveReferenceTestUserID,
|
||||
T_ReceiveReferenceTestCreated,
|
||||
T_ReceiveReferenceTestLastUpdated
|
||||
)
|
||||
VALUE(
|
||||
?,?,?,?,?,?,now(),now()
|
||||
)";
|
||||
$insert_new_test = $this->db_onedev->query($query,array(
|
||||
$order_id,
|
||||
$v['T_TestID'],
|
||||
$v['T_TestCode'],
|
||||
$v['T_TestName'],
|
||||
$v['total'],
|
||||
$userid
|
||||
));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(isset($prm['deleted_ordertests'])){
|
||||
foreach($prm['deleted_ordertests'] as $i=>$del){
|
||||
|
||||
$query = "UPDATE t_receivereferencetest SET
|
||||
T_ReceiveReferenceTestIsActive = 'N',
|
||||
T_ReceiveReferenceTestUserID = '{$userid}',
|
||||
T_ReceiveReferenceTestLastUpdated = now()
|
||||
WHERE
|
||||
T_ReceiveReferenceTestID = ?
|
||||
";
|
||||
$delete_exist_test = $this->db_onedev->query($query,array($del['T_ReceiveReferenceTestID'],));
|
||||
}
|
||||
}
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function deletebill(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
$query ="UPDATE f_bill SET
|
||||
F_BillIsActive = 'N',
|
||||
F_BillUserID = '{$userid}'
|
||||
WHERE
|
||||
F_BillID = '{$prm['id']}'";
|
||||
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
$query ="UPDATE f_bill_detail SET
|
||||
F_BillDetailIsActive = 'N',
|
||||
F_BillDetailUserID = '{$userid}'
|
||||
WHERE
|
||||
F_BillDetailF_BillID = '{$prm['id']}'";
|
||||
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function deletepatient(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
$query ="UPDATE f_bill_detail SET
|
||||
F_BillDetailIsActive = 'N',
|
||||
F_BillDetailUserID = '{$userid}'
|
||||
WHERE
|
||||
F_BillDetailID = '{$prm['F_BillDetailID']}'
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query);
|
||||
|
||||
$result = array(
|
||||
"total" => 1 ,
|
||||
"records" => array('status'=>'OK')
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function searchtest(){
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$max_rst = 12;
|
||||
$tot_count = 0;
|
||||
|
||||
$q = [
|
||||
'search' => '%'
|
||||
];
|
||||
|
||||
if ($prm['search'] != '')
|
||||
{
|
||||
$q['search'] = "%{$prm['search']}%";
|
||||
}
|
||||
|
||||
$mou_id = $prm['mouid'];
|
||||
// QUERY TOTAL
|
||||
$sql = "SELECT count(*) as total
|
||||
FROM t_test
|
||||
JOIN t_price ON T_PriceT_TestID = T_TestID AND T_PriceIsCito = 'N' AND T_PriceM_MouID = '{$mou_id}'
|
||||
WHERE
|
||||
T_TestName like ? AND
|
||||
T_TestIsActive = 'Y'
|
||||
ORDER BY T_TestName ASC";
|
||||
$query = $this->db_onedev->query($sql,$q['search']);
|
||||
//echo $query;
|
||||
if ($query) {
|
||||
$tot_count = $query->result_array()[0]["total"];
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("test count",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT 'Y' as editable,
|
||||
0 as xid,
|
||||
T_TestID,
|
||||
T_TestCode,
|
||||
T_TestName, T_PriceAmount, T_PriceDisc, T_PriceDiscRp, T_PriceAmount - ((T_PriceDisc/100) * T_PriceAmount) - T_PriceDiscRp as total,
|
||||
M_CompanyID,'N' as M_CompanyIsBill, 0 as M_CompanyMinDP
|
||||
FROM one.t_test
|
||||
JOIN one.t_price ON T_PriceT_TestID = T_TestID AND T_PriceIsCito = 'N' AND T_PriceM_MouID = '{$mou_id}'
|
||||
JOIN one.m_mou ON M_MouID = '{$mou_id}'
|
||||
JOIN one.m_company ON M_MouM_CompanyID = M_CompanyID
|
||||
WHERE
|
||||
T_TestName like ? AND
|
||||
T_TestIsActive = 'Y'
|
||||
ORDER BY T_TestName ASC
|
||||
";
|
||||
$query = $this->db_onedev->query($sql, array($q['search']));
|
||||
|
||||
if ($query) {
|
||||
$rows = $query->result_array();
|
||||
//echo $this->db_onedev->last_query();
|
||||
$result = array("total" => $tot_count, "records" => $rows, "total_display" => sizeof($rows));
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("test rows",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user