checkLevelModal(9); // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) $permit = array("1", "5", "9"); if (in_array($_SESSION['ss_LEVEL'], $permit)) { $setTag = "ENABLED"; } else $setTag = "DISABLED"; $add_srchquery = ""; $add_query = ""; if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); if ($searchDriver) $d_druid = $searchDriver; if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_DRUID'] != $d_druid) { $msg = "Invalid data. Please try again. [Err - order driver data]"; $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); exit(); exit(); } // searching if($key_word) { $key_wordStr = urldecode(trim($key_word)); $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; } // sorting if($switch) { $switched = $func -> switchOrder($switch, $switched); $add_query .= " ORDER BY $switch $switched "; $switched = $switch . "^" . $switched; }else if($switched) { $switched1 = explode("^", $switched); $add_query .= " ORDER BY $switched1[0] $switched1[1] "; } else { $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; } $getSWHStr = $switched; //total record $query = "SELECT COUNT(d_uid) FROM tbl_daily WHERE d_orderdate = '$d_orderdate' AND d_druid = '$d_druid' " . $add_allquery . $add_srchquery . $add_query; $total_count=$jdb->rQuery($query, "record query error"); //echo "




[$total_count][$query]
"; $list_number = $total_count; $d_estquantitySUM = 0; $d_quantitySUM = 0; $query = "SELECT * FROM tbl_daily WHERE d_orderdate = '$d_orderdate' AND d_druid = '$d_druid' " . $add_allquery . $add_srchquery . $add_query; //echo "



[$query]"; $result=$jdb->nQuery($query, "list error"); // Container $rows = []; $customer_uids = []; while ($r = mysqli_fetch_assoc($result)) { $rows[] = $r; $customer_uids[] = (int)$r['d_customeruid']; } $customerContainerMap = []; $customer_uids = array_values(array_unique($customer_uids)); if ($customer_uids) { $in = implode(',', $customer_uids); $sql_cc = " SELECT cc_customer_uid, cc_type, cc_owner_type, cc_is_used, cc_has_lock, cc_has_wheel, cc_has_woodframe FROM tbl_customer_container WHERE cc_status = 'A' AND cc_customer_uid IN ($in) ORDER BY cc_customer_uid, cc_type, cc_uid "; $rc = $jdb->nQuery($sql_cc, "Load customer containers error"); while ($c = mysqli_fetch_assoc($rc)) { $cu = (int)$c['cc_customer_uid']; if (!isset($customerContainerMap[$cu])) $customerContainerMap[$cu] = []; $customerContainerMap[$cu][] = $c; } } foreach ($rows as $list) { for($i=0; $i $value ) $$key = $value; } $d_nameSTR = str_replace("\\", "", $d_name); //$d_maincontainerSTR = $arrBin[$d_maincontainer]; $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_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 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)); $d_estquantitySUM = $d_estquantitySUM + floatval($d_estquantitySTR); $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); $c_uid = $d_customeruid; $customerContainers = $customerContainerMap[$c_uid] ?? []; ob_start(); include $_SERVER['DOCUMENT_ROOT'].'/lib/customer_container_chips.php'; $containerChipsHtml = ob_get_clean(); $qry_dvr = "SELECT dr_initial FROM tbl_driver WHERE dr_uid = '".$d_druid."' "; $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); ////////////////////////////////////////////////////////////////// // 삭제 아이콘 // d_orderdate 이 현재일 이후인 경우만 삭제 가능 // 운영자는 예외 ////////////////////////////////////////////////////////////////// if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { if ($setTag == "ENABLED") { if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { $OPTIONstr = ""; //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; //$OPTIONTITLEstr = "OPTION"; } else { $OPTIONstr = ""; } } else { $OPTIONstr = ""; //$OPTIONTITLEstr = ""; } } // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 // 운영자는 예외 //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) // 운영자는 예외 // note 가 존재하면 색상 blue 로 (2023.11.09) $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ORDER BY n_uid DESC LIMIT 1"; $rt_note=$jdb->fQuery($qry_note, "fetch query error"); $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); if (strlen($n_noteSTR) >= 1) $iconColor = "icon-note"; else $iconColor = "icon-edit"; ////////////////////////////////////////////////////////////////// // 트럭아이콘 // icon-edit / icon-note // 2024.02.12 요청에 의해 Accounting 도 트럭아이콘(오일량 입력) 가능하도록 추가 /////////////////////////////////////////////////////////////////// if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1" || $_SESSION['ss_LEVEL'] == "6") { $PICKUPstr = ""; } else $PICKUPstr = ""; //$PICKUPstr = ""; /////////////////////// // Get This/Last year Quantity /////////////////////// $getThisYear = date("Y"); $getLastYear = date("Y", strtotime('last year')); //echo "



[$get1Mon][$get2Mon][$get3Mon]"; $qry_sum = "SELECT SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR FROM tbl_daily WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; //echo "LIST_TOT[$qry_sum]
"; $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_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; else $d_ordertypeSTR = ""; if ($d_fullcycleflag == 1) { $d_fullcycleSTR = $d_fullcycleforced; $d_fullcycleCSS = "style='color:red;'"; } else { $d_fullcycleSTR = $d_fullcycle; $d_fullcycleCSS = ""; } if ($d_ruid != "") { $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); if ($r_noteSTR != "") $putNotePopup = "   📌"; else $putNotePopup = ""; } else { $putNotePopup = ""; } $driverPopup = ""; if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; else $list_numberSTR = $list_number; $strList .= " ".$list_numberSTR." $PICKUPstr $OPTIONstr $d_nameSTR   $driverPopup $putNotePopup $d_accountno $containerChipsHtml $d_paymenttype $d_rate $d_addressSTR $d_region $d_citySTR $d_lastpickupquantity $d_estquantitySTR $d_quantitySTR $d_lastpaiddateSTR $getLastYearQ $getThisYearQ "; if ($_SESSION['ss_LEVEL'] == 9) { $strList .= " $d_fullcycleSTR "; } else { $strList .= " "; } $strList .= " $d_lastpickupdateSTR - "; $list_number--; } if( $total_count < 1 ) { $strList = " No Data "; } if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; else $add_qry = ""; // Get Driver Info $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; $rt_driver = $jdb->nQuery($qry_driver, "list error"); while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; else $selectStr = ""; $c_driveruidSTR .= " "; } // Get Driver Info $qry_dr = "SELECT * FROM tbl_driver WHERE dr_status = 'A' and dr_type = 'UCO' ORDER by dr_initial ASC "; $rt_dr = $jdb->nQuery($qry_dr, "list error"); while($lt_dr=mysqli_fetch_array($rt_dr, MYSQLI_ASSOC)) { if ($lt_dr['dr_uid'] == $d_druid) $selectStr = "selected"; else $selectStr = ""; $d_druidSTR .= " "; } addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); ?>

FORECAST: L ACTUAL: L