checkLevelModal(9); // Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) $permit = array("1", "5", "6", "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(); } $time_start = microtime(true); $APPLYDATE = "20231122000000"; $add_srchquery = ""; $add_query = ""; // 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_orderdate DESC, m_initial ASC "; } $getSWHStr = $switched; /* SELECT COUNT(*) FROM ( select d_orderdate, m_initial from tbl_daily INNER JOIN tbl_member ON (d_driveruid = m_uid) group by d_orderdate,d_driveruid order by d_orderdate DESC, m_initial ASC ) as ORDERLIST */ //SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily //INNER JOIN tbl_member ON (d_driveruid = m_uid) //GROUP BY d_orderdate,d_driveruid //ORDER BY d_orderdate DESC, m_initial ASC if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; else $add_subqry = ""; // For Test //$add_subqry = " AND m_uid = '17' "; //total record $query = "SELECT COUNT(*) FROM ( SELECT d_orderdate, m_initial from tbl_daily INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " GROUP BY d_orderdate,d_driveruid ORDER BY d_orderdate DESC, m_initial ASC ) AS ORDERLIST "; $total_count=$jdb->rQuery($query, "record query error"); //echo "




[$total_count][$query]
"; //페이징변수설정 if(!$page) $page = 1; if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 $list_number = $total_count - (($page-1)*$list_count); $start_number = $list_count * ($page-1); $add_query .= " LIMIT $start_number, $INIT_PAGECNT"; $query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty FROM tbl_daily INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; //echo "[$query]"; $result=$jdb->nQuery($query, "list error"); while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { for($i=0; $i $value ) $$key = $value; } //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; //$rtd=$jdb->fQuery($qry, "fetch query error"); //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; //else $companyStr = $rtd[CNAME]; $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); $todayqtySTR = number_format(floatval($todayqty)); $todayestqtySTR = number_format(floatval($todayestqty)); //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); $h_departuretime = "-"; $h_arrivaltime = "-"; $h_balance_o = "-"; $h_balance_in = "-"; $h_balance_out = "-"; $h_balance_t = "-"; $h_balance_g = "-"; if ($rt_cnt_day > 0) { $dailymode = "update"; // Get Information $qry = "SELECT * FROM tbl_memberhis WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' ORDER BY h_uid DESC LIMIT 1 "; $rt=$jdb->fQuery($qry, "fetch query error"); //echo"$query"; for($i=0; $i $value ) $$key = $value; } $h_commentSTR = str_replace("\\", "", $h_comment); } else $dailymode = "create"; // Get Cash Out Today $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily WHERE d_driveruid = '".$d_driveruid."' AND (d_visitdate LIKE '".$d_orderdate."%') AND d_paystatus = 'P' AND d_status = 'F' "; $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); //echo"
[$qry_cashouttoday]
"; // Get Cash In Today $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); //echo"[$qry_cashintoday]
"; // Get Cash Retrun Today $qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; $cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error"); //echo"[$qry_cashintoday]
"; // Get Cash Out Total SUM (해당월) $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily WHERE d_driveruid = '".$d_driveruid."' AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000) AND d_paystatus = 'P' AND d_status = 'F' "; $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); //echo"[$qry_cashout]
"; // Get Cash Return Total SUM (해당월) $qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis WHERE h_driveruid = '".$d_driveruid."' AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; $cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error"); //echo"[$qry_cashrt]
"; // Get Cash In Total SUM (해당월 ,해당일 포함) $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis WHERE h_driveruid = '".$d_driveruid."' AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); //echo"[$qry_cashin]
"; $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM); $openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM); $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); $cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ','); $balance = number_format(floatval($balance), 2, '.', ','); $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); $h_balance_in = number_format(floatval($h_balance_in), 2, '.', ','); $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); $strList .= " $list_number $d_orderdateSTR $m_initial $siteno $h_departuretime $h_arrivaltime $todayestqtySTR $todayqtySTR $openingbalance $h_balance_in $cashoutTODAY $cashrtTODAY $balance $h_balance_g "; $list_number--; } if( $total_count < 1 ) { $strList = " No Data "; } $time_end = microtime(true); $timeStr = " [".round(($time_end - $time_start),3)."]"; addLog ("add", "ORDER LIST".$timeStr, "VIEW", $lguserid, $query, $lgno); ?>
No Date Driver Stie# Departure Arrival Forecast(L) Actual(L) Opening Balance Cash In Cash Out Cash Return Balance Gas Option