Files
BE_IBL/application/controllers/tool-price/Fixprice.php
2026-04-15 15:23:57 +07:00

102 lines
4.1 KiB
PHP

<?php
class Fixprice extends MY_Controller
{
function __construct() {
parent::__construct();
$this->db = $this->load->database("onedev", true);
}
function index() {
echo "API";
}
function fix($mouID,$testID) {
$sql = "select M_CompanyName, M_MouName
from m_mou
join m_company on M_MouM_CompanyID = M_CompanyID
where M_MouID = ?";
$qry = $this->db->query($sql, array($mouID));
if ($qry) {
$rows = $qry->result_array();
if (count($rows) > 0 ) {
echo $rows[0]["M_CompanyName"] . "\t" . $rows[0]["M_MouName"] . "\n";
$sql = "select
t.T_TestID, T_TestSasCode, t.T_TestName, t.T_TestIsActive, child_test
from ss_price_mou s
join t_test t on s.T_TestID = t.T_TestID
where Ss_PriceMouM_MouID = ?
and t.T_TestID = ?
and px_type = 'PXR'";
$qry = $this->db->query($sql,array($mouID,$testID));
if ($qry) {
$rows = $qry->result_array();
foreach($rows as $r) {
echo $r["T_TestID"] . "\t" . $r["T_TestSasCode"] . "\t" . $r["T_TestName"] . "\t" . $r["T_TestIsActive"] . "\n";
echo "----\n";
$child_test = json_decode($r["child_test"],true);
foreach($child_test as $ct) {
//print_r($ct);
$sql = "select T_PriceAmount, T_PriceDisc, T_PriceDiscRp,
T_PriceSubTotal, T_PriceTotal
from t_price
where T_PriceM_MouID = ?
and T_PriceT_TestID = ? ";
//echo "$mouID : " . $ct["T_TestID"] . "\n";
$qry = $this->db->query($sql, array($mouID,$ct["T_TestID"]));
if ($qry) {
$xrows = $qry->result_array();
if (count($xrows)>0 ) {
echo $ct["T_TestName"] . " exists \n";
$r = $xrows[0];
$amount = $ct["T_PriceAmount"];
$disc = $ct["T_PriceDisc"];
$discRp = $ct["T_PriceDiscRp"];
$subTotal = $ct["T_PriceSubTotal"];
$total = $ct["T_PriceTotal"];
$r_amount = $r["T_PriceAmount"];
$r_disc = $r["T_PriceDisc"];
$r_discRp = $r["T_PriceDiscRp"];
$r_subTotal = $r["T_PriceSubTotal"];
$r_total = $r["T_PriceTotal"];
echo "amount : $amount : $r_amount \n";
echo "disc : $disc : $r_disc \n";
echo "disc Rp : $discRp : $r_discRp \n";
echo "sub Tot : $subTotal : $r_subTotal \n";
echo "total : $total : $r_total \n";
}
}
}
}
}
}
}
}
function check($mouID) {
$sql = "select M_CompanyName, M_MouName
from m_mou
join m_company on M_MouM_CompanyID = M_CompanyID
where M_MouID = ?";
$qry = $this->db->query($sql, array($mouID));
if ($qry) {
$rows = $qry->result_array();
if (count($rows) > 0 ) {
echo $rows[0]["M_CompanyName"] . "\t" . $rows[0]["M_MouName"] . "\n";
$sql = "select
t.T_TestID, T_TestSasCode, t.T_TestName, t.T_TestIsActive
from ss_price_mou s
join t_test t on s.T_TestID = t.T_TestID
where Ss_PriceMouM_MouID = ?
and px_type = 'PXR'";
$qry = $this->db->query($sql,array($mouID));
if ($qry) {
$rows = $qry->result_array();
foreach($rows as $r) {
echo $r["T_TestID"] . "\t" . $r["T_TestSasCode"] . "\t" . $r["T_TestName"] . "\t" . $r["T_TestIsActive"] . "\n";
}
}
}
}
}
}