Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php // This file is protected by copyright law & provided under license. Copyright(C) 20..
Decoded Output download
$OO0OO0000=$OOO000000{17}.$OOO000000{12}.$OOO000000{18}.$OOO000000{5}.$OOO000000{19};if(!0)$O000O0O00=$OO0OO0000($OOO0O0O00,'rb');$OO0OO000O=$OOO000000{17}.$OOO000000{20}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OO0OO00O0=$OOO000000{14}.$OOO000000{0}.$OOO000000{20}.$OOO000000{0}.$OOO000000{20};$OO0OO000O($O000O0O00,1267);$OO00O00O0=($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,380),'5fH/QrgoCVjY3cqidneWLh6FmUKOwXu9Ba0ZyGI+4tzDx7bJP1p8vkNATE2lSMsR=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,$OO00O0000),'5fH/QrgoCVjY3cqidneWLh6FmUKOwXu9Ba0ZyGI+4tzDx7bJP1p8vkNATE2lSMsR=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'))));fclose($O000O0O00);eval($OO00O00O0);
class TVendingData extends ObjectModel
{
public $Code;
public $TransID;
public $TransTime;
public $RegCode;
public $RefCode;
public $branchName;
public $MeterNum;
public $BuyTimes;
public $TariffCode;
public $CalcQty;
public $VendQty;
public $VendAMT;
public $SupplyAMT;
public $ArrearAMT;
public $FeeAMT;
public $AMT;
public $VAT;
public $StampTax;
public $NetAMT;
public $CommAMT;
public $VerifyCode;
public $Token;
public $Invoice;
public $KeyChanged;
public $ArrearCollection;
public $FeeCollection;
public $PowerCollection;
public $Operator;
public $CustomerName;
public $CheckCode;
private static $_instance;
public function __construct()
{
}
public static function getInstance()
{
if(!isset(self::$_instance))
self::$_instance = new TVendingData();
return self::$_instance;
}
public function buildData($dataType="xml")
{
if ($dataType=="xml")
{
$xmlObj = TXMLObject::getInstance();
$xmlRoot = $xmlObj->createXMLResult(0);
$xmlObj->createXMLAttribute($xmlRoot,"code",$this->Code);
$xmlObj->createXMLAttribute($xmlRoot,"transID",$this->TransID);
$xmlObj->createXMLAttribute($xmlRoot,"transTime",$this->TransTime);
$xmlObj->createXMLAttribute($xmlRoot,"regCode",$this->RegCode);
$xmlObj->createXMLAttribute($xmlRoot,"refCode",$this->RefCode);
$xmlObj->createXMLAttribute($xmlRoot,"meterNum",$this->MeterNum);
$xmlObj->createXMLAttribute($xmlRoot,"customerName",$this->CustomerName);
$xmlObj->createXMLAttribute($xmlRoot,"tariffCode",$this->TariffCode);
$xmlObj->createXMLAttribute($xmlRoot,"buyTimes",$this->BuyTimes);
$xmlObj->createXMLAttribute($xmlRoot,"calcQty",$this->CalcQty);
$xmlObj->createXMLAttribute($xmlRoot,"vendQty",$this->VendQty);
$xmlObj->createXMLAttribute($xmlRoot,"vendAMT",$this->VendAMT);
$xmlObj->createXMLAttribute($xmlRoot,"supplyAMT",$this->SupplyAMT);
$xmlObj->createXMLAttribute($xmlRoot,"arrearAMT",$this->ArrearAMT);
$xmlObj->createXMLAttribute($xmlRoot,"feeAMT",$this->FeeAMT);
$xmlObj->createXMLAttribute($xmlRoot,"AMT",$this->AMT);
$xmlObj->createXMLAttribute($xmlRoot,"VAT",$this->VAT);
$xmlObj->createXMLAttribute($xmlRoot,"stampTax",$this->StampTax);
$xmlObj->createXMLAttribute($xmlRoot,"netAMT",$this->NetAMT);
$xmlObj->createXMLAttribute($xmlRoot,"commAMT",$this->CommAMT);
$xmlObj->createXMLAttribute($xmlRoot,"token",$this->Token);
$xmlObj->createXMLAttribute($xmlRoot,"invoice",$this->Invoice);
$xmlObj->createXMLAttribute($xmlRoot,"verifyCode",$this->VerifyCode);
$xmlObj->createXMLAttribute($xmlRoot,"checkCode",$this->CheckCode);
$node = $xmlObj->createXMLNode($xmlRoot,"power");
$index = 1;
foreach ($this->PowerCollection as $item)
{
if ($item["Power"] <=0 &&$item["AMT"] <=0) continue;
$subnode = $xmlObj->createXMLNode($node,"item");
$xmlObj->createXMLAttribute($subnode,"id",$index);
$xmlObj->createXMLAttribute($subnode,"kwh",$item["Power"]);
$xmlObj->createXMLAttribute($subnode,"amt",$item["AMT"]);
$xmlObj->createXMLAttribute($subnode,"price",$item["Price"]);
$index++;
}
$node = $xmlObj->createXMLNode($xmlRoot,"fee");
$index = 1;
foreach ($this->FeeCollection as $item)
{
$subnode = $xmlObj->createXMLNode($node,"item");
$xmlObj->createXMLAttribute($subnode,"id",$index);
$xmlObj->createXMLAttribute($subnode,"name",$item["Description"]);
$xmlObj->createXMLAttribute($subnode,"amt",$item["AMT"]);
$index++;
}
$node = $xmlObj->createXMLNode($xmlRoot,"arrear");
$index = 1;
foreach ($this->ArrearCollection as $item)
{
$subnode = $xmlObj->createXMLNode($node,"item");
$xmlObj->createXMLAttribute($subnode,"id",$index);
$xmlObj->createXMLAttribute($subnode,"name",$item["Description"]);
$xmlObj->createXMLAttribute($subnode,"amt",$item["PayAMT"]);
$index++;
}
return $xmlObj->saveXML();
}
else
{
$resultArr = ObjectModel::createJSONResult(0);
$resultArr["Vending"] = $this;
return ObjectModel::encodeToJSON($resultArr);
}
}
}
class TVending extends ObjectModel
{
public $Code;
public $RegCode;
public $BranchCode;
public $BranchType;
public $VendDate;
public $BuyTimes;
public $SupplyKWH;
public $SupplyAMT;
public $TariffCode;
public $CalcQty;
public $VendQty;
public $VendPrice;
public $VendAMT;
public $VendVATRate;
public $VendVAT;
public $FeeAMT;
public $FeeVAT;
public $ArrearAMT;
public $ArrearVAT;
public $VAT;
public $AMT;
public $StampTax;
public $NetAMT;
public $CommAMT;
public $Token;
public $KeyChanged;
public $Invoice;
public $PayMode;
public $Status;
public $MeterNum;
public $VerifyCode;
public $VerifyData;
public $LastReadKwhDate;
public $LastReadKwh;
public $LastBuyKwh;
public $LastBuyDate;
public $COperator;
public $CDate;
private $payType = "03";
protected $table = 'bz_meter_vend';
protected $tableFee = 'bz_meter_fee';
public function __construct($code = NULL)
{
}
public function load($code,$fields="*")
{
$query = "SELECT {$fields} FROM {$this->table} WHERE Code='{$code}'";
return parent::getRecord($query);
}
public function getVendData($code)
{
if (!$this->load($code)) return -10003;
$User = TUser::getInstance();
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
if ($branchCode==""||!$branch->load($branchCode))
return -10015;
$customer = TCustomer::getInstance();
if (!$customer->load($this->RegCode)) return -10006;
if (!$User->checkAction("00103","031"))
{
$deptCode = TUser::currentAdminDept();
if ($deptCode!= ""&&strpos($customer->DeptCode,$deptCode) === false)
{
return -10042;
}
}
$meterModel = TMeterModel::getInstance();
$meterModel->load($customer->ModelCode);
$tariff = TTariffItem::getInstance();
$tarfffDate = strtotime($this->VendDate);
$tarfffDate = date("Y-m-d H:i:s",$tarfffDate);
if (!$tariff->loadByDate($this->TariffCode,$tarfffDate)) return -10007;
$currMonth = time();
if (date("d",$currMonth) <$customer->TariffResetDay)
{
$currMonth = TDateTime::dateAdd("m",-1,$currMonth);
}
$currMonth = date("Ym",$currMonth);
$meterMonth = TMeterMonth::getInstance();
$totalBuy = $meterMonth->getTotalBuyEx($customer->Code,$currMonth);
$resultArr = $this->createJSONResult();
$resultArr["Code"] = $this->Code;
$resultArr["RegCode"] = $customer->Code;
$resultArr["RefCode"] = $customer->RefCode;
$resultArr["RegDate"] = $customer->RegDate;
$resultArr["FullName"] = $customer->FullName;
$resultArr["MeterNum"] = $this->MeterNum;
$resultArr["CardNum"] = $customer->CardNum;
$resultArr["CstStatus"] = $customer->Status;
$resultArr["CstAccount"] = $customer->AccBalance;
$resultArr["BraAccount"] = $branch->AccBalance;
$resultArr["BillingMode"] = $customer->BillingMode;
$resultArr["TotalBuy"] = $totalBuy;
$resultArr["LastReadKwhDate"] = $this->LastReadKwhDate;
$resultArr["LastReadKwh"] = $this->LastReadKwh;
$resultArr["LastBuyDate"] = $this->LastBuyDate;
$resultArr["LastBuyKwh"] = $this->LastReadKwh -$this->CalcQty;
$resultArr["Status"] = $this->Status;
$resultArr["BranchCode"] = $customer->BranchCode;
$resultArr["DeptCode"] = $customer->DeptCode;
$resultArr["Operator"] = $this->COperator;
$resultArr["BranchName"] = $customer->BranchName;
$resultArr["ModelCode"] = $customer->ModelCode;
$resultArr["ModelName"] = $customer->ModelName;
$resultArr["PriceType"] = $customer->PriceType;
$resultArr["PriceName"] = $customer->PriceName;
$resultArr["TariffCode"] = $tariff->Code;
$resultArr["TariffName"] = $tariff->Description;
$resultArr["TariffPrice"] = $tariff->Price;
$resultArr["Note"] = "";
$resultArr["MeterType"] = $meterModel->MeterType;
$resultArr["TimesBuy"] = $this->BuyTimes;
$resultArr["SupplyKWH"] = $this->SupplyKWH;
$resultArr["SupplyAMT"] = $this->SupplyAMT;
$resultArr["PayMode"] = $this->PayMode;
$feeCollection = TFeeCollection::getInstance();
$feeCollection->loadPaid("03",$this->Code);
$feeCollection->collectItems();
$resultArr["FixFee"] = $feeCollection->fixFee;
$resultArr["FeeCollection"]= array();
foreach ($feeCollection->feeItems as $item)
{
$fee = array();
$fee["Description"] = $item->Description;
$fee["AMT"] = sprintf("%01.2f",$item->AMT);
$resultArr["FeeCollection"][] = $fee;
}
$arrearCollection = TArrearCollection::getInstance();
$arrearCollection->loadPaid("03",$this->Code);
$arrearCollection->collectItems();
$resultArr["FixArrear"] = $arrearCollection->fixTotals;
$resultArr["ArrearCollection"]= array();
foreach ($arrearCollection->ArrearItem as $item)
{
$arrear = array();
$arrear["Code"] = $item->Code;
$arrear["Description"] = $item->ProjectName;
$arrear["BalanceAMT"] = $item->BalanceAMT;
$arrear["LastDate"] = $item->LastDate;
$arrear["PayAMT"] = sprintf("%01.2f",$item->PayAMT+$item->PayInterest);
$arrear["PayExAMT"] = sprintf("%01.2f",$item->PayExAMT);
$resultArr["ArrearCollection"][] = $arrear;
}
$resultArr["CalcQty"] = $this->CalcQty;
$resultArr["VendQty"] = $this->VendQty;
$resultArr["VendAMT"] = $this->VendAMT;
$resultArr["VendVAT"] = $this->VendVAT;
$resultArr["VAT"] = $this->VAT;
$resultArr["AMT"] = $this->AMT;
$resultArr["StampTax"] = $this->StampTax;
$resultArr["NetAMT"] = $this->NetAMT;
$resultArr["Invoice"] = $this->Invoice;
$result = TDictionary::getInstance()->loadDictionaries("SYS_PARAM","","'SHOW_TOKEN'");
foreach($result as $row)
$$row["Code"] = $row["V2"];
if ($SHOW_TOKEN=="N")
$resultArr["Token"] = "";
else
{
if ($this->Status == "1")
{
$vendReverse = TVendReverse::getInstance();
if ($vendReverse->loadEx($code,"Token"))
$this->Token = $vendReverse->Token;
}
else
if ($this->Status == "2")
{
$vendRefund = TVendRefund::getInstance();
if ($vendRefund->loadEx($code,"Token"))
$this->Token = $vendRefund->Token;
}
if ($this->KeyChanged == "Y")
{
$keyChangedCls = TMeterKeyChange::getInstance();
if ($keyChangedCls->load($code,"001"))
$this->Token = $keyChangedCls->Token.",".$this->Token;
}
$resultArr["Token"] = $this->Token;
}
return $this->encodeToJSON($resultArr);
}
public function getNewVendData($code,$meterNum)
{
$User = TUser::getInstance();
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
$result = $branch->checkPermission($branchCode);
if ($result <0) return $result;
$customer = TCustomer::getInstance();
if ($meterNum != "")
$code = $customer->getCodeByMeterNum($meterNum,"N");
if ($code=="") return -10006;
Db::getInstance()->startTrans();
$customer->calcSupply($code);
Db::getInstance()->commitTrans();
if (!$customer->load($code)) return -10006;
if (!$User->checkAction("00103","031"))
{
$deptCode = TUser::currentAdminDept();
if ($deptCode!= ""&&strpos($customer->DeptCode,$deptCode) === false)
{
return -10042;
}
}
if ($customer->Cancelled=="Y") return -10009;
if ($customer->Blocked=="Y") return -10071;
if ($customer->Status &1)
return -10024;
if ($customer->Status &2)
return -10025;
if ($customer->AutoCloseDate != ""&&$customer->AutoCloseDate != "0000-00-00"&&$customer->AutoCloseDate <= date("Y-m-d"))
return -40000;
$meterModel = TMeterModel::getInstance();
if ($customer->ModelCode!="")
{
if (!$meterModel->load($customer->ModelCode)) return -10010;
$meterType = $meterModel->MeterType;
}
else
{
$meterType = "03";
}
$tariff = TTariffItem::getInstance();
$currMonth = time();
if (date("d",$currMonth) <$customer->TariffResetDay)
{
$currMonth = TDateTime::dateAdd("m",-1,$currMonth);
}
$currMonth = date("Ym",$currMonth);
$meterMonth = TMeterMonth::getInstance();
$totalBuy = $meterMonth->getTotalBuyEx($code,$currMonth);
if (!$tariff->loadByDate($customer->TariffCode)) return -10007;
$resultArr = $this->createJSONResult();
$resultArr["Code"] = "";
$resultArr["RegCode"] = $customer->Code;
$resultArr["RefCode"] = $customer->RefCode;
$resultArr["RegDate"] = $customer->RegDate;
$resultArr["FullName"] = $customer->FullName;
$resultArr["MeterNum"] = $customer->MeterNum;
$resultArr["CardNum"] = $customer->CardNum;
$resultArr["CstStatus"] = $customer->Status;
$resultArr["CstAccount"] = $customer->AccBalance;
$resultArr["BraAccount"] = $branch->AccBalance;
$resultArr["BillingMode"] = $customer->BillingMode;
$resultArr["TotalBuy"] = $totalBuy;
$resultArr["Address"] = $customer->Address;
$resultArr["LastReadKwhDate"] = $customer->LastReadKwhDate;
$resultArr["LastReadKwh"] = $customer->LastReadKwh;
$resultArr["LastBuyDate"] = $customer->LastBuyDate;
$resultArr["LastBuyKwh"] = $customer->QtyMeter;
$resultArr["BranchCode"] = $customer->BranchCode;
$resultArr["BranchName"] = $customer->BranchName;
$resultArr["ModelCode"] = $customer->ModelCode;
$resultArr["ModelName"] = $customer->ModelName;
$resultArr["PriceType"] = $customer->PriceType;
$resultArr["PriceName"] = $customer->PriceName;
$resultArr["TariffCode"] = $customer->TariffCode;
$resultArr["TariffName"] = $customer->TariffName;
$resultArr["TariffPrice"] = $tariff->Price;
if ($customer->Note != ""&&strtotime($customer->NoteExpiryDate) >= time())
$resultArr["Note"] = $customer->Note;
else
$resultArr["Note"] = "";
$resultArr["MeterType"] = $meterType ;
$resultArr["TimesBuy"] = $customer->TimesBuy;
if ($tariff->PovertyValue >0 )
{
Db::getInstance()->startTrans();
if ($customer->checkPoverty($code,$customer->PovertyDate,$tariff->PovertyType,$tariff->PovertyValue))
{
if ($tariff->PovertyType =="K")
$customer->SupplyKWH+=$tariff->PovertyValue;
else
$customer->SupplyAMT+=$tariff->PovertyValue;
}
Db::getInstance()->commitTrans();
}
$resultArr["SupplyKWH"] = $customer->SupplyKWH;
$resultArr["SupplyAMT"] = $customer->SupplyAMT;
$resultArr["PayMode"] = "01";
$feeCollection = TFeeCollection::getInstance();
$feeCollection->loadFees($customer->PriceType,"00103",$tariff->Code,$tariff->Version,
$customer->LastFeeTime,$customer->RegDate,date("Y-m-d H:i:s"));
$feeCollection->collectItems();
$resultArr["FixFee"] = $feeCollection->fixFee;
$resultArr["FeeCollection"]= array();
foreach ($feeCollection->feeItems as $item)
{
$fee = array();
$fee["Description"] = $item->Description;
$fee["AMT"] = sprintf("%01.2f",$item->AMT);
$resultArr["FeeCollection"][] = $fee;
}
$arrearCollection = TArrearCollection::getInstance();
$arrearCollection->loadArrear($customer->Code);
$arrearCollection->collectItems();
$resultArr["FixArrear"] = $arrearCollection->fixTotals;
$resultArr["ArrearCollection"]= array();
foreach ($arrearCollection->ArrearItem as $item)
{
$arrear = array();
$arrear["Code"] = $item->Code;
$arrear["Description"] = $item->ProjectName;
$arrear["BalanceAMT"] = $item->BalanceAMT;
$arrear["LastDate"] = $item->LastDate;
$arrear["PayAMT"] = sprintf("%01.2f",$item->PayAMT+$item->PayInterest);
$arrear["PayExAMT"] = sprintf("%01.2f",$item->PayExAMT);
$resultArr["ArrearCollection"][] = $arrear;
}
$resultArr["VendAMT"] = "0.00";
$resultArr["VendVAT"] = "0.00";
if ($customer->BillingMode=="A")
{
$resultArr["CalcQty"] = $customer->LastReadKwh -$customer->QtyMeter;
$resultArr["VendQty"] = $resultArr["CalcQty"];
}
else
{
$resultArr["CalcQty"] = "0.00";
$resultArr["VendQty"] = "0.00";
}
$resultArr["VAT"] = "0.00";
$resultArr["AMT"] = "0.00";
$resultArr["StampTax"] = "0.00";
$resultArr["NetAMT"] = "0.00";
$resultArr["Invoice"] = "";
$resultArr["Token"] = "";
return $this->encodeToJSON($resultArr);
}
public function save($xmlContent)
{
$xmlObj = TXMLObject::getInstance();
$xmlRoot = $xmlObj->loadXML($xmlContent);
$userCode = TUser::getInstance()->currentUser();
$vendCode = "";
$meterNum = $xmlRoot->attributes->getNamedItem('meterNum')->nodeValue;
$amount = $xmlRoot->attributes->getNamedItem('amount')->nodeValue;
$payMode = $xmlRoot->attributes->getNamedItem('payMode')->nodeValue;
$verifyCode = $xmlRoot->attributes->getNamedItem('verifyCode')->nodeValue;
Db::getInstance()->startTrans();
$checkData = $userCode."POINT";
$result = $this->purchasePower($userCode,$vendCode,$meterNum,$amount,$payMode,$verifyCode,$checkData,true);
if (is_int($result))
Db::getInstance()->rollbackTrans();
else
Db::getInstance()->commitTrans();
return $result;
}
public function purchase($userCode,$transID,$vendCode,$meterNum,$amount,$calcMode,$payMode,$verifyCode,$changeKey=false,$resultType="xml")
{
Db::getInstance()->startTrans();
$checkData = $userCode."POINT";
$result = $this->purchasePower($userCode,$transID,$vendCode,$meterNum,$amount,$calcMode,$payMode,$verifyCode,"",$changeKey,$resultType,"");
if (strlen($result)<20)
Db::getInstance()->rollbackTrans();
else
Db::getInstance()->commitTrans();
return $result;
}
public function purchaseByAMT($userCode,$vendCode,$meterNum,$amount,$payMode,$verifyCode)
{
Db::getInstance()->startTrans();
$checkData = $userCode.$payMode.$amount;
$result = $this->purchasePower($userCode,"",$vendCode,$meterNum,$amount,"M",$payMode,$verifyCode,$checkData,false);
if (strlen($result)<20)
Db::getInstance()->rollbackTrans();
else
Db::getInstance()->commitTrans();
return $result;
}
public function purchaseByTPA($userCode,$transID,$meterNum,$calcMode,$amount,$verifyCode,$verifyData,$commDetails="")
{
Db::getInstance()->startTrans();
$checkData = $userCode.$transID.$calcMode.$amount;
$result = $this->purchasePower($userCode,$transID,"",$meterNum,$amount,$calcMode,"98",$verifyData,$checkData,false,"xml",$commDetails);
if (strlen($result)<20)
Db::getInstance()->rollbackTrans();
else
Db::getInstance()->commitTrans();
return $result;
}
public function purchaseByCard($userCode,$vendCode,$meterNum,$cardPass,$amount,$checkData,$commDetails="")
{
Db::getInstance()->startTrans();
$result = $this->purchasePower($userCode,$cardPass,$vendCode,$meterNum,$amount,"M","97",$checkData,$checkData,false,"xml",$commDetails);
if (strlen($result)<20)
Db::getInstance()->rollbackTrans();
else
{
if ($checkData != "")
{
}
Db::getInstance()->commitTrans();
}
return $result;
}
public function canVending($lastBuyCode)
{
if ($lastBuyCode=="") return 0;
$query = "SELECT B.BranchType,A.CheckCode FROM {$this->table} A ";
$query .= "JOIN bz_branch B ON B.Code = A.BranchCode ";
$query .= "WHERE A.Code='{$lastBuyCode}' AND A.Status=0";
$cursor = Db::getInstance()->ExecuteS($query);
if (count($cursor)>0)
{
$cursor = $cursor[0];
if ($cursor["BranchType"]!="00"&&$cursor["BranchType"]!="01"&&$cursor["CheckCode"]!="Y")
return -11001;
}
return 0;
}
public function purchasePower($userCode,$transID,$vendCode,$meterNum,$amount,$calcMode,$payMode,$verifyCode,$checkData,$changeKey=false,$resultType="xml",$commDetails="")
{
$User = TUser::getInstance();
$bzCurrTime = time();
$bizDate = date("Y-m-d H:i:s",$bzCurrTime);
$sqlArray = array();
if (!TDictionary::getInstance()->checkExists("PAYMODE","",$payMode))
return -10034;
$Dictionary = TDictionary::getInstance();
$result = $Dictionary->loadDictionaries("SYS_PARAM","","'AMR_ACTIVED','SHOW_TOKEN','TRANS_INTERVAL'");
foreach($result as $row)
$$row["Code"] = $row["V2"];
if ($vendCode != "")
{
if (!$this->load($vendCode))
return -10003;
if (date("Ymd",strtotime($this->VendDate) != date("Ymd")))
return -10070;
}
if (!$User->Load($userCode))
return -10013;
if ($meterNum=="") return -10074;
$customer = TCustomer::getInstance();
if (!$customer->loadByMeterNum($meterNum,"N"))
return -10006;
if ($customer->Status &1)
return -10024;
if ($customer->Status &2)
return -10025;
if ($customer->BillingMode=="")
$customer->BillingMode = "P";
if ($vendCode==""&&$customer->LastBuyCode != "")
{
$result = $this->canVending($customer->LastBuyCode);
if ($result!=0)
return $result;
$buyTime = strtotime($customer->LastBuyDate);
$buyTime = TDateTime::dateDiff("n",$buyTime,time());
if (abs($buyTime) <$TRANS_INTERVAL )
return -10080;
}
if ($customer->AutoCloseDate != ""&&$customer->AutoCloseDate != "0000-00-00"&&$customer->AutoCloseDate <= date("Y-m-d"))
return -40000;
if (!$customer->Cancelled=="Y")
return -10009;
if ($customer->Blocked=="Y")
return -10071;
if ($vendCode != ""&&($customer->LastBuyCode != $vendCode))
return -10014;
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
$result = $branch->checkPermission($branchCode);
if ($result <0) return $result;
if ($branch->SellPower != "Y")
return -10017;
$meterModel = TMeterModel::getInstance();
if (!$meterModel->load($customer->ModelCode))
return -10010;
$tariff = TTariffItem::getInstance();
if ($vendCode == "")
{
$currMonth = time();
$tariffDate = $bizDate;
}
else
{
$currMonth = strtotime($this->VendDate);
$tariffDate = $this->VendDate;
}
if (date("d",$currMonth) <$customer->TariffResetDay)
{
$currMonth = TDateTime::dateAdd("m",-1,$currMonth);
}
$currMonth = date("Ym",$currMonth);
if (!$tariff->loadByDate($customer->TariffCode,$tariffDate))
return -10007;
if ($commDetails != ""&&($commDetails[0] =="C"||$commDetails[0] =="O"))
{
$branch->CommPayer==$commDetails[0];
$commDetails = substr($commDetails,1);
}
$arrearCollection = TArrearCollection::getInstance();
$feeCollection = TFeeCollection::getInstance();
$lastFeeTime = $customer->LastFeeTime;
$feeTime = "";
if ($vendCode == "")
{
$keyChanged = "N";
$supplyKWH = $customer->SupplyKWH;
$supplyAMT = $customer->SupplyAMT;
$lastReadKWHDate = $customer->LastReadKwhDate;
$lastReadKWH = $customer->LastReadKwh;
$lastBuyDate = $customer->LastBuyDate;
$lastBuyKWH = $customer->QtyMeter;
$arrearCollection->loadArrear($customer->Code);
$arrearCollection->collectItems();
$v_arrearAMT = $arrearCollection->fixTotals;
$v_arrearVAT = $arrearCollection->fixTotalsVAT;
$feeTime = $customer->RegDate;
$feeCollection->loadFees($customer->PriceType,"00103",$tariff->Code,$tariff->Version,$lastFeeTime,$feeTime,date("Y-m-d H:i:s"));
$v_feeAMT = $feeCollection->fixFee;
$v_feeVAT = $feeCollection->fixFeeVAT;
}
else
{
$supplyKWH = $this->SupplyKWH;
$supplyAMT = $customer->SupplyAMT +$this->SupplyAMT;
$keyChanged = $this->KeyChanged;
$arrearCollection->loadPaid("03",$vendCode);
$arrearCollection->collectItems();
$v_arrearAMT = $arrearCollection->fixTotals;
$v_arrearVAT = $arrearCollection->fixTotalsVAT;
$feeCollection->loadPaid("03",$vendCode,$customer->Code);
$v_feeAMT = $feeCollection->fixFee;
$v_feeVAT = $feeCollection->fixFeeVAT;
}
if ($supplyAMT >0)
{
if ($branch->BranchType != "00"&&$branch->BranchType != "01")
return -30029;
if ($v_arrearAMT >0)
return -30024;
if ($amount<>$supplyAMT)
{
$this->msgItem["MPU_AMT"] = sprintf("%01.2f",$supplyAMT);
return -30033;
}
}
if ($amount == 0)
{
return -10037;
}
if ($calcMode == "M")
{
if ($customer->BillingMode == "A")
return -10069;
$commAMT = $branch->calcCommission($amount,$commDetails);
if ($branch->CommPayer=="C")
{
$amount = $amount-$commAMT;
}
$vendAMT = $amount -$v_feeAMT -$v_arrearAMT;
$arrearCollection->calcByPayType("4",$vendAMT);
$arrearCollection->collectItems();
$v_fixArrear = $arrearCollection->fixTotals;
$v_arrearAMT = $arrearCollection->totals;
$v_arrearVAT = $arrearCollection->totalsVAT;
$feeCollection->calcByPayType("4",$lastFeeTime,$feeTime,$vendAMT);
$feeCollection->collectItems();
$v_fixFee = $feeCollection->fixFee;
$v_feeAMT = $feeCollection->totalFee;
$v_feeVAT = $feeCollection->totalFeeVAT;
if ($amount<($v_feeAMT+$v_arrearAMT))
{
$commAMT = $branch->calcCommission($v_feeAMT+$v_arrearAMT,$commDetails);
$this->msgItem["MIN_AMT"] = sprintf("%01.2f",$v_feeAMT+$v_arrearAMT+$commAMT);
return -10020;
}
if ($meterModel->MeterType == "04")
{
if ($amount<>$v_arrearAMT)
{
$commAMT = $branch->calcCommission($v_feeAMT+$v_arrearAMT,$commDetails);
$this->msgItem["MIN_AMT"] = sprintf("%01.2f",$v_arrearAMT+$commAMT);
return -30031;
}
$vendTime = $tariff->Price*1440/10;
}
$vendAMT = $amount -$v_feeAMT -$v_arrearAMT;
$vendVAT = $vendAMT*$tariff->VAT/100/(1+$tariff->VAT/100);
$vendVAT = floor($vendVAT*100)/100;
$calcAMT = $vendAMT;
if ($tariff->IncludeVAT=="N")
{
$calcAMT = $vendAMT -$vendVAT;
}
if ($customer->BillingMode == "P")
{
if ($meterModel->MeterType == "04")
{
$calcQty = 0;
$vendQty = 0;
}
else
{
if ($tariff->ExecType == "02"&&$tariff->StmtType=="2"&&$tariff->CalcMode="1")
{
$pwMonthValue = TMeterMonth::getInstance()->getTotalBuyEx($customer->Code,$currMonth);
if ($vendCode != "")
{
$pwMonthValue = $pwMonthValue -$this->CalcQty;
}
}
else
$pwMonthValue = 0;
$calcQty = $tariff->calcForPurchase($pwMonthValue,$calcAMT);
$vendQty = $calcQty +$supplyKWH;
}
}
else
if ($customer->BillingMode == "C")
{
if ($amount >$supplyAMT)
$calcQty = $amount-$supplyAMT;
else
$calcQty = 0;
$vendQty = $calcAMT;
}
}
if ($calcMode == "P")
{
if ($meterModel->MeterType == "04") return -10069;
if ($customer->BillingMode != "A"&&$customer->BillingMode != "P")
return -10069;
$pwMonthValue = 0;
if ($tariff->ExecType == "02"&&$tariff->StmtType=="2"&&$tariff->CalcMode="1")
{
$pwMonthValue = TMeterMonth::getInstance()->getTotalBuyEx($customer->Code,$currMonth);
if ($vendCode != "")
{
$pwMonthValue = $pwMonthValue -$this->CalcQty;
}
}
if ($customer->BillingMode != "A")
$calcQty = round($amount *10) / 10;
else
$calcQty = $amount;
$vendAMT = $tariff->calcForPurchasePower($pwMonthValue,$calcQty);
$vendQty = $calcQty +$supplyKWH;
if ($tariff->IncludeVAT=="Y")
{
$vendVAT = $vendAMT*$tariff->VAT/100/(1+$tariff->VAT/100);
$vendVAT = floor($vendVAT*100)/100;
}
else
{
$vendVAT = $vendAMT*$tariff->VAT/100;
$vendVAT = floor($vendVAT*100)/100;
$vendAMT = $vendAMT +$vendVAT;
}
$arrearCollection->calcByPayType("4",$vendAMT);
$arrearCollection->collectItems();
$v_fixArrear = $arrearCollection->fixTotals;
$v_arrearAMT = $arrearCollection->totals;
$v_arrearVAT = $arrearCollection->totalsVAT;
$feeCollection->calcByPayType("4",$lastFeeTime,$feeTime,$vendAMT);
$feeCollection->collectItems();
$v_fixFee = $feeCollection->fixFee;
$v_feeAMT = $feeCollection->totalFee;
$v_feeVAT = $feeCollection->totalFeeVAT;
$amount = $vendAMT +$v_arrearAMT +$v_feeAMT ;
$commAMT = $branch->calcCommission($amount,$commDetails);
}
$allVAT = $vendVAT +$v_feeVAT +$v_arrearVAT;
$branchAuth = TBranchAuth::getInstance();
$tmpValue = $branchAuth->checkAuthToken($vendQty,$vendAMT);
if ($tmpValue <0) return $tmpValue;
if ($amount >$supplyAMT )
{
$amount = $amount -$supplyAMT;
}
else
{
$supplyAMT = $amount;
$amount = 0;
$commAMT = 0;
}
$stampTax = 0;
$netAmount = $amount+$stampTax;
$cstBalance = $customer->AccBalance;
if ($vendCode != ""&&$this->PayMode=="99")
$cstBalance += $this->NetAMT;
if ($payMode == "99"&&$netAmount>$cstBalance)
return -10032;
$braBalance = $branch->AccBalance;
if ($vendCode != ""&&$this->PayMode=="98")
$braBalance += $this->NetAMT;
if ($payMode == "98"&&$netAmount>$braBalance)
return -10032;
$vendingData = TVendingData::getInstance();
$vendingData->TransID = $transID;
$vendingData->TransTime = $bizDate;
$vendingData->RegCode = $customer->Code;
$vendingData->RefCode = $customer->RefCode;
$vendingData->branchName = $branch->Name;
$vendingData->MeterNum = $meterNum;
$vendingData->BuyTimes = $customer->TimesBuy;
$vendingData->TariffPrice = $tariff->Price;
$vendingData->TariffCode =$customer->TariffCode;
$vendingData->CalcQty = $calcQty;
$vendingData->VendQty = $vendQty;
$vendingData->VendAMT = $vendAMT;
$vendingData->SupplyAMT = $supplyAMT;
$vendingData->ArrearAMT = $v_arrearAMT;
$vendingData->FeeAMT = $v_feeAMT;
$vendingData->AMT = $amount;
$vendingData->VAT = $allVAT;
$vendingData->StampTax = "0.00";
$vendingData->NetAMT = $netAmount;
$vendingData->CommAMT = $commAMT;
$vendingData->Operator = $userCode;
$vendingData->CustomerName = $customer->FullName;
$vendingData->PowerCollection = array();
foreach ($tariff->StepValue as $item)
{
$stepValue = array();
$stepValue["Power"] = $item[4];
$stepValue["AMT"] = $item[5];
$stepValue["Price"] = $item[3];
$vendingData->PowerCollection[] = $stepValue;
}
$vendingData->FeeCollection = array();
foreach ($feeCollection->feeItems as $item)
{
$fee = array();
$fee["Description"] = $item->Description;
$fee["AMT"] = sprintf("%01.2f",$item->AMT);
$vendingData->FeeCollection[] = $fee;
}
$vendingData->ArrearCollection = array();
foreach ($arrearCollection->ArrearItem as $item)
{
$arrear = array();
$arrear["Code"] = $item->Code;
$arrear["Description"] = $item->ProjectName;
$arrear["BalanceAMT"] = $item->BalanceAMT;
$arrear["LastDate"] = $item->LastDate;
$arrear["PayAMT"] = sprintf("%01.2f",$item->PayAMT+$item->PayInterest);
$arrear["PayExAMT"] = sprintf("%01.2f",$item->PayExAMT);
$vendingData->ArrearCollection[] = $arrear;
}
$checkData .= $v_fixArrear.$v_fixFee;
$cryptData = $customer->getVerifyCode($checkData);
if ($verifyCode=="")
{
$vendingData->VerifyCode = $cryptData;
return $vendingData->buildData($resultType);
}
if ($verifyCode != "DONOTVERIFYDATA"&&$cryptData != $verifyCode )
return -10023;
$CDate = date("Y-m-d H:i:s");
$keyChangeToken = "";
if ($vendCode == "")
{
$token = "";
if (($meterModel->MeterType=="03"&&$vendQty >0) ||($meterModel->MeterType == "04"&&$vendTime >0))
{
$SGC = $customer->SGC;
$KRN = $customer->KRN;
$KEN = $customer->KEN;
$TI = intval($customer->TariffCode);
$currTimes = "";
$TID = 0;
$kpApp = TKpApp::getInstance();
if ($meterModel->MeterType == "04")
{
$token = $kpApp->transferCredit(&$SGC,&$KRN,&$KEN,&$currTimes,&$TID,$TI,$customer->LastTokenTime,$meterNum,$vendTime,0,$changeKey,3);
}
else
{
$token = $kpApp->transferCredit(&$SGC,&$KRN,&$KEN,&$currTimes,&$TID,$TI,$customer->LastTokenTime,$meterNum,$vendQty,0,$changeKey);
}
if (strlen($token)<20) return $token;
$keyChangeToken = explode(",",$token);
if (count($keyChangeToken)==3)
{
$newVD = $SGC."|".$KRN."|".$KEN."|".$TI;
$token = $keyChangeToken[2];
$keyChangeToken = $keyChangeToken[0].",".$keyChangeToken[1];
$keyChanged = "Y";
}
else
$keyChangeToken = "";
$customer->replaceDecodeKey($customer->Code,$SGC,$KRN,$KEN,$customer->TariffCode);
$customer->refreshTokenTime($customer->Code,$currTimes);
$verifyData = $SGC."|".$KRN."|".$KEN."|".$TID."|".$TI;
}
else
$verifyData = "";
$factor = substr($meterNum,10,1);
$Code = TSysCode::getInstance()->getCodeEx($branchCode,$bzCurrTime,$factor);
$buyTimes = $customer->TimesBuy +1;
if ($keyChanged=="Y")
{
$oldVD = $customer->SGC."|".$customer->KRN."|".$customer->KEN."|".intval($customer->TariffCode);
TMeterKeyChange::getInstance()->Add($Code,"001",$bizDate,$customer->Code,$meterNum,$oldVD,$newVD,$keyChangeToken);
}
if ($netAmount >0 )
$Invoice = TSysCode::getInstance()->getCode("02",$branchCode);
else
$Invoice = "";
$verifyCode = $customer->getVerifyCode($checkData.$calcQty.$vendAMT.$v_feeAMT.$amount.$Code.$token.$Invoice);
$sql = "INSERT INTO {$this->table} (Code,Reference,RegCode,BranchCode,VendDate,MeterNum,TariffCode,BuyTimes,CalcQty,VendQty,VendPrice,VendAMT,VendVATRate,";
$sql .= "VendVAT,FeeAMT,FeeVAT,ArrearAMT,ArrearVAT,VAT,AMT,SupplyAMT,SupplyKWH,StampTax,NetAMT,CommAMT,Token,KeyChanged,Invoice,PayMode,COperator,CDate,VerifyCode,VerifyData, ";
$sql .= "LastReadKwhDate,LastReadKwh,LastBuyDate)";
$sql .= "VALUES('{$Code}','{$transID}','{$customer->Code}','{$branchCode}','{$bizDate}','{$meterNum}','{$tariff->Code}',{$buyTimes},$calcQty,$vendQty,$tariff->Price,$vendAMT,{$tariff->VAT},";
$sql .= "$vendVAT,$v_feeAMT,$v_feeVAT,$v_arrearAMT,$v_arrearVAT,$allVAT,$amount,{$supplyAMT},{$supplyKWH},$stampTax,$netAmount,$commAMT,'$token','$keyChanged','$Invoice','{$payMode}',";
$sql .= "'$userCode','$CDate','$verifyCode','$verifyData', '$lastReadKWHDate','$lastReadKWH','$lastBuyDate')";
$sqlArray[] = $sql;
if ($AMR_ACTIVED == "Y"&&$vendQty >0)
{
$ARMCommand = TAMRCommand::getInstance();
if ($keyChangeToken!="")
$ARMCommand->executeCMD($branchCode,$customer->Code,"0","002",$Code,$keyChangeToken,3,$COperator,$CDate);
$ARMCommand->executeCMD($branchCode,$customer->Code,"0","001",$Code,$token,3,$userCode,$CDate);
}
reset($sqlArray);
while (list($key) = each($sqlArray))
$sqlArray[$key] = str_replace('#CODE#',$Code,$sqlArray[$key]);
$supAccount = TMeterSupply::getInstance();
$supAccount->addByRefCode($customer->Code,$bizDate,"004",$Code,"C","O",-$supplyAMT,$userCode);
$supAccount->addByRefCode($customer->Code,$bizDate,"009",$Code,"K","O",-($supplyKWH),$userCode);
if ($payMode == "90")
{
$supAccount->addByRefCode($customer->Code,$bizDate,"005",$Code,"C","O",-$netAmount,$userCode);
}
else
if ($payMode == "98")
{
$branch = TBranch::getInstance();
$branch->refreshBalance($branchCode,-$netAmount);
}
else
if ($payMode == "99")
{
$cstAccount = TMeterAccount::getInstance();
$cstAccount->addByRefCode($customer->Code,$bizDate,"002",$Code,"O",-$netAmount,$userCode);
}
if ($payMode <90)
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,$netAmount);
else
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,0);
}
else
{
if ($this->KeyChanged == "Y")
{
$keyChangedCls = TMeterKeyChange::getInstance();
if ($keyChangedCls->load($code,"001"))
$keyChangeToken = $keyChangedCls->Token;
}
$token = "";
if (($meterModel->MeterType=="03"&&$vendQty >0) ||($meterModel->MeterType == "04"&&$vendTime >0))
{
$VerifyData = explode("|",$this->VerifyData);
$SGC = $VerifyData[0];
$KRN = $VerifyData[1];
$KEN = $VerifyData[2];
$TID = $VerifyData[3];
$TI = $VerifyData[4];
$currTimes = "";
$kpApp = TKpApp::getInstance();
if ($meterModel->MeterType == "04")
{
$token = $kpApp->transferCreditEx($SGC,$KRN,$TID,$TI,$meterNum,$vendTime,3);
}
else
{
$token = $kpApp->transferCreditEx($SGC,$KRN,$TID,$TI,$meterNum,$vendQty);
}
if (strlen($token)<20)
return $token;
$verifyData = $this->VerifyData;
}
else
$verifyData = "";
$Code = $vendCode;
if ($netAmount >0 &&$this->Invoice=="")
$Invoice = TSysCode::getInstance()->getCode("02",$branchCode);
else
$Invoice = $this->Invoice;
$buyTimes = $this->BuyTimes;
$verifyCode = $customer->getVerifyCode($checkData.$calcQty.$vendAMT.$v_feeAMT.$amount.$Code.$token.$Invoice);
$sql = "UPDATE {$this->table} SET CalcQty=$calcQty,VendQty=$vendQty,VendPrice={$tariff->Price},VendAMT={$vendAMT},";
$sql .= "VendVATRate={$tariff->VAT},VendVAT=$vendVAT,VAT={$allVAT},AMT={$amount},StampTax={$stampTax},NetAMT={$netAmount},";
$sql .= "CommAMT=$commAMT,Token='$token',PayMode='{$payMode}',";
$sql .= "COperator='$userCode',CDate='$CDate',VerifyCode='$verifyCode',VerifyData='$verifyData' ";
$sql .= "WHERE Code='$Code'";
$sqlArray[] = $sql;
$calcQty = $calcQty -$this->CalcQty ;
$vendQty = $vendQty -$this->VendQty;
$vendAMT = $vendAMT -$this->VendAMT;
$supAccount = TMeterSupply::getInstance();
$supAccount->deleteByRefCode("004",$Code);
$supAccount->addByRefCode($customer->Code,$bizDate,"004",$Code,"C","O",-$supplyAMT,$userCode);
if ($this->PayMode=="90"&&$payMode != "90")
{
$supAccount = TMeterSupply::getInstance();
$supAccount->deleteByRefCode("005",$Code);
}
else
if ($this->PayMode!="90"&&$payMode == "90")
{
$supAccount = TMeterSupply::getInstance();
$supAccount->addByRefCode($customer->Code,$bizDate,"005",$Code,"C","I",$netAmount,$userCode);
}
else
if ($this->PayMode=="90"&&$payMode == "90")
{
$supAccount = TMeterSupply::getInstance();
$supAccount->refreshByRefCode("005",$Code,$netAmount);
}
if ($this->PayMode=="98"&&$payMode != "98")
{
$braAccount = TBranchAccount::getInstance();
$braAccount->deleteByRefCode("002",$Code);
}
if ($this->PayMode!="98"&&$payMode == "98")
{
$branch = TBranch::getInstance();
$branch->refreshBalance($branchCode,-$netAmount);
}
if ($this->PayMode=="98"&&$payMode == "98")
{
$braAccount = TBranchAccount::getInstance();
$braAccount->refreshByRefCode("002",$Code,-$netAmount);
}
if ($this->PayMode=="99"&&$payMode != "99")
{
$cstAccount = TMeterAccount::getInstance();
$cstAccount->deleteByRefCode("002",$Code);
}
if ($this->PayMode!="99"&&$payMode == "99")
{
$cstAccount = TMeterAccount::getInstance();
$cstAccount->addByRefCode($customer->Code,$bizDate,"002",$Code,"O",-$netAmount,$userCode);
}
if ($this->PayMode=="99"&&$payMode == "99")
{
$cstAccount = TMeterAccount::getInstance();
$cstAccount->refreshByRefCode("002",$Code,-$netAmount);
}
$totAmount = $netAmount;
$netAmount = $netAmount -$this->NetAMT;
if ($payMode <90 &&$this->PayMode>=90 )
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,$totAmount);
else
if ($payMode <90 &&$this->PayMode<90 )
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,$netAmount);
else
if ($payMode >= 90 &&$this->PayMode>=90 )
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,0);
else
if ($payMode >= 90 &&$this->PayMode<90 )
$branch->refreshVendAMT($branchCode,$vendQty,$netAmount,-$this->NetAMT);
}
$this->addStepValue($Code,$tariff->StepValue,$bizDate);
$this->execBatchSQL($sqlArray,false);
$customer->refreshVendData($customer->Code,$buyTimes,$Code,$calcQty,$vendQty,$vendAMT,$bizDate);
TMeterMonth::getInstance()->setTotalBuy($customer->Code,$currMonth,$meterNum,$tariff->Code,$tariff->Version,$vendQty);
if ($feeCollection->count()>0)
{
$feeCollection->saveTransactions("03",$Code,$customer->Code);
$lastFeeTime = $feeCollection->collectFeeTime($lastFeeTime);
$customer->refreshFeeTime($customer->Code,$lastFeeTime);
}
$arrearCollection->saveTransactions("03",$Code,$payMode);
$vendingData->Code = $Code;
if ($keyChangeToken!="")
$vendingData->Token = $keyChangeToken.",".$token;
else
$vendingData->Token = $token;
if ($SHOW_TOKEN=="Y")
{
if ($keyChangeToken!="")
$token = $keyChangeToken.",".$token;
}
else
$token = "";
$vendingData->Invoice = $Invoice;
$vendingData->VerifyCode = $verifyCode;
$vendingData->KeyChanged = $keyChanged;
$this->Code = $Code;
return $vendingData->buildData($resultType);
}
private function addStepValue($code,$stepValue,$bizDate)
{
$query = "DELETE FROM bz_meter_vend_step WHERE BzType=1 AND Code='$code'";
Db::getInstance()->Execute($query);
$fields = "BzType,Code,BzDate";
$values = "1,'{$code}','{$bizDate}'";
for ($i=0;$i<count($stepValue);$i++)
{
$level = $i+1;
$fields .= ",Step{$level}Units,Step{$level}Cost";
$values .= ",{$stepValue[$i][4]},{$stepValue[$i][5]}";
}
$query = "INSERT INTO bz_meter_vend_step ($fields) VALUES ($values)";
Db::getInstance()->Execute($query);
}
public function checkTransaction($code,$checkCode)
{
$query = "UPDATE bz_meter_vend SET CheckCode='{$checkCode}' WHERE Code='{$code}'";
Db::getInstance()->Execute($query);
}
public function hasTransaction($transID)
{
$dbo = Db::getInstance();
$query = "SELECT Code FROM bz_meter_vend ";
$query.= "WHERE Reference='$transID' AND Status=0";
$cursor = $dbo->ExecuteS($query);
return count($cursor)>0;
}
public function getTransaction($code,$transID,$resultType="xml")
{
$dbo = Db::getInstance();
$query = "SELECT A.Code,A.VendDate,A.RegCode,B.RefCode,C.Name BranchName,C.BranchType,B.FullName,A.Reference,A.MeterNum,A.BuyTimes,A.TariffCode,A.SupplyKWH,A.SupplyAMT, ";
$query.= "A.CalcQty,A.VendQty,A.VendAMT,A.FeeAMT,A.ArrearAMT,A.AMT,A.VAT,A.StampTax,A.NetAMT,A.CommAMT,A.Token,A.Invoice,A.CheckCode,A.KeyChanged,A.COperator ";
$query.= "FROM bz_meter_vend A ";
$query.= "LEFT JOIN bz_meter B ON B.Code=A.RegCode ";
$query.= "LEFT JOIN bz_branch C ON C.Code=A.BranchCode ";
if ($code!="")
$query.= "WHERE A.Code='$code'";
else
$query.= "WHERE A.Reference='$transID' AND A.Status=0";
$cursor = $dbo->ExecuteS($query);
if (count($cursor)<=0) return -10078;
$cursor = $cursor[0];
if ($code!=""&&$cursor["BranchType"] != "00"&&$cursor["BranchType"] != "01")
{
return -30032;
}
if ($code!=""&&$cursor["BranchType"] != "00"&&$cursor["BranchType"] != "01"&&$cursor["CheckCode"]!="Y")
{
$this->msgItem["ID"] = $cursor["Reference"];
return -10083;
}
$vendingData = TVendingData::getInstance();
$token = $cursor["Token"];
if ($cursor["KeyChanged"]=="Y")
{
$keyChangedCls = TMeterKeyChange::getInstance();
if ($keyChangedCls->load($cursor["Code"],"001"))
$token = $keyChangedCls->Token.",".$token;
}
$vendingData->Code = $cursor["Code"];
$vendingData->RegCode = $cursor["RegCode"];
$vendingData->RefCode = $cursor["RefCode"];
$vendingData->TransID = $cursor["Reference"];
$vendingData->branchName = $cursor["BranchName"];
$vendingData->MeterNum = $cursor["MeterNum"];
$vendingData->TransTime = $cursor["VendDate"];
$vendingData->BuyTimes = $cursor["BuyTimes"];
$vendingData->TariffCode = $cursor["TariffCode"];
$vendingData->SupplyAMT = $cursor["SupplyAMT"];
$vendingData->CalcQty = $cursor["CalcQty"];
$vendingData->VendQty = $cursor["VendQty"];
$vendingData->VendAMT = $cursor["VendAMT"];
$vendingData->FeeAMT = $cursor["FeeAMT"];
$vendingData->ArrearAMT = $cursor["ArrearAMT"];
$vendingData->AMT = $cursor["AMT"];
$vendingData->VAT = $cursor["VAT"];
$vendingData->StampTax = $cursor["StampTax"];
$vendingData->NetAMT = $cursor["NetAMT"];
$vendingData->CommAMT = $cursor["CommAMT"];
$vendingData->Operator = $cursor["COperator"];
$vendingData->Token = $token;
$vendingData->Invoice = $cursor["Invoice"];
$vendingData->CustomerName = $cursor["FullName"];
$vendingData->CheckCode = $cursor["CheckCode"];
$vendingData->ArrearCollection = array();
$vendingData->FeeCollection = array();
$vendingData->PowerCollection = array();
$query = "SELECT * FROM bz_meter_vend_step WHERE bzType=1 AND Code='{$vendingData->Code}'";
$cursor = $dbo->ExecuteS($query);
if (count($cursor)>0)
{
$tariff = TTariffItem::getInstance();
$tariff->loadStepByDate($vendingData->TariffCode,$vendingData->TransTime);
if ($tariff->ExecType=="01")
{
$tariff->ExecValue="1;0;000;".$tariff->Price;
}
$stepvalue = explode("|",$tariff->ExecValue) ;
$cursor = $cursor[0];
for ($i=1;$i<=10;$i++)
{
$kwh = $cursor["Step{$i}Units"];
$amt = $cursor["Step{$i}Cost"];
if ($kwh<=0 &&$amt<=0) continue;
$item = array();
$item["Power"] = $kwh;
$item["AMT"] = $amt;
$pri = explode(";",$stepvalue[$i-1]);
if ($pri >= 0)
$item["Price"] = round($pri[3]*100)/100;
else
$item["Price"] = round($amt/$kwh*100)/100;
$vendingData->PowerCollection[] = $item;
}
}
if ($vendingData->FeeAMT >0)
{
$query = "SELECT B.Description,A.AMT FROM bz_meter_fee A ";
$query .= "JOIN sys_fee B ON B.Code=A.FeeCode ";
$query .= "WHERE A.FeeType='03' AND A.RefCode='{$vendingData->Code}' ORDER By A.FeeType,A.RefCode,A.ItemNo";
$cursor = $dbo->ExecuteS($query);
foreach ($cursor as $row)
{
$item = array();
$item["Description"] = $row['Description'];
$item["AMT"] = sprintf("%01.2f",$row["AMT"]);
$vendingData->FeeCollection[] = $item;
}
}
if ($vendingData->ArrearAMT >0)
{
$query = "SELECT C.Description,A.AMT FROM ins_project_paid A ";
$query .= "JOIN ins_project C ON C.Code=A.ProjectCode ";
$query .= "WHERE A.PayType='03' AND A.RefCode='{$vendingData->Code}' ";
$cursor = $dbo->ExecuteS($query);
foreach ($cursor as $row)
{
$item = array();
$item["Description"] = $row['Description'];
$item["PayAMT"] = sprintf("%01.2f",$row["AMT"]);
$vendingData->ArrearCollection[] = $item;
}
}
return $vendingData->buildData($resultType);
}
public function refreshStatus($code,$status)
{
$query = "UPDATE bz_meter_vend SET Status='{$status}' WHERE Code='{$code}'";
Db::getInstance()->Execute($query);
}
public function autoCancel($transID,$status,$branchCode,$userCode)
{
Db::getInstance()->startTrans();
$bizDate = date("Y-m-d H:i:s");
$query = "SELECT A.Code,A.RegCode,A.BuyTimes,A.BranchCode,A.MeterNum,A.CalcQty,A.VendQty,A.VendAMT,A.TariffCode,A.VendDate,";
$query.= "A.CheckCode,B.LastBuyCode,B.TariffResetDay,B.LastFeeTime,B.BillingMode ";
$query.= "FROM bz_meter_vend A ";
$query.= "JOIN bz_meter B ON B.Code=A.RegCode ";
$query.= "WHERE A.Reference='{$transID}' AND A.Status=0 ";
$vLine = Db::getInstance()->ExecuteS($query);
if (count($vLine)<=0)
{
return -10078;
}
$vLine = $vLine[0];
$code = $vLine["Code"];
if ($vLine["BranchCode"]!=$branchCode)
return -10003;
if ($vLine["CheckCode"]=="Y")
return -10003;
if ($vLine["LastBuyCode"]!=$code)
return -10014;
$tariff = TTariffItem::getInstance();
$tariffDate = $vLine["VendDate"];
if (!$tariff->loadByDate($vLine["TariffCode"],$tariffDate))
{
return -10007;
}
$currMonth = TDateTime::getResetMonth($tariffDate,$vLine["TariffResetDay"]);
$lastFeeTime = $vLine["LastFeeTime"];
$meterFee = TMeterFee::getInstance();
if (!$meterFee->cancel($this->payType,$code,$status,&$lastFeeTime))
{
return -10008;
}
$regCode = $vLine["RegCode"];
$meterNum = $vLine["MeterNum"];
$customer = TCustomer::getInstance();
if ($vLine["LastFeeTime"]!=$lastFeeTime)
{
$customer->refreshFeeTime($regCode,$lastFeeTime);
}
$arrear = TArrearContract::getInstance();
$arrear->cancelArrear($this->payType,$code,$status);
$supAccount = TMeterSupply::getInstance();
$supAccount->deleteByRefCode("004",$code);
$supAccount->deleteByRefCode("009",$code);
$calcQty = 0 -$vLine["CalcQty"];
$vendQty = 0 -$vLine["VendQty"];
$vendAMT = 0 -$vLine["VendAMT"];
if ($vLine["BillingMode"] == "P")
{
$customer->refreshVendData($regCode,$vLine["BuyTimes"],"",$calcQty,$vendQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($regCode,$currMonth,$meterNum,$tariff->Code,$tariff->Version,$vendQty);
}
else
{
$customer->refreshVendData($regCode,$vLine["BuyTimes"],"",$vendQty,$calcQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($regCode,$currMonth,$meterNum,$tariff->Code,$tariff->Version,$calcQty);
}
$query = "UPDATE bz_meter_vend SET Token='9999 9999 9999 9999 9999',Status='{$status}' WHERE Code='{$code}'";
Db::getInstance()->Execute($query);
$remarks = "Cancel the bad transaction for TP";
if ($status=="1")
TVendReverse::getInstance()->save($code,$regCode,$branchCode,$bizDate,"99","",$remarks,$userCode);
else
if ($status=="2")
TVendRefund::getInstance()->save($code,$regCode,$branchCode,$bizDate,"99","",$remarks,$userCode);
Db::getInstance()->commitTrans();
return 0;
}
public function cancel($code,$status)
{
if (!$this->load($code))
{
return -10003;
}
$User = TUser::getInstance();
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
if ($branchCode==""||!$branch->loadEx($branchCode,"Code"))
{
return -10015;
}
$vendDept = $branch->GetDept($this->BranchCode);
$currDept = TUser::currentDept();
$currAdminDept = TUser::currentAdminDept();
$ParentDept = substr($vendDept,0,strlen($vendDept) -2);
if ($currDept != $currAdminDept)
{
if (($vendDept != $currDept) &&(($ParentDept != $currAdminDept) &&($ParentDept != $currDept)))
{
return -90000;
}
}
if (!TDateTime::daysBetween($this->VendDate,3))
return -10070;
if ($this->Status == "1")
{
return -10004;
}
if ($this->Status == "2")
{
return -10005;
}
$customer = TCustomer::getInstance();
if (!$customer->load($this->RegCode))
{
return -10006;
}
if ($customer->LastBuyCode != $code)
{
return -10030;
}
if (!$customer->Cancelled=="Y")
{
return -10009;
}
if ($customer->Blocked=="Y") return -10071;
$tariff = TTariffItem::getInstance();
$tariffDate = $this->VendDate;
if (!$tariff->loadByDate($this->TariffCode,$tariffDate))
{
return -10007;
}
$currMonth = TDateTime::getResetMonth($this->VendDate,$customer->TariffResetDay);
$lastFeeTime = $customer->LastFeeTime;
$meterFee = TMeterFee::getInstance();
if (!$meterFee->cancel($this->payType,$code,$status,&$lastFeeTime))
{
return -10008;
}
if ($customer->LastFeeTime != $lastFeeTime)
{
$customer->refreshFeeTime($this->RegCode,$lastFeeTime);
}
$arrear = TArrearContract::getInstance();
$arrear->cancelArrear($this->payType,$code,$status);
$supAccount = TMeterSupply::getInstance();
$supAccount->deleteByRefCode("004",$code);
$supAccount->deleteByRefCode("009",$code);
$calcQty = 0 -$this->CalcQty;
$vendQty = 0 -$this->VendQty;
$vendAMT = 0 -$this->VendAMT;
if ($customer->BillingMode == "P")
{
$customer->refreshVendData($this->RegCode,$this->BuyTimes,"",$calcQty,$vendQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($this->RegCode,$currMonth,$this->MeterNum,$tariff->Code,$tariff->Version,$vendQty);
}
else
{
$customer->refreshVendData($this->RegCode,$this->BuyTimes,"",$vendQty,$calcQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($this->RegCode,$currMonth,$this->MeterNum,$tariff->Code,$tariff->Version,$calcQty);
}
$this->refreshStatus($code,$status);
if ($status=="1"&&(!($customer->Status &1)))
$customer->Status = ($customer->Status |1);
else
if ($status=="2"&&(!($customer->Status &2)))
$customer->Status = ($customer->Status |2);
$customer->refreshStatus($this->RegCode,$customer->Status);
return 0;
}
public function cancelVend($code,$bizType,$remarks,$status)
{
$bizDate = date("Y-m-d H:i:s");
Db::getInstance()->startTrans();
$result = $this->cancel($code,$status);
if ($result != 0)
{
Db::getInstance()->rollbackTrans();
return $result;
}
$customer = TCustomer::getInstance();
$meterModel = TMeterModel::getInstance();
if (!$meterModel->load($customer->ModelCode))
{
Db::getInstance()->rollbackTrans();
return -10010;
}
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept(TUser::currentDept());
$token = "";
if (($meterModel->MeterType=="03"&&$customer->BillingMode == "P"&&$this->VendQty >0) ||($meterModel->MeterType == "04"&&$customer->BillingMode == "P"))
{
$verifyData = explode("|",$this->VerifyData);
$SGC = $verifyData[0];
$KRN = $verifyData[1];
$TID = $verifyData[3];
if ($verifyData[4])
$TI = $verifyData[4];
else
$TI = intval($customer->TariffCode);
$kpApp = TKpApp::getInstance();
if ($meterModel->MeterType == "04")
{
$token = $kpApp->transferCreditEx($SGC,$KRN,$TID,$TI,$this->MeterNum,0,3);
}
else
{
$token = $kpApp->transferCreditEx($SGC,$KRN,$TID,$TI,$this->MeterNum,0);
}
if (strlen($token)<20)
{
Db::getInstance()->rollbackTrans();
return $token;
}
}
if ($status=="1")
TVendReverse::getInstance()->save($code,$this->RegCode,$branchCode,$bizDate,$bizType,$token,$remarks);
else
if ($status=="2")
TVendRefund::getInstance()->save($code,$this->RegCode,$branchCode,$bizDate,$bizType,$token,$remarks);
if ($this->KeyChanged == "Y")
{
$keyChangedCls = TMeterKeyChange::getInstance();
if ($keyChangedCls->load($code,"001"))
$token = $keyChangedCls->Token.",".$token;
}
Db::getInstance()->commitTrans();
$resultArr = $this->createJSONResult(0);
$resultArr["Code"] = $code;
$resultArr["Status"]=$status;
$resultArr["Token"]=$token;
$resultArr["CstStatus"]=$customer->Status;
return $this->encodeToJSON($resultArr);
}
public function restore($code)
{
if (!$this->load($code))
{
return -10003;
}
$User = TUser::getInstance();
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
if ($branchCode==""||!$branch->loadEx($branchCode,"Code"))
{
return -10015;
}
$vendDept = $branch->GetDept($this->BranchCode);
$currDept = TUser::currentDept();
$currAdminDept = TUser::currentAdminDept();
$ParentDept = substr($vendDept,0,strlen($vendDept) -2);
if ($currDept != $currAdminDept)
{
if (($vendDept != $currDept) &&(($ParentDept != $currAdminDept) &&($ParentDept != $currDept)))
{
return -90000;
}
}
$vendDept = $branch->GetDept($this->BranchCode);
$currDept = TUser::currentDept();
$currAdminDept = TUser::currentAdminDept();
$ParentDept = substr($vendDept,0,strlen($vendDept) -2);
if ($currDept != $currAdminDept)
{
if (($vendDept != $currDept) &&(($ParentDept != $currAdminDept) &&($ParentDept != $currDept)))
{
return -90000;
}
}
if (!TDateTime::daysBetween($this->VendDate,3))
return -10070;
if ($this->Status == "0")
{
return -10011;
}
$customer = TCustomer::getInstance();
if (!$customer->load($this->RegCode))
{
return -10006;
}
if ($customer->LastBuyCode != $code)
{
return -10031;
}
if (!$customer->Cancelled=="Y")
{
return -10009;
}
if ($customer->Blocked=="Y") return -10071;
$tariff = TTariffItem::getInstance();
$tariffDate = $this->VendDate;
if (!$tariff->loadByDate($this->TariffCode,$tariffDate))
{
return -10007;
}
$currMonth = TDateTime::getResetMonth($this->VendDate,$customer->TariffResetDay);
$lastFeeTime = $customer->LastFeeTime;
$meterFee = TMeterFee::getInstance();
if (!$meterFee->restore($this->payType,$code,&$lastFeeTime))
{
return -10008;
}
if ($customer->LastFeeTime != $lastFeeTime)
{
$customer->refreshFeeTime($this->RegCode,$lastFeeTime);
}
$arrear = TArrearContract::getInstance();
$arrear->restoreArrear($this->payType,$code);
$supAccount = TMeterSupply::getInstance();
$supAccount->restoreByRefCode("004",$code);
$supAccount->restoreByRefCode("009",$code);
$calcQty = $this->CalcQty ;
$vendQty = $this->VendQty;
$vendAMT = $this->VendAMT;
if ($customer->MeterType =="003"&&$customer->BillingMode == "P")
{
$customer->refreshVendData($this->RegCode,$this->BuyTimes,"",$calcQty,$vendQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($this->RegCode,$currMonth,$this->MeterNum,$tariff->Code,$tariff->Version,$vendQty);
}
else
{
if ($customer->MeterType =="003"&&$customer->BillingMode == "A")
$customer->refreshVendData($this->RegCode,$this->BuyTimes,"",$vendQty,$calcQty,$vendAMT);
TMeterMonth::getInstance()->setTotalBuy($this->RegCode,$currMonth,$this->MeterNum,$tariff->Code,$tariff->Version,$calcQty);
}
$this->refreshStatus($code,0);
if ($this->Status=="1"&&($customer->Status &1))
$customer->refreshStatus($this->RegCode,($customer->Status ^1));
else
if ($this->Status=="2"&&($customer->Status &2))
$customer->refreshStatus($this->RegCode,($customer->Status ^2));
return 0;
}
public function restoreVend($code)
{
Db::getInstance()->startTrans();
$result = $this->restore($code);
if ($result != 0)
return $result;
if ($this->Status=="1")
TVendReverse::getInstance()->delete($code);
else
if ($this->Status=="2")
TVendRefund::getInstance()->delete($code);
Db::getInstance()->commitTrans();
if ($this->KeyChanged == "Y")
{
$keyChangedCls = TMeterKeyChange::getInstance();
if ($keyChangedCls->load($code,"001"))
$this->Token = $keyChangedCls->Token.",".$this->Token;
}
return $this->Token;
}
function confirmCR($code,$status)
{
if (!$this->load($code,"BranchCode,RegCode"))
{
return -10003;
}
$User = TUser::getInstance();
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$deptCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($deptCode);
}
if ($branchCode==""||!$branch->loadEx($branchCode,"Code"))
{
return -10015;
}
$vendDept = $branch->GetDept($this->BranchCode);
$currDept = TUser::currentDept();
$currAdminDept = TUser::currentAdminDept();
$ParentDept = substr($vendDept,0,strlen($vendDept) -2);
if ($currDept != $currAdminDept)
{
if (($vendDept != $currDept) &&(($ParentDept != $currAdminDept) &&($ParentDept != $currDept)))
{
return -90000;
}
}
$customer = TCustomer::getInstance();
return $customer->removeStatus($this->RegCode,$status);
}
public function search_1($PAGE_SIZE,$PAGE_INDEX,$regCode,$status,$createType="xml")
{
$dbo = Db::getInstance();
$where = "";
$where = parent::createWhere($where,"A.RegCode","'".$regCode."'","=",$regCode);
$where = parent::createWhere($where,"A.Status","'".$status."'","=",$status);
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(Code) FROM {$this->table} A ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$TOTAL_ITEMS = 0;
if($ROW=mysql_fetch_array($cursor))
{
$TOTAL_ITEMS=$ROW[0];
$TOTAL_ITEMS=intval($TOTAL_ITEMS);
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($TOTAL_ITEMS,$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
else
{
}
$query = "SELECT a.Code,a.BuyTimes,B.Name BranchName,a.MeterNum,a.VendDate,a.CalcQty,a.VendQty,a.VendAMT,a.FeeAMT,a.VAT,a.AMT,a.SupplyAMT,";
$query .= "a.NetAMT,a.Invoice,a.Status,a.COperator FROM bz_meter_vend a ";
$query .= "LEFT JOIN bz_branch b ON b.Code=A.BranchCode ";
$query .= $where." ORDER BY A.VendDate DESC ";
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,$createType!="xml");
return $this->buildResult($cursor,$TOTAL_ITEMS,$PAGES,$PAGE_INDEX,$PAGE_SIZE,$createType);
}
public function searchVending($PAGE_SIZE,$PAGE_INDEX,$code,$fullName,$refCode,$meterNum,$createType="xml")
{
$dbo = Db::getInstance();
$where = "";
$where = parent::createWhere($where,"A.Code","'".$code."'","=",$code);
$where = parent::createWhere($where,"A.RefCode","'".$refCode."'","=",$refCode);
$where = parent::createWhere($where,"A.FullName","'".$fullName."'","=",$fullName);
$where = parent::createWhere($where,"A.MeterNum","'".$meterNum."'","=",$meterNum);
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(*) FROM bz_meter A ";
$query .= "JOIN bz_meter_vend B ON B.RegCode=A.Code ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$TOTAL_ITEMS = 0;
if($ROW=mysql_fetch_array($cursor))
{
$TOTAL_ITEMS=$ROW[0];
$TOTAL_ITEMS=intval($TOTAL_ITEMS);
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($TOTAL_ITEMS,$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
$query = "SELECT B.Code,B.RegCode,B.BuyTimes,B.VendDate,A.FullName,B.MeterNum,B.VendQty,B.NetAMT,B.COperator,B.Status,C.Name BranchName FROM bz_meter A ";
$query .= "JOIN bz_meter_vend B ON B.RegCode=A.Code ";
$query .= "JOIN bz_branch C ON C.Code=B.BranchCode ";
$query .= $where." ORDER By B.VendDate DESC ";
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,$createType!="xml");
return $this->buildResult($cursor,$TOTAL_ITEMS,$PAGES,$PAGE_INDEX,$PAGE_SIZE,$createType);
}
public function rptVendingSaler($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$operator,$condition,$createType="xml")
{
$dbo = Db::getInstance();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"A.COperator","'%".$operator."%'","LIKE",$operator);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(DISTINCT A.COperator) TOTAL_ITEMS, SUM(A.VendQty) VendQty, SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT,SUM(A.AMT) AMT,";
$query .= "SUM(-A.SupplyAMT) SupplyAMT, SUM(A.NetAMT) NetAMT,COUNT(A.Code) TransCount FROM bz_meter_vend A ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$RESULT = array();
if($ROW=mysql_fetch_array($cursor))
{
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$RESULT[$FIELD_NAME] += $ROW[$FIELD_NAME];
}
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($RESULT['TOTAL_ITEMS'],$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
$RESULT["PAGE_SIZE"]= $PAGE_SIZE;
$RESULT["PAGE_INDEX"]= $PAGE_INDEX;
$RESULT["PAGES"]= $PAGES;
}
else
{
}
$query = "SELECT B.Name COperator,SUM(A.VendQty) VendQty,SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT ,SUM(A.ArrearAMT) ArrearAMT,COUNT(*) TransCount,";
$query .= "SUM(A.AMT) AMT,SUM(-A.SupplyAMT) SupplyAMT,SUM(A.NetAMT) NetAMT,COUNT(*) Trans FROM bz_meter_vend A ";
$query .= "JOIN sys_user B ON B.Code=A.COperator";
$query .= $where." GROUP BY A.COperator ORDER BY A.COperator ";
$this->KeepSQL($condition,$query);
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,$createType!="xml");
return $this->buildResultEx($cursor,$RESULT,$createType);
}
public function rptVendingCst($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$cstPriceType,$condition,$createXML=true)
{
$dbo = Db::getInstance();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"B.PriceType","'".$cstPriceType."'","=",$cstPriceType);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(DISTINCT B.PriceType) TOTAL_ITEMS, SUM(A.VendQty) VendQty, SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT,SUM(A.AMT) AMT,SUM(A.VAT) VAT,";
$query .= "SUM(-A.SupplyAMT) SupplyAMT, SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= "JOIN bz_meter B ON B.Code=A.RegCode ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$RESULT = array();
if($ROW=mysql_fetch_array($cursor))
{
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$RESULT[$FIELD_NAME] += $ROW[$FIELD_NAME];
}
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($RESULT['TOTAL_ITEMS'],$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
else
{
}
$query = "SELECT C.Description,SUM(A.VendQty) VendQty,SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT, SUM(A.VAT) VAT,";
$query .= "SUM(A.AMT) AMT,SUM(-A.SupplyAMT) SupplyAMT,SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= "JOIN bz_meter B ON B.Code=A.RegCode ";
$query .= "JOIN sys_price C ON C.Code=B.PriceType ";
$query .= $where." GROUP BY B.PriceType ORDER BY B.PriceType ";
$this->KeepSQL($condition,$query);
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,false);
if (!$createXML) return $cursor;
$xmlObj = new TXMLObject();
$xmlRoot = $xmlObj->createXMLResult(0,$userName);
if ($PAGE_INDEX >= 0)
{
while (list($key) = each($RESULT))
$xmlObj->createXMLAttribute($xmlRoot,$key,$RESULT[$key]);
$xmlObj->createXMLAttribute($xmlRoot,"TOTAL_ITEMS",$RESULT['TOTAL_ITEMS']);
$xmlObj->createXMLAttribute($xmlRoot,"PAGES",$PAGES);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_INDEX",$PAGE_INDEX);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_SIZE",$PAGE_SIZE);
}
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$xmlNode = $xmlObj->createXMLNode($xmlRoot,"item");
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$xmlObj->createXMLAttribute($xmlNode,$FIELD_NAME,$ROW[$FIELD_NAME]);
}
}
return $xmlObj->xmlDoc->saveXML();
}
public function rptVendingTariff($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$tariffCode,$condition,$createXML=true)
{
$dbo = Db::getInstance();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"A.TariffCode","'".$tariffCode."'","=",$tariffCode);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(DISTINCT A.TariffCode) TOTAL_ITEMS, SUM(A.VendQty) VendQty, SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT,SUM(A.AMT) AMT,SUM(A.VAT) VAT,";
$query .= "SUM(-A.SupplyAMT) SupplyAMT, SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$RESULT = array();
if($ROW=mysql_fetch_array($cursor))
{
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$RESULT[$FIELD_NAME] += $ROW[$FIELD_NAME];
}
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($RESULT['TOTAL_ITEMS'],$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
else
{
}
$query = "SELECT B.Description TariffName,SUM(A.VendQty) VendQty,SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT ,SUM(A.ArrearAMT) ArrearAMT,SUM(A.VAT) VAT,";
$query .= "SUM(A.AMT) AMT,SUM(-A.SupplyAMT) SupplyAMT,SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= "JOIN sys_tariff_ex B ON B.Code=A.TariffCode";
$query .= $where." GROUP BY A.TariffCode ORDER BY A.TariffCode ";
$this->KeepSQL($condition,$query);
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,false);
if (!$createXML) return $cursor;
$xmlObj = new TXMLObject();
$xmlRoot = $xmlObj->createXMLResult(0,$userName);
if ($PAGE_INDEX >= 0)
{
while (list($key) = each($RESULT))
$xmlObj->createXMLAttribute($xmlRoot,$key,$RESULT[$key]);
$xmlObj->createXMLAttribute($xmlRoot,"TOTAL_ITEMS",$RESULT['TOTAL_ITEMS']);
$xmlObj->createXMLAttribute($xmlRoot,"PAGES",$PAGES);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_INDEX",$PAGE_INDEX);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_SIZE",$PAGE_SIZE);
}
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$xmlNode = $xmlObj->createXMLNode($xmlRoot,"item");
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$xmlObj->createXMLAttribute($xmlNode,$FIELD_NAME,$ROW[$FIELD_NAME]);
}
}
return $xmlObj->xmlDoc->saveXML();
}
public function rptVendingBranch($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$branchCode,$condition,$createType="xml")
{
$dbo = Db::getInstance();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
$where1 = parent::createWhere($where1,"A.ExecDate","'".$dateFrom."'",">=",$dateFrom);
$where1 = parent::createWhere($where1,"A.ExecDate","'".$dateTo."'","<",$dateTo);
$where1 = parent::createWhere($where1,"A.Status","'0'","=","0");
$query = "SELECT B.Name BranchName,A.TariffCode,'V' bzType,SUM(A.NetAMT) NetAMT,SUM(A.FeeAMT) FeeAMT,SUM(ArrearAMT) ArrearAMT,SUM(A.VendAMT) VendAMT,SUM(VendQty) VendQty, ";
$query .= "SUM(C.Step1Units) Step1Units,SUM(C.Step2Units) Step2Units ";
$query .= "FROM bz_meter_vend A ";
$query .= "JOIN bz_branch B ON B.Code=A.BranchCode ";
$query .= "JOIN bz_meter_vend_step C ON C.BzType='1' AND C.Code=A.Code ";
$query .= $where." GROUP BY A.BranchCode,A.TariffCode ";
$query .= "UNION ";
$query .= "SELECT B.Name BranchName,C.TariffCode,'A' bzType,SUM(A.NetAMT) NetAMT,0 FeeAMT,SUM(A.NetAMT) ArrearAMT,0 VendAMT,0 VendQty, ";
$query .= "0 Step1Units,0 Step2Units ";
$query .= "FROM ins_additional A ";
$query .= "JOIN bz_branch B ON B.Code=A.BranchCode ";
$query .= "JOIN bz_meter C ON C.Code=A.RegCode ";
$query .= $where1." GROUP BY A.BranchCode,C.TariffCode ";
$query .= "ORDER BY BranchName,TariffCode";
$cursor = $dbo->ExecuteS($query,$createType!="xml");
$cursor = array_slice($cursor,$PAGE_START,$PAGE_SIZE);
return $this->buildResult($cursor,$TOTAL_ITEMS,$PAGES,$PAGE_INDEX,$PAGE_SIZE,$createType);
}
public function rptVendingDay($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$condition,$createXML=true)
{
$dbo = Db::getInstance();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(DISTINCT A.VendDate) TOTAL_ITEMS, SUM(A.VendQty) VendQty, SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT,SUM(A.AMT) AMT,SUM(A.VAT) VAT,";
$query .= "SUM(-A.SupplyAMT) SupplyAMT, SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$RESULT = array();
if($ROW=mysql_fetch_array($cursor))
{
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$RESULT[$FIELD_NAME] += $ROW[$FIELD_NAME];
}
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($RESULT['TOTAL_ITEMS'],$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
else
{
}
$query = "SELECT A.VendDate,SUM(A.VendQty) VendQty,SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT ,SUM(A.ArrearAMT) ArrearAMT,SUM(A.VAT) VAT,";
$query .= "SUM(A.AMT) AMT,SUM(-A.SupplyAMT) SupplyAMT,SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= $where." GROUP BY A.VendDate ORDER BY A.VendDate ";
$this->KeepSQL($condition,$query);
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,false);
if (!$createXML) return $cursor;
$xmlObj = new TXMLObject();
$xmlRoot = $xmlObj->createXMLResult(0,$userName);
if ($PAGE_INDEX >= 0)
{
while (list($key) = each($RESULT))
$xmlObj->createXMLAttribute($xmlRoot,$key,$RESULT[$key]);
$xmlObj->createXMLAttribute($xmlRoot,"TOTAL_ITEMS",$RESULT['TOTAL_ITEMS']);
$xmlObj->createXMLAttribute($xmlRoot,"PAGES",$PAGES);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_INDEX",$PAGE_INDEX);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_SIZE",$PAGE_SIZE);
}
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$xmlNode = $xmlObj->createXMLNode($xmlRoot,"item");
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$xmlObj->createXMLAttribute($xmlNode,$FIELD_NAME,$ROW[$FIELD_NAME]);
}
}
return $xmlObj->xmlDoc->saveXML();
}
public function rptVending($PAGE_SIZE,$PAGE_INDEX,$dateFrom,$dateTo,$branchCode,$priceCode,$modelCode,$code,$name,$MeterNum,$condition,$createXML=true)
{
$deptCode = TUser::currentAdminDept();
$dateTo = strtotime($dateTo);
$dateTo = TDateTime::dateAdd("d",1,$dateTo);
$dateTo = date("Y-m-d",$dateTo);
$dbo = Db::getInstance();
$where = "";
$where = parent::createWhere($where,"A.VendDate","'".$dateFrom."'",">=",$dateFrom);
$where = parent::createWhere($where,"A.VendDate","'".$dateTo."'","<",$dateTo);
$where = parent::createWhere($where,"B.Code","'%".$code."%'","LIKE",$code);
$where = parent::createWhere($where,"B.FullName","'%".$name."%'","LIKE",$name);
$where = parent::createWhere($where,"B.MeterNum","'".$MeterNum."'","=",$MeterNum);
$where = parent::createWhere($where,"B.BranchCode","'".$branchCode."'","=",$branchCode);
$where = parent::createWhere($where,"B.PriceType","'".$priceCode."'","LIKE",$priceCode);
$where = parent::createWhere($where,"B.ModelCode","'".$modelCode."'","=",$modelCode);
$where = parent::createWhere($where,"A.Status","'0'","=","0");
$where = parent::createWhere($where,"C.DeptCode","'".$deptCode."%'","LIKE",$deptCode);
if ($PAGE_INDEX >= 0)
{
$query = "SELECT COUNT(*) TOTAL_ITEMS, SUM(A.VendQty) VendQty, SUM(A.VendAMT) VendAMT,SUM(A.FeeAMT) FeeAMT,SUM(A.ArrearAMT) ArrearAMT,SUM(A.VAT) VAT,SUM(A.AMT) AMT,";
$query .= "SUM(-A.SupplyAMT) SupplyAMT,SUM(A.NetAMT) NetAMT FROM bz_meter_vend A ";
$query .= "JOIN bz_meter b ON b.Code=a.RegCode ";
$query .= "JOIN bz_branch c on c.Code=b.BranchCode ";
$query .= $where;
$cursor = $dbo->ExecuteS($query,false);
$RESULT = array();
if($ROW=mysql_fetch_array($cursor))
{
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$RESULT[$FIELD_NAME] += $ROW[$FIELD_NAME];
}
}
$PAGES = 0;
$PAGE_START = 0;
Db::calcPages($RESULT['TOTAL_ITEMS'],$PAGE_SIZE,&$PAGE_INDEX,&$PAGES,&$PAGE_START);
}
else
{
}
$query = "SELECT a.Code,b.FullName,a.BuyTimes,B.MeterNum,C.Name BranchName,a.VendDate,a.VendQty,a.VendAMT,a.FeeAMT,A.ArrearAMT,a.VAT,a.AMT,-a.SupplyAMT SupplyAMT,a.NetAMT,a.Invoice,a.Status,a.COperator,a.PayMode,a.StampTax FROM bz_meter_vend a ";
$query .= "JOIN bz_meter b ON b.Code=a.RegCode ";
$query .= "JOIN bz_branch c on c.Code=b.BranchCode ";
$query .= $where." ORDER BY A.VendDate ";
$this->KeepSQL($condition,$query);
if ($PAGE_INDEX>=0)
$query .= "LIMIT {$PAGE_START}";
$cursor = $dbo->ExecuteS($query,false);
if (!$createXML) return $cursor;
$xmlObj = new TXMLObject();
$xmlRoot = $xmlObj->createXMLResult(0);
if ($PAGE_INDEX >= 0)
{
while (list($key) = each($RESULT))
$xmlObj->createXMLAttribute($xmlRoot,$key,$RESULT[$key]);
$xmlObj->createXMLAttribute($xmlRoot,"TOTAL_ITEMS",$RESULT['TOTAL_ITEMS']);
$xmlObj->createXMLAttribute($xmlRoot,"PAGES",$PAGES);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_INDEX",$PAGE_INDEX);
$xmlObj->createXMLAttribute($xmlRoot,"PAGE_SIZE",$PAGE_SIZE);
}
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$xmlNode = $xmlObj->createXMLNode($xmlRoot,"item");
mysql_field_seek($cursor,0);
while ($property = mysql_fetch_field($cursor))
{
$FIELD_NAME = $property->name;
$xmlObj->createXMLAttribute($xmlNode,$FIELD_NAME,$ROW[$FIELD_NAME]);
}
}
return $xmlObj->xmlDoc->saveXML();
}
public function endOfSession($userCode,$retrunResult=false)
{
$dbo = Db::getInstance();
$User = TUser::getInstance();
if (!$User->loadEx($userCode,"SessionNo,SessionDate")) return -90020;
$branch = TBranch::getInstance();
$branchCode = $branch->getCodeByDept($User->DeptID);
if ($branchCode=="")
{
$branchCode = TUser::currentAdminDept();
$branchCode = $branch->getCodeByDept($branchCode);
}
if ($branchCode==""||!$branch->loadEx($branchCode,"Name")) return -10015;
$sessionNo = $User->SessionNo+1;
$sessionDate = $User->SessionDate;
if ($User->SessionDate == "")
$sessionDate = "2011-11-15";
$transCount = 0;
$amount = 0;
$payMode = new Serializer();
$query = "SELECT B.Description PayName,SUM(A.NetAMT) NetAMT,SUM(A.SupplyAMT) SupplyAMT, count(A.Code) TransCount FROM bz_meter_vend A ";
$query.= "JOIN sys_dictionary B ON B.TableName='PAYMODE' AND B.Code=A.PayMode ";
$query.= "WHERE A.VendDate>='$sessionDate' AND A.COperator ='$userCode' AND A.Status = 0 AND A.SessionNo is NULL ";
$query.= "GROUP BY A.PayMode";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$myarr = array();
$i = $ROW["TransCount"];
if ($i=="") $i = 0;
$transCount += $i;
$i = $ROW["SupplyAMT"];
if ($i=="") $i = 0;
$supplyAMT += $i;
$i = $ROW["NetAMT"];
if ($i=="") $i = 0;
$amount += $i;
$payMode->Add($ROW["PayName"],$i);
}
$query = "SELECT B.Description PayName,SUM(A.NetAMT) NetAMT,COUNT(*) TransCount FROM ins_additional A ";
$query.= "JOIN sys_dictionary B ON B.TableName='PAYMODE' AND B.Code=A.PayMode ";
$query.= "WHERE A.ExecDate>'$sessionDate' AND A.COperator ='$userCode' AND A.Status = 0 AND A.SessionNo IS NULL ";
$query.= "GROUP BY A.PayMode";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$key = $ROW["PayName"];
if ($key=="") continue;
$i = $ROW["TransCount"];
if ($i=="") $i = 0;
$transCount += $i;
$i = $ROW["NetAMT"];
if ($i=="") $i = 0;
$amount += $i;
if ($payMode->KeyExists($key))
{
$currValue = $payMode->GetValue($key);
$currValue += $i;
$payMode->SetValue($key,$currValue);
}
else
$payMode->Add($ROW["PayName"],$i);
}
$payArrear = new Serializer();
$query = "SELECT C.Description ProjectName,SUM(A.AMT) AMT FROM ins_project_paid A ";
$query .= "JOIN bz_meter_vend B ON B.Code=A.RefCode AND B.COperator ='$userCode' AND B.Status = 0 AND B.SessionNo is NULL ";
$query .= "JOIN ins_project C ON C.Code=A.ProjectCode ";
$query .= "WHERE A.PayType='03' AND A.PayDate>='$sessionDate' ";
$query .= "GROUP BY A.ProjectCode ";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$key = $ROW["ProjectName"];
if ($key == "") continue;
$i = $ROW["AMT"];
if ($i=="") $i = 0;
$payArrear->Add($key,$i);
}
$query = "SELECT C.Description ProjectName,SUM(A.AMT) AMT FROM ins_project_paid A ";
$query .= "JOIN ins_additional B ON B.Code=A.RefCode AND B.COperator ='$userCode' AND A.Status = 0 AND B.SessionNo is NULL ";
$query .= "JOIN ins_project C ON C.Code=A.ProjectCode ";
$query .= "WHERE A.PayType='06' AND A.PayDate>='$sessionDate' ";
$query .= "GROUP BY A.ProjectCode ";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$key = $ROW["ProjectName"];
if ($key == "") continue;
$i = $ROW["AMT"];
if ($i=="") $i = 0;
if ($payArrear->KeyExists($key))
{
$currValue = $payMode->GetValue($key);
$currValue += $i;
$payArrear->SetValue($key,$currValue);
}
else
$payArrear->Add($key,$i);
}
$freePower = 0;
$query = "SELECT SUM(Power) Power,COUNT(*) TransCount FROM bz_meter_freeissue A ";
$query .= "WHERE A.bzDate>'$sessionDate' AND A.COperator ='$userCode' AND A.Status <>'2' AND A.SessionNo IS NULL ";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$myarr = array();
$i = $ROW["TransCount"];
if ($i=="") $i = 0;
$transCount += $i;
$i = $ROW["Power"];
if ($i=="") $i = 0;
$freePower += $i;
}
$cancelPower = 0;
$query = "SELECT SUM(NetAMT) NetAMT,COUNT(*) TransCount FROM bz_meter_vend A ";
$query .= "WHERE A.VendDate>='$sessionDate' AND A.COperator ='$userCode' AND A.Status <> 0 AND A.SessionNo is NULL ";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$myarr = array();
$i = $ROW["TransCount"];
if ($i=="") $i = 0;
$transCount += $i;
$i = $ROW["NetAMT"];
if ($i=="") $i = 0;
$cancelPower += $i;
}
$query = "SELECT SUM(NetAMT) NetAMT,COUNT(*) TransCount FROM ins_additional A ";
$query .= "WHERE A.ExecDate>='$sessionDate' AND A.COperator ='$userCode' AND A.Status <> 0 AND A.SessionNo is NULL ";
$cursor = $dbo->ExecuteS($query,false);
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$myarr = array();
$i = $ROW["TransCount"];
if ($i=="") $i = 0;
$transCount += $i;
$i = $ROW["NetAMT"];
if ($i=="") $i = 0;
$cancelPower += $i;
}
$bzDate = date("Y-m-d H:i:s");
$bzContent = "Closed : ".$bzDate."
";
$bzContent .= "Banking Batch No : ".$sessionNo."
";
$bzContent .= "Operator ID : ".Tools::fillValueEx($userCode,15,"r")."
";
$bzContent .= "VS : ".Tools::fillValueEx($branch->Name,25,"r")."
";
$bzContent .= "
";
$bzContent .= "Number of Transactions : {$transCount}
";
$bzContent .= "
";
if ($payMode->GetCount()>0)
{
$bzContent .= "Transactions
";
$keys = $payMode->GetKey();
while (list($key) = each($keys))
{
$bzContent .= " ".Tools::fillValueEx($key,17,"l");
$value = $payMode->GetValue($key);
$value = sprintf("%01.2f",$value);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
}
$bzContent .= "------------------------------
";
$bzContent .= "Transactions Total :";
$value = sprintf("%01.2f",$amount);
$bzContent .= Tools::fillValueEx($value,10,"r")."
";
$bzContent .= "
";
}
if ($payArrear->GetCount()>0)
{
$bzContent .= "Fees Distribution
";
$keys = $payArrear->GetKey();
$i = 0;
while (list($key) = each($keys))
{
$bzContent .= " ".Tools::fillValueEx($key,17,"l");
$value = $payArrear->GetValue($key);
$i += $value;
$value = sprintf("%01.2f",$value);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
}
$bzContent .= "------------------------------
";
$bzContent .= Tools::fillValueEx("Total ",19,"r");
$value = sprintf("%01.2f",$i);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
$bzContent .= "
";
}
$bzContent .= "------------------------------
";
$bzContent .= "".Tools::fillValueEx("Session Totals",19,"l");
$value = sprintf("%01.2f",$amount);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
$bzContent .= "
";
if ($freePower >0 ||$cancelPower >0 ||$supplyAMT >0)
$bzContent .= "Other
";
if ($freePower >0)
{
$bzContent .= " ".Tools::fillValueEx("Free Issue(kWh)",17,"l");
$value = sprintf("%01.1f",$freePower);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
}
if ($cancelPower >0)
{
$bzContent .= " ".Tools::fillValueEx("Cancellation",17,"l");
$value = sprintf("%01.2f",$cancelPower);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
}
if ($supplyAMT >0)
{
$bzContent .= " ".Tools::fillValueEx("MPU Amount",17,"l");
$value = sprintf("%01.2f",$supplyAMT);
$bzContent .= ":".Tools::fillValueEx($value,10,"r")."
";
}
Db::getInstance()->startTrans();
$User->addSession($userCode,$sessionNo,$transCount,$bzDate,$bzContent);
$query = "UPDATE bz_meter_vend SET SessionNo= {$sessionNo} WHERE VendDate>='$sessionDate' AND COperator ='$userCode' AND SessionNo is NULL ";
$dbo->Execute($query);
$query = "UPDATE ins_additional SET SessionNo= {$sessionNo} WHERE ExecDate>='$sessionDate' AND COperator ='$userCode' AND SessionNo is NULL ";
$dbo->Execute($query);
$query = "UPDATE bz_meter_freeissue SET SessionNo= {$sessionNo} WHERE bzDate>='$sessionDate' AND COperator ='$userCode' AND Status <>'2' AND SessionNo is NULL ";
$dbo->Execute($query);
Db::getInstance()->commitTrans();
$resultArr = $this->createJSONResult();
$resultArr["UserCode"] = $userCode;
$resultArr["SessionNo"] = $sessionNo;
if ($retrunResult)
{
$resultArr["content"] = $bzContent;
}
return $this->encodeToJSON($resultArr);
}
private static $_instance;
public static function getInstance()
{
if(!isset(self::$_instance))
self::$_instance = new TVending();
return self::$_instance;
}
}
Did this file decode correctly?
Original Code
<?php // This file is protected by copyright law & provided under license. Copyright(C) 2009-2013 www.inhemeter.com, All rights reserved.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=108544;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAwMDAwezE3fS4kT09PMDAwMDAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjY3KTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDM4MCksJzVmSC9RcmdvQ1ZqWTNjcWlkbmVXTGg2Rm1VS093WHU5QmEwWnlHSSs0dHpEeDdiSlAxcDh2a05BVEUybFNNc1I9JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
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UFnZKrMIK6hxUHBymAhpwNMpjeycH+xcH0ngeLh3nrMqdLkrC/vBVofpOAfGw+nEYWEbm6kGqPvjVrVrLkh3hrxynyGrWQn9WyrcnhvBj8vBVrVihkxynyGrWQn9Wyrcnhvl/dtM/dtM/d4yLQronh3Bie5PqPvjVrffnvh9LknfLGdBie5PqPvjngC2qIcaOgcdm6XGwpByLyhWhL1L6pXLWknfWrMVhQhcLpXXYHnddLXrFkcV6yLxV0nddLXrFvGqnQhmYHmyLQronh3xV0nddLXrFkcLdhVLjWxcH0nenhchWrnOCGffnvh9LvGKneVXie5yLQronhMWehtrqPvjVrVrLkh3hrx0LQronhMVWynr6HVXie5yLQronhMVWynr6/xcH0nenhchWrnOCGffnvhWCGvMCHnddLXrL8xcH+vcHIhxwNLcH+xcH+vcH0n1X6hpue5Bie50Lvh3nLcLCQCbWIr7Uef/WAfGwIrvOACxLkhcjQQbhIhbUrrvueyBhIhbUrrvue1WhLv4deE6U6EydLkLjef6U6EydLkLYrchWeafYyUGULrchHyBnIhGdLkLCH1WhLv4deEfw+VGmFVfWhdtCQrpwIhawyrchH1/WkhqhHBzjefLwIrbwvcJX6EvYHCl/d4ywFhGw+yBYZvBCGchWeafYyrchHyBdLkLYrchWeB7deEWXFfPOoGfWhdtCrckwofxuLrchH1WhLv4deEqUFnfWhdtCQEGXQrchH1/WkhqhHBzjefLwIrbwpfgLyMcCgV2FNkGXghpFAUGOIdBde50qPvjVorkUFVECHTMCHVjWvGqCocEwkMkwNhpCQCBWvTBd0E/ONnGiLQbdvMPUFVaXgMpCZxcH0n1X6hpue5bie5yXNaGwILbC0foLyMhLHfH6effYyciwghpmFnJw0fiLynrL0fH6effYyciwghpmFnJw050qPvjVon4KF37iy7GUFfWLLP4VgcJOIntXgGJO0PywFhGw+ytqPvjK6mBjHnddLXrFvGqnQhmiZvPjdvjVorkUFVECHTMCHV3eLkVhHflVrffnvh9LknfLGnMCZxcH0nZXFV8OACBie5yUgVJYWErughZXFnGLpBywFhGw+yxVgcpU6rvUhnEwgLaieVTO6P0jWxcH+VGXohpO05yXgatwpvsm+htOgneUFckOonruHBymAhp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
Function Calls
| fread | 3 |
| strtr | 2 |
| fclose | 1 |
| OOO0000O0 | 1 |
| urldecode | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | faa70f14a5cabc965c2312e78c9f6702 |
| Eval Count | 3 |
| Decode Time | 502 ms |