diff --git a/public_html/doc/export_process.php b/public_html/doc/export_process.php
index 58d7a63..efadb63 100644
--- a/public_html/doc/export_process.php
+++ b/public_html/doc/export_process.php
@@ -1,855 +1,762 @@
[".$_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 "\n";
-echo"";
-
-
-//include getenv("DOCUMENT_ROOT")."/include/session_include.php";
-
-// Level 6 ÀÌÇϸ¸ »ç¿ë °¡´É
$func->checkLevelModal(7);
+/* ============================================================
+ Workbook / Worksheet / Table OPEN
+ ============================================================ */
+echo "\n";
-/*
-for($i=0; $i";
- }
- }
- else echo "[$key][$value]
";
- print_r($_POST);
-}
-
- exit;
-*/
+echo "\n";
+echo "\n";
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]
";
+ // Header row
+ echo "";
+ for ($ii = 0; $ii < sizeof($export_customer); $ii++) {
+ foreach ($customerArray as $key => $value) {
+ if ($key == $export_customer[$ii]) {
+ echo "| $value | \n";
+ }
+ }
+ }
+ echo "
\n";
+ // Customer list
+ $query = "SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC";
+ $result = $jdb->nQuery($query, "list error");
- // For Excel Variable
+ $cnt = 0;
- $strData .= "";
+ while ($list = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($ii=0 ; $ii$value)
- {
- if ($key == $export_customer[$ii]) $strData .= "| $value | \n";
- }
- }
+ echo "";
+ $strNote = "";
- $strData .= "
\n";
+ foreach ($export_customer as $col) {
+ if ($col == 'c_maincontainer') {
+ echo "" . $arrBin[$list[$col]] . " | \n";
+ }
-
- $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC ";
- //echo "[$list[muid]][$query]";exit;
+ else if ($col == 'c_driveruid') {
+ $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = " . $list[$col];
+ $rt_driver = $jdb->fQuery($qry_driver, "query error");
+ echo "" . $rt_driver['m_initial'] . " | \n";
+ }
- $result=$jdb->nQuery($query, "list error");
+ else if ($col == 'c_area') {
+ $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '" . $list['c_city'] . "'";
+ $rt_city = $jdb->fQuery($qry_city, "query error");
+ echo "" . $rt_city['a_text'] . " | \n";
+ }
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- /*
- for($i=0; $i $value )
- $$key = $value;
- }
- */
+ else if (
+ $col == 'c_form_eu' ||
+ $col == 'c_form_corsia' ||
+ $col == 'c_contractdate' ||
+ $col == 'c_installdate' ||
+ $col == 'c_schedulebasic' ||
+ $col == 'c_fpickup' ||
+ $col == 'c_removaldate' ||
+ $col == 'c_createddate' ||
+ $col == 'c_deleteddate' ||
+ $col == 'c_forceddate' ||
+ $col == 'c_fullquantitydate' ||
+ $col == 'c_lastpickupdate' ||
+ $col == 'c_lastpaiddate' ||
+ $col == 'c_orderdate' ||
+ $col == 'c_inactivedate' ||
+ $col == 'c_exchangedate' ||
+ $col == 'c_switchformdate'
+ ) {
+ if (trim($list[$col]) == "N/A") $toDateStr = $list[$col];
+ else if (trim($list[$col]) != "") $toDateStr = $func->convertFormat($list[$col], 3);
+ else $toDateStr = "";
- // For Excel Data
- $strData .= "";
- $strNote = "";
+ echo "| " . $toDateStr . " | \n";
+ }
- for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\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");
+ else if ($col == 'n_customeruid') {
- $strData .= "".$rt_driver['m_initial']." | \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");
+ $query_note = "
+ SELECT * FROM tbl_note
+ WHERE n_customeruid = '" . $list['c_uid'] . "'
+ AND n_status != 'D'
+ ORDER BY n_uid DESC
+ ";
- $strData .= "".$rt_city['a_text']." | \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 .= "".$toDateStr." | \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]
[$query]
[$query_note]";
+ $result_note = $jdb->nQuery($query_note, "note error");
- $result_note=$jdb->nQuery($query_note, "list error");
+ while ($list_note = mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
- while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
- for($i=0; $i $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");
+ $n_noteSTR = str_replace("\\", "", strip_tags(trim($list_note['n_note'])));
+ $n_createddateSTR = $func->convertFormat($list_note['n_createddate'], 1);
- $strNote .= "[".$n_createddateSTR."/".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']."] ".$n_noteSTR."
";
- }
+ $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '" . $list_note['n_memberuid'] . "'";
+ $rt_writer = $jdb->fQuery($qry_writer, "writer error");
- $strData .= "".$strNote." | \n";
- }
- else {
- $strData .= "".$list[$export_customer[$ii]]." | \n";
- //$strData .= "$value | \n";
- }
- }
+ $strNote .= "[" . $n_createddateSTR . "/" .
+ $rt_writer['m_firstname'] . " " . $rt_writer['m_lastname'] . "] " .
+ $n_noteSTR . "
";
+ }
- $strData .= "
\n";
-
- $cnt++;
- //echo "[$cnt]
";
-
- }
+ echo "" . $strNote . " | \n";
+ }
+
+ else {
+ echo "" . $list[$col] . " | \n";
+ }
+ }
+
+ echo "
\n";
+
+ if (($cnt++ % 300) == 0) flush(); // 300 raw 씩 출력
+ }
} else if ($actionStr == "OILHISTORY") {
- // Inactive Accounts µµ ´Ù¿î¹Þµµ·Ï ¿äû¹ÞÀ½ (2024.04.19)
- //$query = "SELECT * FROM tbl_customer
- // WHERE c_status = 'A'
- // ORDER BY c_accountno DESC ";
-
+ // customer
$query = "SELECT * FROM tbl_customer ORDER BY c_accountno DESC ";
+ $result = $jdb->nQuery($query, "list error");
- $result=$jdb->nQuery($query, "list error");
-
- $strData .= "";
-
+ /* -------- HEADER ROW -------- */
+ echo "";
$sludgeFlag = 0;
- for($ii=0 ; $ii$value)
- {
- if ($key == $export_oil[$ii]) {
- if ($key != "d_inputdate" && $key != "d_quantity" && $key != "d_sludge") {
- $strData .= "| $value | \n";
- }
- if ($key == "d_sludge") $sludgeFlag = 1;
-
+ // column header
+ 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") {
+ echo "$value | \n";
}
- }
+ if ($key == "d_sludge") $sludgeFlag = 1;
+ }
+ }
}
- $oil_period_toSTR = $oil_period_to." 23:59:59";
+ // date repeat
+ $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)
+ new DateTime($oil_period_from),
+ new DateInterval('P1D'),
+ new DateTime($oil_period_toSTR)
);
- if ($sludgeFlag == 1) {
- foreach ($period as $key => $value) {
- $strData .= "".$value->format('Y-m-d')." | \n";
- $strData .= "".$value->format('Y-m-d')." | \n";
- }
- }
- else {
- foreach ($period as $key => $value) {
- $strData .= "".$value->format('Y-m-d')." | \n";
- }
+ // date header
+ foreach ($period as $key => $value) {
+ echo "" . $value->format('Y-m-d') . " | \n";
+ if ($sludgeFlag == 1) {
+ echo "" . $value->format('Y-m-d') . " | \n";
+ }
}
+ echo "
\n";
- $strData .= "
\n";
-
+ /* -------- CUSTOMER LOOP -------- */
$oil_period_toTMP = str_replace("-", "", $oil_period_to);
- $oil_period_fromTMP = str_replace("-", "", $oil_period_from);
+ $oil_period_fromTMP = str_replace("-", "", $oil_period_from);
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($i=0; $i $value )
- $$key = $value;
+ $cnt = 0;
+
+ while ($cus = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
+
+ echo "";
+
+ /* ===== customer information ===== */
+ foreach ($export_oil as $col) {
+
+ if ($col == 'c_maincontainer') {
+ echo "| " . $arrBin[$cus[$col]] . " | \n";
}
-
-
- // For Excel Data
- $strData .= "";
-
- for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\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 .= "| ".$rt_driver['m_initial']." | \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 .= "".$rt_city['a_text']." | \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 .= "".$toDateStr." | \n";
- }
- else {
- if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity" && $export_oil[$ii] != "d_sludge") {
- $strData .= "".$list[$export_oil[$ii]]." | \n";
- //$strData .= "$value | \n";
- }
- }
+ else if ($col == 'c_driveruid') {
+ $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = " . $cus[$col];
+ $rt_driver = $jdb->fQuery($qry_driver, "query error");
+ echo "" . $rt_driver['m_initial'] . " | \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 $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 .= "".$d_quantity." | \n";
- //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
";
- }
- else {
- //$strData .= "".$value->format('Ymd')." | \n";
- }
- }
- */
-
+ else if ($col == 'c_area') {
+ $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '" . $cus['c_city'] . "'";
+ $rt_city = $jdb->fQuery($qry_city, "query error");
+ echo "" . $rt_city['a_text'] . " | \n";
}
+ // date format
+ else if (
+ $col == 'c_form_eu' || $col == 'c_form_corsia' || $col == 'c_contractdate' ||
+ $col == 'c_installdate' || $col == 'c_schedulebasic' || $col == 'c_fpickup' ||
+ $col == 'c_removaldate' || $col == 'c_createddate' || $col == 'c_deleteddate' ||
+ $col == 'c_forceddate' || $col == 'c_fullquantitydate' ||
+ $col == 'c_lastpickupdate' || $col == 'c_lastpaiddate' ||
+ $col == 'c_orderdate' || $col == 'c_inactivedate' ||
+ $col == 'c_exchangedate' || $col == 'c_switchformdate'
+ ) {
- foreach ($period as $key => $value) {
-
- $strstrData = " | \n";
- $sludgestrData = " | \n";
-
- foreach ($oilData as $kkey => $vvalue) {
- if ($kkey == $value->format('Ymd')) {
- $strstrData = "".$vvalue." | \n";
- }
- }
-
- if ($sludgeFlag == 1) {
- foreach ($sludgeData as $kkey => $vvalue) {
- if ($kkey == $value->format('Ymd')) {
- $sludgestrData = "".$vvalue." | \n";
- }
- }
-
- $strData .= $strstrData.$sludgestrData;
- }
- else $strData .= $strstrData;
+ if (trim($cus[$col]) == "N/A") $toDateStr = $cus[$col];
+ else if (trim($cus[$col]) != "") $toDateStr = $func->convertFormat($cus[$col], 3);
+ else $toDateStr = "";
+ echo "" . $toDateStr . " | \n";
}
-
- $strData .= "
\n";
-
- $cnt++;
-
- //if ($cnt > 100) break;
-
- }
+
+ else if ($col != "d_inputdate" && $col != "d_quantity" && $col != "d_sludge") {
+ echo "" . $cus[$col] . " | \n";
+ }
+ }
+
+
+ /* ===== Oil History ===== */
+ $qry_oil = "SELECT * FROM tbl_daily
+ WHERE d_customeruid = '{$cus['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 = [];
+ $sludgeData = [];
+
+ while ($oil = mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) {
+ $oilData[$oil['d_orderdate']] = $oil['d_quantity'];
+
+ if ($sludgeFlag == 1) {
+ $sludgeData[$oil['d_orderdate']] = $oil['d_sludge'];
+ }
+ }
+
+
+ /* ===== dialy ===== */
+ foreach ($period as $key => $value) {
+
+ $d = $value->format('Ymd');
+
+ if (isset($oilData[$d])) {
+ echo "" . $oilData[$d] . " | \n";
+ } else {
+ echo " | \n";
+ }
+
+ if ($sludgeFlag == 1) {
+ if (isset($sludgeData[$d])) {
+ echo "" . $sludgeData[$d] . " | \n";
+ } else {
+ echo " | \n";
+ }
+ }
+ }
+
+ echo "
\n";
+
+
+ if (($cnt++ % 300) == 0) flush(); // 300 raw 씩 출력
+ }
+
} else if ($actionStr == "ORDER") {
- $d_orderdate = str_replace("-", "", $d_orderdate);
-
- // For Excel Variable
- $strData .= "";
+ $d_orderdate = str_replace("-", "", $d_orderdate);
- //for($ii=0 ; $ii$value)
- {
- $strData .= "| $value | \n";
- }
- //}
+ // Header row
+ echo "";
+ foreach ($orderArray as $key => $value) {
+ echo "| " . $value . " | \n";
+ }
+ echo "
\n";
- $strData .= "
\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 "
[$query]";
+ $add_query = " ORDER BY d_ordertype DESC, d_name ASC ";
- $result=$jdb->nQuery($query, "list error");
+ $query = "SELECT * FROM tbl_daily
+ WHERE d_orderdate = '$d_orderdate'
+ AND d_driveruid = '$d_driveruid' " . $add_query;
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($i=0; $i $value )
- $$key = $value;
- }
-
- $d_nameSTR = str_replace("\\", "", $d_name);
- $d_maincontainerSTR = $arrBin[$d_maincontainer];
+ $result = $jdb->nQuery($query, "list error");
- $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'];
+ $cnt = 0;
- $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));
+ while ($list = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- ///////////////////////
- // Get This/Last year Quantity
- ///////////////////////
- $getThisYear = date("Y");
- $getLastYear = date("Y", strtotime('last year'));
-
- //echo "
[$get1Mon][$get2Mon][$get3Mon]";
+ // Map columns to variables ($d_name, $d_maincontainer, ...)
+ foreach ((array)$list as $key => $value) {
+ $$key = $value;
+ }
- $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]
";
- $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;
- }
+ $d_nameSTR = str_replace("\\", "", $d_name);
+ $d_maincontainerSTR = $arrBin[$d_maincontainer];
- // For Excel Data
- $strData .= "";
+ $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'];
- foreach ($orderArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
-
- $list_number--;
-
- }
-
-
-
-} else if ($actionStr == "OILHISTORYSUM") {
+ $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);
- // For Excel Variable
- $strData .= "";
+ $d_paystatusSTR = $arrPaidStatus[$d_paystatus];
+ if ($d_paystatus == "P") {
+ $d_paystatusSTR = $d_paystatusSTR . " ($" . $d_payamount . ")";
+ }
- //for($ii=0 ; $ii$value)
- {
- $strData .= "| $value | \n";
- }
- //}
+ $d_estquantitySTR = number_format(floatval($d_estquantity));
+ $d_quantitySTR = number_format(floatval($d_quantity));
- $strData .= "
\n";
+ // This year / last year quantity
+ $getThisYear = date("Y");
+ $getLastYear = date("Y", strtotime('last year'));
- if ($searchtype == "D" && $searchDriver) {
- $qrySTR = " (c.c_driveruid = '".$searchDriver."') ";
- }
- else $qrySTR = " (c.c_uid = d.d_customeruid) ";
+ $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'
+ ";
- // 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') ";
- }
+ $rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
+ $getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
+ $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
- $add_srchquery = "";
- $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC ";
+ if ($d_fullcycleflag == 1) {
+ $d_fullcycleSTR = $d_fullcycleforced;
+ } else {
+ $d_fullcycleSTR = $d_fullcycle;
+ }
- $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 "
[$query]
";
+ // Data row
+ echo "";
+ foreach ($orderArray as $key => $value) {
+ // $key is something like 'd_nameSTR', 'd_driveruidSTR', etc.
+ $cellValue = isset($$key) ? $$key : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
- $result=$jdb->nQuery($query, "list error");
+ $list_number--;
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($i=0; $i $value )
- $$key = $value;
- }
+ if (($cnt++ % 300) == 0) flush(); // 300 raw 씩 출력
+ }
+} else if ($actionStr == "OILHISTORYSUM") {
- $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' ";
- $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error");
- //echo "
[$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']);
+ // Header row
+ echo "";
+ foreach ($oilHistorySUMArray as $key => $value) {
+ echo "| " . $value . " | \n";
+ }
+ echo "
\n";
- $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']);
- $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']);
- $max_rateSTR = $rt_maxuid['d_rate'];
+ if ($searchtype == "D" && $searchDriver) {
+ $qrySTR = " (c.c_driveruid = '" . $searchDriver . "') ";
+ } else {
+ $qrySTR = " (c.c_uid = d.d_customeruid) ";
+ }
- $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'];
+ 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') ";
+ }
- //$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");
+ $add_srchquery = "";
+ $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC ";
- $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');
+ $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;
- $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');
+ $result = $jdb->nQuery($query, "list error");
+ $cnt = 0;
- $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');
+ while ($list = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- //echo "
[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
";
-
- $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]
";
- $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']));
+ 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");
- // For Excel Data
- $strData .= "";
+ $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']);
+ $max_sludgeSTR = ($max_sludgeSTR != "") ? $max_sludgeSTR . "%" : "";
- foreach ($oilHistorySUMArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
+ $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']);
+ $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']);
+ $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']);
- $list_number++;
- //if ($list_number == 100) break;
- }
+ $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'];
-
+ $get1Mon = date("Ym");
+ $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');
+
+ $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'
+ ";
+
+ $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']));
+
+ echo "";
+ foreach ($oilHistorySUMArray as $key => $value) {
+ $cellValue = isset($$key) ? $$key : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
+
+ if (($cnt++ % 300) == 0) flush(); // 300 raw 씩 출력
+ }
} else if ($actionStr == "RECEIPT") {
- // For Excel Variable
- $strData .= "";
+ echo "";
+ foreach ($receiptArray as $key => $value) {
+ echo "| " . $value . " | \n";
+ }
+ echo "
\n";
- //for($ii=0 ; $ii$value)
- {
- $strData .= "$value | \n";
- }
- //}
+ if ($searchtype == "D" && $searchDriver) {
+ $qrySTR = " AND (d.d_driveruid = '" . $searchDriver . "') ";
+ } else {
+ $qrySTR = "";
+ }
- $strData .= "
\n";
+ if ($_SESSION['ss_LEVEL'] == 9) {
+ $qrySTR = " AND (d.d_driveruid = '" . $_SESSION['ss_UID'] . "') ";
+ }
- if ($searchtype == "D" && $searchDriver) {
- $qrySTR = " AND (d.d_driveruid = '".$searchDriver."') ";
- }
+ 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') ";
+ }
- if ($_SESSION['ss_LEVEL'] == 9) {
- $qrySTR = " AND (d.d_driveruid = '".$_SESSION['ss_UID']."') ";
- }
+ $add_srchquery = "";
+ $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC ";
- // 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') ";
- }
+ $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;
- $add_srchquery = "";
- $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC ";
+ $result = $jdb->nQuery($query, "list error");
- $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 "
[$query]
";exit;
+ $cnt = 0;
- $result=$jdb->nQuery($query, "list error");
+ while ($list = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($i=0; $i $value )
- $$key = $value;
- }
+ 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 .= "";
-
- foreach ($receiptArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
-
- $list_number++;
- //if ($list_number == 100) break;
- }
+ $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'];
+ echo "";
+ foreach ($receiptArray as $colKey => $colValue) {
+ $cellValue = isset($$colKey) ? $$colKey : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
+ if (($cnt++ % 300) == 0) flush(); // 300 raw 씩 출력
+ }
} else if ($actionStr == "FORECAST") {
- $list_number = 1;
- // For Excel Variable
- $strData .= "";
- foreach ($forecastArray AS $key=>$value)
- {
- $strData .= "| $value | \n";
- }
- $strData .= "
\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");
+ $list_number = 1;
- while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) {
- for($i=0; $i $value )
- $$key = $value;
- }
+ echo "";
+ foreach ($forecastArray as $key => $value) {
+ echo "| " . $value . " | \n";
+ }
+ echo "
\n";
- $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 $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'));
+ if ($c_type_r == 'R') {
- $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']));
+ $orderdate = str_replace("-", "", $orderdate);
- // For Excel Data
- $strData .= "";
+ $qry_r = "
+ SELECT *
+ FROM tbl_request
+ WHERE r_driveruid = '$org_driveruid'
+ AND r_status = 'A'
+ AND r_requestdate = '$orderdate'
+ ORDER BY r_uid DESC";
- foreach ($forecastArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
- }
- }
- if ($c_type_p == 'P') {
- $getWeekDay = strtoupper(date('D', strtotime($orderdate)));
- $orderdate = str_replace("-", "", $orderdate);
+ $rt_r = $jdb->nQuery($qry_r, "list error");
- $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";
+ while ($list = mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) {
- $rt_s=$jdb->nQuery($qry_s, "list error");
+ foreach ((array)$list as $key => $value) {
+ $$key = $value;
+ }
- while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) {
- for($i=0; $i $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_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'";
+ $rt_rc = $jdb->fQuery($qry_rc, "query error");
- $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 .= "";
+ foreach ((array)$rt_rc as $key => $value) {
+ $$key = $value;
+ }
- foreach ($forecastArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
- }
- }
+ $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);
- // 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;
+ $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily)));
+ $c_fullquantitySTR = number_format($c_fullquantityActual);
- $result=$jdb->nQuery($query, "list error");
+ $c_fullcycleSTR = $c_fullcycle;
+ $getThisYear = date("Y");
+ $getLastYear = date("Y", strtotime('-1 year'));
- while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
- for($i=0; $i $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']));
+ $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'";
- // For Excel Data
- $strData .= "";
+ $rt_sum = $jdb->fQuery($qry_sum, "fetch query error");
- foreach ($forecastArray AS $key=>$value) {
- $strData .= "| ".$$key." | \n";
- }
-
- $strData .= "
\n";
- $list_number++;
- }
+ $getThisYearQ = number_format(floatval($rt_sum['THISYEAR']));
+ $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR']));
-
+ echo "";
+ foreach ($forecastArray as $key => $value) {
+ $cellValue = isset($$key) ? $$key : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
-}
+ flush();
+ }
+ }
+
+ 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)) {
+
+ 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('-1 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']));
+
+ echo "";
+ foreach ($forecastArray as $key => $value) {
+ $cellValue = isset($$key) ? $$key : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
+
+ flush();
+ }
+ }
+
+ $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)) {
+
+ 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;
+ }
+
+ $getThisYear = date("Y");
+ $getLastYear = date("Y", strtotime('-1 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']));
+
+ echo "";
+ foreach ($forecastArray as $key => $value) {
+ $cellValue = isset($$key) ? $$key : "";
+ echo "| " . $cellValue . " | \n";
+ }
+ echo "
\n";
+
+ $list_number++;
+ flush();
+ }
+}
+
+/* ============================================================
+ Closing XML tags
+ ============================================================ */
addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, "");
-?>
-
-
-
-
-
-
-
+echo "
\n";
+echo "\n";
+echo "\n";
+?>
\ No newline at end of file