// Level 9 ÀÌÇϸ¸ »ç¿ë °¡´É
$func->checkLevelModal(9);
// ±â´É Á¦ÇÑ (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 ¸¸ °¡´É)
$permit = array("1", "3", "5", "6", "7", "9");
if (in_array($_SESSION['ss_LEVEL'], $permit)) {
$setTag = "ENABLED";
}
else {
$setTag = "DISABLED";
$msg = "Sorry, You don't have permission. Please contact Administrator.";
$func -> modalMsg ($msg, "/index_intranet.php");
exit();
}
//echo "
[$startYearMonth]";
$startYearMonth = str_replace("-", "", trim($startYearMonth));
if ($startYearMonth =="") $startYearMonth = date("Ym");
//total record
$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ";
$driver_cnt=$jdb->rQuery($query, "record query error");
// Get Driver Info
$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC ";
$rt_driver = $jdb->nQuery($qry_driver, "list error");
$driverArray = array();
$driverCnt = 0;
$weekly_data = array();
$getLastday = date('t', strtotime($startYearMonth."10"));
//echo "[$startYearMonth][$getLastday]
";
$titleSTR = "
|
| ";
$title2STR = "
|---|
|
| ";
while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
$driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']);
$driverArray += $driverArrayTmp;
$titleSTR .= "".$lt_driver['m_initial']." | ";
$title2STR .= "Volume |
Visit |
Call | ";
$driverCnt++;
}
$titleSTR .= "Total |
\n";
$title2STR .= "(L) | \n";
//var_dump($driverArray);
// Daily Count
for ($dday = 1; $dday <= $getLastday; $dday ++) {
$ddaytmp = sprintf("%02d", $dday);
$getWeekday = date('D', strtotime($startYearMonth.$ddaytmp));
$getWeekNoday = date('w', strtotime($startYearMonth.$ddaytmp));
$rowSTR .= "| ".substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2)."-".$ddaytmp." |
".$getWeekday." | ";
foreach ($driverArray as $kkey => $vvalue) {
$qry = "SELECT rd_quantity, rd_visit, rd_call
FROM tbl_report_daily
WHERE rd_driveruid = '$kkey' AND rd_orderdate = '".$startYearMonth.$ddaytmp."' " ;
$rt = $jdb->fQuery($qry, "list error");
//echo "[$qry]
";
if ($rt[0] != "") {
$day_quantity = $rt['rd_quantity'];
$day_visit = $rt['rd_visit'];
$day_call = $rt['rd_call'];
} else {
$day_quantity = "";
$day_visit = "";
$day_call = "";
}
$weekly_data[] = [$kkey,$day_quantity,$day_visit, $day_call];
$rowSTR .= "".number_format(floatval($day_quantity))." | $day_visit | $day_call | ";
$day_total += (int)$day_quantity;
}
//print_r ($weekly_data);
$rowSTR .= "".number_format($day_total)." |
\n";
$day_total = 0;
$weekly_quantity = array();
$weekly_visit = array();
$weekly_call = array();
// if $getWeekNoday == 0 À̸é stop Çϰí weekly sum
if ($getWeekNoday == 0 || $dday == $getLastday) {
$cntcnt = 1;
foreach($weekly_data as $key => $value) {
if(is_array($value)) {
foreach ($driverArray as $kkey => $vvalue) {
if ($value[0] == $kkey) {
$weekly_quantity[$kkey] = $weekly_quantity[$kkey] + (int)$value[1];
$weekly_visit[$kkey] = $weekly_visit[$kkey] + (int)$value[2];
$weekly_call[$kkey] = $weekly_call[$kkey] + (int)$value[3];
}
}
}
}
$rowSTR .= "
| | ";
foreach ($driverArray as $kkey => $vvalue) {
$rowSTR .= "".number_format(floatval($weekly_quantity[$kkey]))." | ".$weekly_visit[$kkey]." | ".$weekly_call[$kkey]." | ";
}
$rowSTR .= " |
\n";
//print_r ($weekly_visit);
unset($weekly_data);
unset($weekly_quantity);
unset($weekly_visit);
unset($weekly_call);
//break;
}
}
// Get This Month Total Data
$rowMSTR = "
| TOTAL | | ";
foreach ($driverArray as $kkey => $vvalue) {
$qry_sum = "select sum(rd_quantity) AS quantity, sum(rd_visit) AS visitno, sum(rd_call) AS callno
FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' ";
$rt_sum = $jdb->fQuery($qry_sum, "list error");
//echo "[$qry_sum]
";
$rowMSTR .= "".number_format(floatval($rt_sum['quantity']))." | ".$rt_sum['visitno']." | ".$rt_sum['callno']." | ";
}
$rowMSTR .= " |
\n";
// Get Last year Title
$rowLastTSTR = "| Month | ";
foreach ($driverArray as $kkey => $vvalue) {
$rowLastTSTR .= "".$vvalue." |
Calls |
Visit | \n";
}
$rowLastTSTR .= "Total(L) |
\n";
// Get Last year Data
//$lastYear = date('Y', strtotime('last year')); // Last Year
$lastYear = substr($startYearMonth,0,4);
//$lastYear = "2023";
for ($mmonth = 1; $mmonth <= 12; $mmonth ++) {
$month_quantity_total = 0;
$month_visit_total = 0;
$month_call_total = 0;
$mmonthtmp = sprintf("%02d", $mmonth);
$rowLastSTR .= "| ".$lastYear."-".$mmonthtmp." | ";
foreach ($driverArray as $kkey => $vvalue) {
$qry_m = "SELECT SUM(rd_quantity) AS quantity, SUM(rd_call) AS callno, SUM(rd_visit) AS visitno
FROM tbl_report_daily
WHERE rd_orderdate LIKE '".$lastYear.$mmonthtmp."%' AND rd_driveruid = '$kkey'";
$rt_m = $jdb->fQuery($qry_m, "list error");
//echo "[$qry]
";
if ($rt_m[0] != "") {
$month_quantity = $rt_m['quantity'];
$month_visit = $rt_m['visitno'];
$month_call = $rt_m['callno'];
} else {
$month_quantity = "";
$month_visit = "";
$month_call = "";
}
$month_quantity_total += (int)$month_quantity;
$month_visit_total += (int)$month_visit;
$month_call_total += (int)$month_call;
$rowLastSTR .= "".number_format(floatval($month_quantity))." | $month_call | $month_visit | ";
}
$rowLastSTR .= "".number_format($month_quantity_total)." |
\n";
}
$startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2);
?>
DAILY QUANTITY REPORT
- HOME
- REPORT
- DAILY QUANTITY REPORT
Driver's Daily Pickup Amount
=$titleSTR?>
=$title2STR?>
=$rowSTR?>
=$rowMSTR?>
Monthly Pickup Total for =$lastYear?>
=$rowLastTSTR?>
=$rowLastSTR?>