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