goiintra/public_html/doc/export_process.php

856 lines
30 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."&#10;";
}
$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;
}
} else if ($actionStr == "FORECAST") {
$list_number = 1;
// For Excel Variable
$strData .= "<Row>";
foreach ($forecastArray AS $key=>$value)
{
$strData .= "<Cell><Data ss:Type=\"String\">$value</Data></Cell>\n";
}
$strData .= "</Row>\n";
if ($c_type_r == 'R') {
$orderdate = str_replace("-", "", $orderdate);
$qry_r = "SELECT * FROM tbl_request
WHERE r_driveruid ='$org_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate'
ORDER BY r_uid DESC";
$rt_r=$jdb->nQuery($qry_r, "list error");
while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) {
for($i=0; $i<sizeof($list); $i++) {
//list($key, $value) = each($list);
foreach ( (Array) $list as $key => $value )
$$key = $value;
}
$qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'";
$rt_rc = $jdb->fQuery($qry_rc, "query error");
//echo "[$qry_rc]";
for($i=0; $i<sizeof($rt_rc); $i++) {
//list($key, $value) = each($result);
foreach ( (Array) $rt_rc as $key => $value )
$$key = $value;
}
$list_numberSTR = "R";
$c_nameSTR = str_replace("\\", "", $c_name);
$c_addressSTR = str_replace("\\", "", $c_address);
$c_containerSTR = str_replace("\\", "", $c_container);
$c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3);
$c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3);
$c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily)));
$c_fullquantitySTR = number_format($c_fullquantityActual);
$c_fullcycleSTR = $c_fullcycle;
$getThisYear = date("Y");
$getLastYear = date("Y", strtotime('last year'));
$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 = '".$r_customeruid."' AND d_status = 'F' ";
$rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
$getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
$getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
// For Excel Data
$strData .= "<Row>";
foreach ($forecastArray AS $key=>$value) {
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
}
$strData .= "</Row>\n";
}
}
if ($c_type_p == 'P') {
$getWeekDay = strtoupper(date('D', strtotime($orderdate)));
$orderdate = str_replace("-", "", $orderdate);
$qry_s = "SELECT * FROM tbl_customer
WHERE c_driveruid ='$org_driveruid' AND c_status = 'A'
AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%'))
ORDER BY c_uid DESC";
$rt_s=$jdb->nQuery($qry_s, "list error");
while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) {
for($i=0; $i<sizeof($list); $i++) {
//list($key, $value) = each($list);
foreach ( (Array) $list as $key => $value )
$$key = $value;
}
$list_numberSTR = "S";
$c_nameSTR = str_replace("\\", "", $c_name);
$c_addressSTR = str_replace("\\", "", $c_address);
$c_containerSTR = str_replace("\\", "", $c_container);
$c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3);
$c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3);
$c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily)));
$c_fullquantitySTR = number_format($c_fullquantityActual);
$c_fullcycleSTR = $c_fullcycle;
$getThisYear = date("Y");
$getLastYear = date("Y", strtotime('last year'));
$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 = '".$c_uid."' AND d_status = 'F' ";
$rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
$getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
$getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
// For Excel Data
$strData .= "<Row>";
foreach ($forecastArray AS $key=>$value) {
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
}
$strData .= "</Row>\n";
}
}
// query
$query = "SELECT * FROM tbl_customer
WHERE c_uid <> '' AND c_status = 'A' " . $orderflagQRY. $driveruidQRY . $typeQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY .
$add_query_order . $add_query;
$result=$jdb->nQuery($query, "list error");
while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
for($i=0; $i<sizeof($list); $i++) {
foreach ( (Array) $list as $key => $value )
$$key = $value;
}
if ($c_schedule == 'Will Call') {
$list_numberSTR = "W";
}
else if ($c_schedule != 'Will Call' && $c_schedule != 'None' ) {
$list_numberSTR = "S";
}
else {
$list_numberSTR = $list_number;
}
$c_nameSTR = str_replace("\\", "", $c_name);
$c_addressSTR = str_replace("\\", "", $c_address);
$c_containerSTR = str_replace("\\", "", $c_container);
$c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3);
$c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3);
$c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily)));
$c_fullquantitySTR = number_format($c_fullquantityActual);
if ($c_fullcycleflag == 1) {
$c_fullcycleSTR = $c_fullcycleforced;
}
else {
$c_fullcycleSTR = $c_fullcycle;
}
// year sum
$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 = '".$c_uid."' AND d_status = 'F' ";
$rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
$getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
$getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
// For Excel Data
$strData .= "<Row>";
foreach ($forecastArray AS $key=>$value) {
$strData .= "<Cell><Data ss:Type=\"String\">".$$key."</Data></Cell>\n";
}
$strData .= "</Row>\n";
$list_number++;
}
}
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>