diff --git a/public_html/lib/runDailyReportNew.php b/public_html/lib/runDailyReportNew.php
index 03ebe95..f169263 100644
--- a/public_html/lib/runDailyReportNew.php
+++ b/public_html/lib/runDailyReportNew.php
@@ -18,7 +18,7 @@
// - 70라인 막을것. $getYesterday 항목
// - ISCC, CORSIA 만 업데이트 할거면 123,127라인 막을것
//
-// https://goi.ifreshy.com/lib/runDailyReport.php?PUTDAY=20250612
+// https://goi.ifreshy.com/lib/runDailyReportNew.php?PUTDAY=20250612
//
///////////////////////////////////////////////////
@@ -84,17 +84,18 @@ $func -> PwriteLog($logName, $funcMsg);
//////////////////////////////////
/*
-$yyear = 2023; // 2025는 1~5까지만
+// 월단위 루프 시작
+$yyear = 2026; // 2025는 1~5까지만
-for($ii=11; $ii<= 12; $ii++) {
+for($ii=1; $ii<= 12; $ii++) {
$mmon = sprintf("%02d", $ii);
- //if ($ii == 2) break;
+ if ($ii == 4) break;
for($jj=1; $jj<= 31; $jj++) {
$dday = sprintf("%02d", $jj);
- //if ($jj == 25) break;
+ if ($jj == 17) break;
if (checkdate((int)$mmon, (int)$dday, (int)$yyear)) {
echo "
####[OO][".$yyear.$mmon.$dday."]
";
@@ -105,21 +106,16 @@ for($ii=11; $ii<= 12; $ii++) {
///////////////////////
///////////////////////
- }
- else {
- echo "
####[XX][".$yyear.$mmon.$dday."]
";
- }
-
- }
-
-}
+// 월단위 루프 끝
*/
- // Get Driver Info
- $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_uid ASC ";
+
+
+ // Get Driver Info // AND m_status = 'A'
+ $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_uid ASC ";
$rt_driver = $jdb->nQuery($qry_driver, "list error");
while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
@@ -194,34 +190,62 @@ for($ii=11; $ii<= 12; $ii++) {
// Update ISCC & CORSIA
+ //$qry_ISCC = "SELECT SUM(d_quantity) AS ISCC FROM tbl_daily
+ // WHERE d_customeruid != '' AND d_status = 'F'
+ // AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$lt_driver['m_uid']."' AND (c.c_status = 'A' OR c.c_status = 'I')))
+ // AND d_form_eu != '' AND d_form_eu <= d_orderdate AND d_orderdate = '".$getYesterday."' ";
$qry_ISCC = "SELECT SUM(d_quantity) AS ISCC FROM tbl_daily
WHERE d_customeruid != '' AND d_status = 'F'
- AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$lt_driver['m_uid']."' AND (c.c_status = 'A' OR c.c_status = 'I')))
+ AND d_customeruid != '' AND d_driveruid = '".$lt_driver['m_uid']."'
AND d_form_eu != '' AND d_form_eu <= d_orderdate AND d_orderdate = '".$getYesterday."' ";
+
echo "[$qry_ISCC]$ENT";
- $qry_ISCC = $jdb->fQuery($qry_ISCC, "query error");
+ $rt_ISCC = $jdb->fQuery($qry_ISCC, "query error");
+ //$qry_CORSIA = "SELECT SUM(d_quantity) AS CORSIA FROM tbl_daily
+ // WHERE d_customeruid != '' AND d_status = 'F'
+ // AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$lt_driver['m_uid']."' AND (c.c_status = 'A' OR c.c_status = 'I')))
+ // AND d_form_corsia != '' AND d_form_corsia <= d_orderdate AND d_orderdate = '".$getYesterday."' ";
$qry_CORSIA = "SELECT SUM(d_quantity) AS CORSIA FROM tbl_daily
WHERE d_customeruid != '' AND d_status = 'F'
- AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$lt_driver['m_uid']."' AND (c.c_status = 'A' OR c.c_status = 'I')))
+ AND d_customeruid != '' AND d_driveruid = '".$lt_driver['m_uid']."'
AND d_form_corsia != '' AND d_form_corsia <= d_orderdate AND d_orderdate = '".$getYesterday."' ";
+
echo "[$qry_CORSIA]$ENT";
- $qry_CORSIA = $jdb->fQuery($qry_CORSIA, "query error");
+ $rt_CORSIA = $jdb->fQuery($qry_CORSIA, "query error");
//$qry_up = "UPDATE tbl_report_daily
- // SET rd_quantity_iscc = '".$qry_ISCC['ISCC']."' WHERE rd_uid = '".$max_id."' ";
+ // SET rd_quantity_iscc = '".$rt_ISCC['ISCC']."' WHERE rd_uid = '".$max_id."' ";
+
+ //$qry_up = "UPDATE tbl_report_daily
+ // SET rd_quantity_corsia = '".$rt_CORSIA['CORSIA']."' WHERE rd_uid = '".$max_id."' ";
$qry_up = "UPDATE tbl_report_daily
- SET rd_quantity_iscc = '".$qry_ISCC['ISCC']."' , rd_quantity_corsia = '".$qry_CORSIA['CORSIA']."'
+ SET rd_quantity_iscc = '".$rt_ISCC['ISCC']."' , rd_quantity_corsia = '".$rt_CORSIA['CORSIA']."'
WHERE rd_uid = '".$max_id."' ";
echo "[".$qry_up."]".$ENT;
$jdb->nQuery($qry_up, "update error");
- echo "[DATE=".$getYesterday."][DRIVER=".$lt_driver['m_uid']."][QTY=".$rd_quantity."][ISCC=".$qry_ISCC['ISCC']."][CORSIA=".$qry_CORSIA['CORSIA']."]".$ENT.$ENT;
+ echo "[DATE=".$getYesterday."][DRIVER=".$lt_driver['m_uid']."][QTY=".$rd_quantity."][ISCC=".$rt_ISCC['ISCC']."][CORSIA=".$rt_CORSIA['CORSIA']."]".$ENT.$ENT;
}
+/*
+// 월단위 루프 시작
+
+ }
+ else {
+ echo "
####[XX][".$yyear.$mmon.$dday."]
";
+ }
+
+ }
+
+}
+
+// 월단위 루프 끝
+*/
+
// For service monitoring
$logName = $GETDIR."/lib/access.log";
diff --git a/public_html/lib/runDailyReportNewDriver.php b/public_html/lib/runDailyReportNewDriver.php
new file mode 100644
index 0000000..650e822
--- /dev/null
+++ b/public_html/lib/runDailyReportNewDriver.php
@@ -0,0 +1,488 @@
+
+
+///////////////////////////////////////////////////
+// CRON (매일 2시 3분)
+///////////////////////////////////////////////////
+//
+// /usr/local/bin/php -q /home/goiintra/public_html/lib/runDailyReport.php "0" "2000"
+// /usr/local/bin/php -q /home2/ifreshy/public_html/goi/lib/runDailyReport.php "0" "2000"
+// /usr/local/bin/php -q /home2/ifreshy/public_html/goi/lib/runDailyReport.php
+// >> /home2/ifreshy/public_html/goi/lib/cronlog/`date +\%Y\%m\%d\%H\%M\%S`-cron-dr.log 2>&1
+// ifreshy 는 cron 22시면 실제 23시에 동작
+//
+///////////////////////////////////////////////////
+//
+// 웹에서 일자별 수작업 (PUTDAY 에 원하는 일자 입력)
+//
+// - 25라인 막고 26라인 오픈
+// - 70라인 막을것. $getYesterday 항목
+// - ISCC, CORSIA 만 업데이트 할거면 123,127라인 막을것
+//
+// https://goi.ifreshy.com/lib/runDailyReportNew.php?PUTDAY=20250612
+//
+///////////////////////////////////////////////////
+
+date_default_timezone_set('America/Toronto');
+
+$time_start = microtime(true);
+
+$mode = "SHELL";
+//$mode = "WEB";
+
+if ($mode == "SHELL") {
+ if(stristr(gethostname(), 'goiintranet.com') === FALSE) $GETDIR = "/home2/ifreshy/public_html/goi";
+ else $GETDIR = "/home/goiintra/public_html";
+
+ //$GETDIR = "/home/goiintra/public_html";
+
+ if ($argv[1] != "") $ROWCNT = trim($argv[1]);
+ if ($argv[2] != "") $LIMITCNT = trim($argv[2]);
+
+ $ENT = "\n";
+}
+else {
+ $GETDIR = getenv("DOCUMENT_ROOT");
+
+ $ROWCNT = $_GET['ROWCNT'];
+ $LIMITCNT = $_GET['LIMITCNT'];
+
+ $getYesterday = $_GET['PUTDAY'];
+
+ $ENT = "
";
+}
+
+if ($ROWCNT != "" && $LIMITCNT != "") $add_qry = " LIMIT $ROWCNT, $LIMITCNT";
+else $add_qry = "";
+
+
+echo "####[START]####$ENT";
+
+
+// For Web (/home2/ifreshy/public_html/goi)
+
+include_once $GETDIR . "/include/function_class.php";
+include_once $GETDIR . "/include/arrayinfo.php";
+
+$func = new Func();
+$jdb = new JDB();
+
+
+$getYesterday = date('Ymd', strtotime('-1 days')); // 어제일자
+//$getToday = date('Ymd');
+
+//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit;
+
+// For service monitoring
+$logName = $GETDIR."/lib/access.log";
+$funcMsg = "ACTION[Cron - Start - Daily Driver Report]";
+$func -> PwriteLog($logName, $funcMsg);
+
+
+
+//////////////////////////////////
+// 월 단위 배치
+//////////////////////////////////
+
+/*
+// 월단위 루프 시작
+$yyear = 2026; // 2025는 1~5까지만
+
+for($ii=1; $ii<= 12; $ii++) {
+ $mmon = sprintf("%02d", $ii);
+
+ if ($ii == 4) break;
+
+ for($jj=1; $jj<= 31; $jj++) {
+ $dday = sprintf("%02d", $jj);
+
+ if ($jj == 17) break;
+
+ if (checkdate((int)$mmon, (int)$dday, (int)$yyear)) {
+ echo "
####[OO][".$yyear.$mmon.$dday."]
";
+
+ $getYesterday = $yyear.$mmon.$dday;
+
+ ///////////////////////
+ ///////////////////////
+ ///////////////////////
+
+// 월단위 루프 끝
+*/
+
+
+
+
+
+
+ // Get Driver Info
+ //$qry_driver = "SELECT * FROM tbl_driver WHERE dr_status = 'A' ORDER by dr_uid ASC ";
+ $qry_driver = "SELECT * FROM tbl_driver WHERE dr_status != '' ORDER by dr_uid ASC ";
+ $rt_driver = $jdb->nQuery($qry_driver, "list error");
+
+ while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
+ //$driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']);
+ //$driverArray += $driverArrayTmp;
+ //$titleSTR .= "
"); + $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."
User Message :
".$msg."
Query String :
".$query;
+
+ echo ("$msg");
+ exit;
+ }
+
+
+}
+
+?>