675 lines
23 KiB
PHP
675 lines
23 KiB
PHP
<?php
|
|
|
|
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
|
//echo "<br><br><br><br>[".$_SESSION['ss_ID']."]";exit;
|
|
|
|
header("Content-type: application/vnd.ms-excel");
|
|
header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls");
|
|
header("Content-Description: PHP4 Generated Data");
|
|
|
|
|
|
echo"<?xml version='1.0' encoding='utf-8'?>";
|
|
|
|
|
|
//include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
|
|
|
// Level 6 ÀÌÇϸ¸ »ç¿ë °¡´É
|
|
$func->checkLevelModal(7);
|
|
|
|
|
|
/*
|
|
for($i=0; $i<sizeof($_POST); $i++) {
|
|
list($key, $value) = each($_POST);
|
|
$$key = $value;
|
|
|
|
if(is_array($value))
|
|
{
|
|
$count = 400;
|
|
for($i = 0; $i < $count; $i ++) {
|
|
if ($value[$i]) echo "ARRAY[$key][$value[$i]]<br>";
|
|
}
|
|
}
|
|
else echo "[$key][$value]<br>";
|
|
print_r($_POST);
|
|
}
|
|
|
|
exit;
|
|
*/
|
|
|
|
|
|
|
|
if ($actionStr == "CUSTOMER") {
|
|
|
|
//total record
|
|
$query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' ";
|
|
$total_count=$jdb->rQuery($query, "record query error");
|
|
//echo "[$query][$total_count]<br>";
|
|
|
|
|
|
// For Excel Variable
|
|
|
|
$strData .= "<Row>";
|
|
|
|
for($ii=0 ; $ii<sizeof($export_customer) ; $ii++){
|
|
foreach ($customerArray AS $key=>$value)
|
|
{
|
|
if ($key == $export_customer[$ii]) $strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
|
|
|
|
$query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC ";
|
|
//echo "[$list[muid]][$query]";exit;
|
|
|
|
$result=$jdb->nQuery($query, "list error");
|
|
|
|
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
/*
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
*/
|
|
|
|
// For Excel Data
|
|
$strData .= "<Row>";
|
|
$strNote = "";
|
|
|
|
for($ii=0 ; $ii<sizeof($export_customer) ; $ii++){
|
|
if ($export_customer[$ii] == 'c_maincontainer')
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$arrBin[$list[$export_customer[$ii]]]."</Data></Cell>\n";
|
|
else if ($export_customer[$ii] == 'c_driveruid') {
|
|
$qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." ";
|
|
$rt_driver = $jdb->fQuery($qry_driver, "query error");
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$rt_driver['m_initial']."</Data></Cell>\n";
|
|
}
|
|
else if ($export_customer[$ii] == 'c_area') {
|
|
$qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' ";
|
|
$rt_city = $jdb->fQuery($qry_city, "query error");
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$rt_city['a_text']."</Data></Cell>\n";
|
|
}
|
|
else if /* 2025.06.11 ³¯Â¥ °ü·Ã Ä÷³ YYYY-MM-DD ·Î º¯°æ */
|
|
(($export_customer[$ii] == 'c_form_eu') ||
|
|
($export_customer[$ii] == 'c_form_corsia') ||
|
|
($export_customer[$ii] == 'c_contractdate') ||
|
|
($export_customer[$ii] == 'c_installdate') ||
|
|
($export_customer[$ii] == 'c_schedulebasic') ||
|
|
($export_customer[$ii] == 'c_fpickup') ||
|
|
//($export_customer[$ii] == 'c_salescommissiondate') ||
|
|
($export_customer[$ii] == 'c_removaldate') ||
|
|
($export_customer[$ii] == 'c_createddate') ||
|
|
($export_customer[$ii] == 'c_deleteddate') ||
|
|
($export_customer[$ii] == 'c_forceddate') ||
|
|
($export_customer[$ii] == 'c_fullquantitydate') ||
|
|
($export_customer[$ii] == 'c_lastpickupdate') ||
|
|
($export_customer[$ii] == 'c_lastpaiddate') ||
|
|
($export_customer[$ii] == 'c_orderdate') ||
|
|
($export_customer[$ii] == 'c_inactivedate') ||
|
|
($export_customer[$ii] == 'c_exchangedate') ||
|
|
($export_customer[$ii] == 'c_switchformdate')) {
|
|
|
|
if (trim($list[$export_customer[$ii]]) == "N/A") $toDateStr = $list[$export_customer[$ii]];
|
|
else if (trim($list[$export_customer[$ii]]) != "") $toDateStr = $func -> convertFormat ($list[$export_customer[$ii]], 3);
|
|
else $toDateStr = "";
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$toDateStr."</Data></Cell>\n";
|
|
}
|
|
// 2025.06.11 Note Ãß°¡
|
|
else if ($export_customer[$ii] == 'n_customeruid') {
|
|
|
|
$query_note = "SELECT * FROM tbl_note
|
|
WHERE n_customeruid = '".$list['c_uid']."' AND n_status != 'D' ORDER BY n_uid DESC ";
|
|
|
|
//echo "[$total_count][$list_count][$page_count][$list_number]<br>[$query]<br>[$query_note]";
|
|
|
|
$result_note=$jdb->nQuery($query_note, "list error");
|
|
|
|
while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list_note); $i++) {
|
|
//list($key, $value) = each($list_note);
|
|
foreach ( (Array) $list_note as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
$n_noteSTR = str_replace("\\", "", strip_tags(trim($n_note)));
|
|
$n_createddateSTR = $func -> convertFormat ($n_createddate, 1);
|
|
|
|
$qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' ";
|
|
$rt_writer = $jdb->fQuery($qry_writer, "fetch query error");
|
|
|
|
$strNote .= "[".$n_createddateSTR."/".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']."] ".$n_noteSTR." ";
|
|
}
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$strNote."</Data></Cell>\n";
|
|
}
|
|
else {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$list[$export_customer[$ii]]."</Data></Cell>\n";
|
|
//$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$cnt++;
|
|
//echo "[$cnt]<br>";
|
|
|
|
}
|
|
} else if ($actionStr == "OILHISTORY") {
|
|
|
|
// Inactive Accounts µµ ´Ù¿î¹Þµµ·Ï ¿äû¹ÞÀ½ (2024.04.19)
|
|
//$query = "SELECT * FROM tbl_customer
|
|
// WHERE c_status = 'A'
|
|
// ORDER BY c_accountno DESC ";
|
|
|
|
$query = "SELECT * FROM tbl_customer ORDER BY c_accountno DESC ";
|
|
|
|
$result=$jdb->nQuery($query, "list error");
|
|
|
|
$strData .= "<Row>";
|
|
|
|
$sludgeFlag = 0;
|
|
|
|
for($ii=0 ; $ii<sizeof($export_oil) ; $ii++){
|
|
foreach ($oilhistoryArray AS $key=>$value)
|
|
{
|
|
if ($key == $export_oil[$ii]) {
|
|
if ($key != "d_inputdate" && $key != "d_quantity" && $key != "d_sludge") {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
if ($key == "d_sludge") $sludgeFlag = 1;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
$oil_period_toSTR = $oil_period_to." 23:59:59";
|
|
$period = new DatePeriod(
|
|
new DateTime($oil_period_from),
|
|
new DateInterval('P1D'),
|
|
new DateTime($oil_period_toSTR)
|
|
);
|
|
|
|
if ($sludgeFlag == 1) {
|
|
foreach ($period as $key => $value) {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$value->format('Y-m-d')."</Data></Cell>\n";
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$value->format('Y-m-d')."</Data></Cell>\n";
|
|
}
|
|
}
|
|
else {
|
|
foreach ($period as $key => $value) {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$value->format('Y-m-d')."</Data></Cell>\n";
|
|
}
|
|
}
|
|
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$oil_period_toTMP = str_replace("-", "", $oil_period_to);
|
|
$oil_period_fromTMP = str_replace("-", "", $oil_period_from);
|
|
|
|
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
|
|
|
|
// For Excel Data
|
|
$strData .= "<Row>";
|
|
|
|
for($ii=0 ; $ii<sizeof($export_oil) ; $ii++){
|
|
if ($export_oil[$ii] == 'c_maincontainer')
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$arrBin[$list[$export_oil[$ii]]]."</Data></Cell>\n";
|
|
else if ($export_oil[$ii] == 'c_driveruid') {
|
|
$qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." ";
|
|
$rt_driver = $jdb->fQuery($qry_driver, "query error");
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$rt_driver['m_initial']."</Data></Cell>\n";
|
|
}
|
|
else if ($export_oil[$ii] == 'c_area') {
|
|
$qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' ";
|
|
$rt_city = $jdb->fQuery($qry_city, "query error");
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$rt_city['a_text']."</Data></Cell>\n";
|
|
}
|
|
|
|
else if /* 2025.06.11 ³¯Â¥ °ü·Ã Ä÷³ YYYY-MM-DD ·Î º¯°æ */
|
|
(($export_oil[$ii] == 'c_form_eu') ||
|
|
($export_oil[$ii] == 'c_form_corsia') ||
|
|
($export_oil[$ii] == 'c_contractdate') ||
|
|
($export_oil[$ii] == 'c_installdate') ||
|
|
($export_oil[$ii] == 'c_schedulebasic') ||
|
|
($export_oil[$ii] == 'c_fpickup') ||
|
|
//($export_oil[$ii] == 'c_salescommissiondate') ||
|
|
($export_oil[$ii] == 'c_removaldate') ||
|
|
($export_oil[$ii] == 'c_createddate') ||
|
|
($export_oil[$ii] == 'c_deleteddate') ||
|
|
($export_oil[$ii] == 'c_forceddate') ||
|
|
($export_oil[$ii] == 'c_fullquantitydate') ||
|
|
($export_oil[$ii] == 'c_lastpickupdate') ||
|
|
($export_oil[$ii] == 'c_lastpaiddate') ||
|
|
($export_oil[$ii] == 'c_orderdate') ||
|
|
($export_oil[$ii] == 'c_inactivedate') ||
|
|
($export_oil[$ii] == 'c_exchangedate') ||
|
|
($export_oil[$ii] == 'c_switchformdate')) {
|
|
|
|
if (trim($list[$export_oil[$ii]]) == "N/A") $toDateStr = $list[$export_oil[$ii]];
|
|
else if (trim($list[$export_oil[$ii]]) != "") $toDateStr = $func -> convertFormat ($list[$export_oil[$ii]], 3);
|
|
else $toDateStr = "";
|
|
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$toDateStr."</Data></Cell>\n";
|
|
}
|
|
else {
|
|
if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity" && $export_oil[$ii] != "d_sludge") {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$list[$export_oil[$ii]]."</Data></Cell>\n";
|
|
//$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// Get Oil History data
|
|
$qry_oil = "SELECT * FROM tbl_daily
|
|
WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F'
|
|
AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') ";
|
|
$rt_oil=$jdb->nQuery($qry_oil, "list error");
|
|
|
|
$oilData = array();
|
|
$sludgeData = array();
|
|
|
|
while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
$oilDataAdd = array($d_orderdate => $d_quantity);
|
|
$oilData += $oilDataAdd;
|
|
|
|
if ($sludgeFlag == 1) {
|
|
$sludgeDataAdd = array($d_orderdate => $d_sludge);
|
|
$sludgeData += $sludgeDataAdd;
|
|
}
|
|
|
|
/*
|
|
foreach ($period as $key => $value) {
|
|
|
|
if ($d_orderdate == $value->format('Ymd')) {
|
|
|
|
$oilDataAdd = array($d_orderdate => $d_quantity);
|
|
$oilData += $oilDataAdd;
|
|
//$strData .= "<Cell><Data ss:Type=\"String\">".$d_quantity."</Data></Cell>\n";
|
|
//echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]<br>";
|
|
}
|
|
else {
|
|
//$strData .= "<Cell><Data ss:Type=\"String\">".$value->format('Ymd')."</Data></Cell>\n";
|
|
}
|
|
}
|
|
*/
|
|
|
|
}
|
|
|
|
|
|
foreach ($period as $key => $value) {
|
|
|
|
$strstrData = "<Cell><Data ss:Type=\"String\"></Data></Cell>\n";
|
|
$sludgestrData = "<Cell><Data ss:Type=\"String\"></Data></Cell>\n";
|
|
|
|
foreach ($oilData as $kkey => $vvalue) {
|
|
if ($kkey == $value->format('Ymd')) {
|
|
$strstrData = "<Cell><Data ss:Type=\"Number\">".$vvalue."</Data></Cell>\n";
|
|
}
|
|
}
|
|
|
|
if ($sludgeFlag == 1) {
|
|
foreach ($sludgeData as $kkey => $vvalue) {
|
|
if ($kkey == $value->format('Ymd')) {
|
|
$sludgestrData = "<Cell><Data ss:Type=\"String\">".$vvalue."</Data></Cell>\n";
|
|
}
|
|
}
|
|
|
|
$strData .= $strstrData.$sludgestrData;
|
|
}
|
|
else $strData .= $strstrData;
|
|
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$cnt++;
|
|
|
|
//if ($cnt > 100) break;
|
|
|
|
}
|
|
|
|
} else if ($actionStr == "ORDER") {
|
|
|
|
$d_orderdate = str_replace("-", "", $d_orderdate);
|
|
|
|
// For Excel Variable
|
|
$strData .= "<Row>";
|
|
|
|
//for($ii=0 ; $ii<sizeof($orderArray) ; $ii++){
|
|
foreach ($orderArray AS $key=>$value)
|
|
{
|
|
$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
//}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$add_query = " ORDER BY d_ordertype DESC, d_name ASC ";
|
|
|
|
$query = "SELECT * FROM tbl_daily
|
|
WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query;
|
|
//echo "<br><br><br><br>[$query]";
|
|
|
|
$result=$jdb->nQuery($query, "list error");
|
|
|
|
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
$d_nameSTR = str_replace("\\", "", $d_name);
|
|
$d_maincontainerSTR = $arrBin[$d_maincontainer];
|
|
|
|
$qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." ";
|
|
$rt_driver = $jdb->fQuery($qry_driver, "query error");
|
|
$d_driveruidSTR = $rt_driver['m_initial'];
|
|
|
|
$d_containerSTR = str_replace("\\", "", $d_container);
|
|
$d_locationSTR = str_replace("\\", "", $d_location);
|
|
$d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype];
|
|
$d_addressSTR = str_replace("\\", "", $d_address);
|
|
$d_citySTR = str_replace("\\", "", $d_city);
|
|
$d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3);
|
|
|
|
|
|
$d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3);
|
|
|
|
$d_paystatusSTR = $arrPaidStatus[$d_paystatus];
|
|
if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")";
|
|
|
|
$d_estquantitySTR = number_format(floatval($d_estquantity));
|
|
$d_quantitySTR = number_format(floatval($d_quantity));
|
|
|
|
///////////////////////
|
|
// Get This/Last year Quantity
|
|
///////////////////////
|
|
$getThisYear = date("Y");
|
|
$getLastYear = date("Y", strtotime('last year'));
|
|
|
|
//echo "<br><br><br><br>[$get1Mon][$get2Mon][$get3Mon]";
|
|
|
|
$qry_sum = "SELECT
|
|
SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR,
|
|
SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR
|
|
FROM tbl_daily
|
|
WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' ";
|
|
//echo "LIST_TOT[$qry_sum]<br>";
|
|
$rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
|
|
|
|
$getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
|
|
$getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
|
|
|
|
if ($d_fullcycleflag == 1) {
|
|
$d_fullcycleSTR = $d_fullcycleforced;
|
|
}
|
|
else {
|
|
$d_fullcycleSTR = $d_fullcycle;
|
|
}
|
|
|
|
// For Excel Data
|
|
$strData .= "<Row>";
|
|
|
|
foreach ($orderArray AS $key=>$value) {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$list_number--;
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if ($actionStr == "OILHISTORYSUM") {
|
|
|
|
// For Excel Variable
|
|
$strData .= "<Row>";
|
|
|
|
//for($ii=0 ; $ii<sizeof($orderArray) ; $ii++){
|
|
foreach ($oilHistorySUMArray AS $key=>$value)
|
|
{
|
|
$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
//}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
if ($searchtype == "D" && $searchDriver) {
|
|
$qrySTR = " (c.c_driveruid = '".$searchDriver."') ";
|
|
}
|
|
else $qrySTR = " (c.c_uid = d.d_customeruid) ";
|
|
|
|
// Account Status
|
|
if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') ";
|
|
else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') ";
|
|
else {
|
|
$cstatus = 'A';
|
|
$status_query = " AND (c.c_status = 'A') ";
|
|
}
|
|
|
|
$add_srchquery = "";
|
|
$add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC ";
|
|
|
|
$query = "SELECT *, MAX(d.d_uid) as maxuid
|
|
FROM tbl_daily d
|
|
WHERE d.d_customeruid != '' AND d.d_status = 'F'
|
|
AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") ". $add_srchquery ."
|
|
GROUP BY d.d_accountno " . $add_query;
|
|
//echo "<br><br><br><br>[$query]<br><br>";
|
|
|
|
$result=$jdb->nQuery($query, "list error");
|
|
|
|
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
$qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' ";
|
|
$rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error");
|
|
//echo "<br><br><br><br><br>[$qry_maxuid]";
|
|
|
|
$max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']);
|
|
if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%";
|
|
else $max_sludgeSTR = "";
|
|
|
|
$max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']);
|
|
$max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']);
|
|
$max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']);
|
|
|
|
$max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']);
|
|
$max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']);
|
|
$max_rateSTR = $rt_maxuid['d_rate'];
|
|
|
|
$qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' ";
|
|
$rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error");
|
|
$max_driverSTR = $rt_dvr['m_initial'];
|
|
|
|
//$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' ";
|
|
//$rt_eu = $jdb->fQuery($qry_eu, "fetch query error");
|
|
|
|
///////////////////////
|
|
// Get Monthly Quantity
|
|
///////////////////////
|
|
$get1Mon = date("Ym");
|
|
//$get2Mon = date("Ym", strtotime('-1 month -2 day'));
|
|
//$get3Mon = date("Ym", strtotime('-2 month'));
|
|
//$get4Mon = date("Ym", strtotime('-3 month'));
|
|
$get1_12Mon = date("Y");
|
|
|
|
$dt = new DateTime();
|
|
$day = $dt->format('j');
|
|
$dt->modify('first day of -1 month');
|
|
$dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days');
|
|
$get2Mon = $dt->format('Ym');
|
|
|
|
$dt = new DateTime();
|
|
$day = $dt->format('j');
|
|
$dt->modify('first day of -2 month');
|
|
$dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days');
|
|
$get3Mon = $dt->format('Ym');
|
|
|
|
$dt = new DateTime();
|
|
$day = $dt->format('j');
|
|
$dt->modify('first day of -3 month');
|
|
$dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days');
|
|
$get4Mon = $dt->format('Ym');
|
|
|
|
//echo "<br><br><br><br>[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]<br>";
|
|
|
|
$qry_sum = "SELECT
|
|
SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1,
|
|
SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2,
|
|
SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3,
|
|
SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4,
|
|
SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1
|
|
FROM tbl_daily
|
|
WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F'
|
|
ORDER BY d_visitdate DESC ";
|
|
//echo "LIST_TOT[$qry_sum]<br>";
|
|
$rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
|
|
|
|
$get1MonQ = number_format(floatval($rt_sum['MON_1']));
|
|
$get2MonQ = number_format(floatval($rt_sum['MON_2']));
|
|
$get3MonQ = number_format(floatval($rt_sum['MON_3']));
|
|
$get4MonQ = number_format(floatval($rt_sum['MON_4']));
|
|
$get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4']));
|
|
$get1_12MonQ = number_format(floatval($rt_sum['YEAR_1']));
|
|
|
|
|
|
// For Excel Data
|
|
$strData .= "<Row>";
|
|
|
|
foreach ($oilHistorySUMArray AS $key=>$value) {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$list_number++;
|
|
//if ($list_number == 100) break;
|
|
}
|
|
|
|
|
|
|
|
} else if ($actionStr == "RECEIPT") {
|
|
|
|
// For Excel Variable
|
|
$strData .= "<Row>";
|
|
|
|
//for($ii=0 ; $ii<sizeof($orderArray) ; $ii++){
|
|
foreach ($receiptArray AS $key=>$value)
|
|
{
|
|
$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
|
|
}
|
|
//}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
if ($searchtype == "D" && $searchDriver) {
|
|
$qrySTR = " AND (d.d_driveruid = '".$searchDriver."') ";
|
|
}
|
|
|
|
if ($_SESSION['ss_LEVEL'] == 9) {
|
|
$qrySTR = " AND (d.d_driveruid = '".$_SESSION['ss_UID']."') ";
|
|
}
|
|
|
|
// Account Status
|
|
if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') ";
|
|
else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') ";
|
|
else {
|
|
$cstatus = 'A';
|
|
$status_query = " AND (c.c_status = 'A') ";
|
|
}
|
|
|
|
$add_srchquery = "";
|
|
$add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC ";
|
|
|
|
$query = "SELECT * FROM tbl_daily d
|
|
WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' ". $qrySTR. "
|
|
AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE (c.c_uid = d.d_customeruid) ".$status_query. ") ". $add_srchquery . $add_query;
|
|
//echo "<br><br><br><br>[$query]<br><br>";exit;
|
|
|
|
$result=$jdb->nQuery($query, "list error");
|
|
|
|
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
for($i=0; $i<sizeof($list); $i++) {
|
|
//list($key, $value) = each($list);
|
|
foreach ( (Array) $list as $key => $value )
|
|
$$key = $value;
|
|
}
|
|
|
|
$d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3);
|
|
|
|
$d_nameSTR = str_replace("\\", "", $d_name);
|
|
$d_addressSTR = str_replace("\\", "", $d_address);
|
|
$d_accountnoSTR = str_replace("\\", "", $d_accountno);
|
|
|
|
$qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' ";
|
|
$rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error");
|
|
$d_driverSTR = $rt_dvr['m_initial'];
|
|
|
|
|
|
// For Excel Data
|
|
$strData .= "<Row>";
|
|
|
|
foreach ($receiptArray AS $key=>$value) {
|
|
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
|
|
}
|
|
|
|
$strData .= "</Row>\n";
|
|
|
|
$list_number++;
|
|
//if ($list_number == 100) break;
|
|
}
|
|
}
|
|
|
|
addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, "");
|
|
|
|
?>
|
|
|
|
|
|
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
|
|
xmlns:o="urn:schemas-microsoft-com:office:office"
|
|
xmlns:x="urn:schemas-microsoft-com:office:excel"
|
|
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
|
|
xmlns:html="http://www.w3.org/TR/REC-html40">
|
|
<Worksheet ss:Name="reportdata">
|
|
<Table>
|
|
|
|
|
|
<?=$strData?>
|
|
|
|
|
|
</Table>
|
|
</Worksheet>
|
|
</Workbook>
|
|
|