Files
BE_CPONE/application/controllers/tools/Resendrujukan_v2.php
2026-04-27 10:26:26 +07:00

103 lines
3.9 KiB
PHP

<?php
class Resendrujukan_v2 extends CI_Controller
{
function __construct() {
parent::__construct();
$this->db = $this->load->database("onedev", true);
}
function index() {
echo "Re-send rujukan";
}
function nosj($cabang,$sj) {
$sql = "select
from
";
}
function verif($nolab) {
$sql = "select T_OrderHeaderID,T_OrderHeaderLabNumber
from t_orderheader
join t_orderheaderaddon on T_OrderHeaderID = T_OrderHeaderAddOnT_OrderHeaderID
where T_OrderHeaderAddOnLabNumberOrigin = ?";
$qry = $this->db->query($sql, array($nolab));
if ($qry) {
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$sql = "select T_OrderHeaderID,T_OrderHeaderLabNumber
from t_orderheader
where T_OrderHeaderLabNumber= ?";
$qry = $this->db->query($sql, array($nolab));
if ($qry) {
$rows = $qry->result_array();
}
}
foreach($rows as $r) {
$orderHeaderID = $r["T_OrderHeaderID"];
$labNumber = $r["T_OrderHeaderLabNumber"];
$sql = "select T_OrderDetailID,M_StaffName, T_OrderDetailT_TestName
from t_orderdetail
join m_user on T_OrderDetailVerUserID = M_UserID
join m_staff on M_UserM_StaffID = M_StaffID
where T_OrderDetailT_OrderHeaderID = ?";
$qry = $this->db->query($sql, array($orderHeaderID));
$name = "";
$ids = array();
$pxs = array();
if($qry) {
$rows = $qry->result_array();
foreach($rows as $r) {
if ($name == "" ) $name = $r["M_StaffName"];
$ids[] = $r["T_OrderDetailID"];
$pxs[] = $r["T_OrderDetailT_TestName"];
}
echo "resend : $nolab -> $labNumber [" . join($pxs,",") . "]\n";
$this->load->library("Txbranchstatus");
$this->txbranchstatus->update_multi("VERIFY",$ids,$name);
}
}
}
}
function valid($nolab) {
$sql = "select T_OrderHeaderID,T_OrderHeaderLabNumber
from t_orderheader
join t_orderheaderaddon on T_OrderHeaderID = T_OrderHeaderAddOnT_OrderHeaderID
where T_OrderHeaderAddOnLabNumberOrigin = ?";
$qry = $this->db->query($sql, array($nolab));
if ($qry) {
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$sql = "select T_OrderHeaderID,T_OrderHeaderLabNumber
from t_orderheader
where T_OrderHeaderLabNumber= ?";
$qry = $this->db->query($sql, array($nolab));
if ($qry) {
$rows = $qry->result_array();
}
}
foreach($rows as $r) {
$orderHeaderID = $r["T_OrderHeaderID"];
$labNumber = $r["T_OrderHeaderLabNumber"];
$sql = "select T_OrderDetailID,M_StaffName, T_OrderDetailT_TestName
from t_orderdetail
join m_user on T_OrderDetailValUserID= M_UserID
join m_staff on M_UserM_StaffID = M_StaffID
where T_OrderDetailValidation = 'Y' and T_OrderDetailT_OrderHeaderID = ?";
$qry = $this->db->query($sql, array($orderHeaderID));
$name = "";
$ids = array();
$pxs = array();
if($qry) {
$rows = $qry->result_array();
foreach($rows as $r) {
if ($name == "" ) $name = $r["M_StaffName"];
$ids[] = $r["T_OrderDetailID"];
$pxs[] = $r["T_OrderDetailT_TestName"];
}
echo "resend : $nolab -> $labNumber [" . join($pxs,",") . "]\n";
$this->load->library("Txbranchstatus");
$this->txbranchstatus->update_multi("VALIDATION",$ids,$name);
}
}
}
}
}