checkLevelModal(9); // Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) $permit = array("1", "5", "6", "7"); if (in_array($_SESSION['ss_LEVEL'], $permit)) { $setTag = "ENABLED"; } else $setTag = "DISABLED"; //$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; $add_srchquery = ""; $add_query = ""; // searching if($searchtype == "R" && $key_word) { $key_wordStr = urldecode(trim($key_word)); $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; } else if ($searchtype == "D" && $searchDriver) { //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; } // 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 MAX(d.d_visitdate) DESC, d.d_accountno DESC "; } $getSWHStr = $switched; // $query = "SELECT * FROM tbl_sampletypes // INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) // where tbl_members.m_uid != '' // ORDER BY tbl_members.m_uid DESC "; if ($searchtype == "D" && $searchDriver) { $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; } else $qrySTR = " (c.c_uid = d.d_customeruid) "; if ($_SESSION['ss_LEVEL'] == 9) { $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; } //total record $query = "SELECT count(distinct d.d_accountno) 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.") " . $add_allquery . $add_srchquery . $add_query; /* SELECT count(distinct d.d_accountno) FROM tbl_daily d INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) WHERE d.d_customeruid != '' AND d.d_status = 'F' ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC SELECT count(distinct d.d_accountno) FROM tbl_daily d INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC */ $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 *, 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.") ". $add_srchquery ." GROUP BY d.d_accountno " . $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; } //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); //$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]; $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']); $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); //$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"); $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'); //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'])); $strList .= " $list_number $max_nameSTR $max_accountnoSTR $max_paymenttype ".$rt_maxuid['d_rate']." $max_sludgeSTR $max_cycle $max_addressSTR ".$rt_dvr['m_initial']." $get1MonQ $get2MonQ $get3MonQ $get4MonQ $get2_4MonQ $get1_12MonQ "; $list_number--; } if( $total_count < 1 ) { $strList = " No Data "; } ///////////////////////////////// // Get TOTAL / EU Pickup Quantity ///////////////////////////////// if ($searchtype == "D" && $searchDriver && $setTag == "ENABLED") { // EU Pickup $qry_eu = "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 != '' AND d_status = 'F' AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) AND d_form_eu != '' AND d_form_eu <= d_orderdate "; //echo "




EU[$qry_eu]
"; $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); $get1MonEU = number_format(floatval($rt_eu['MON_1'])); $get2MonEU = number_format(floatval($rt_eu['MON_2'])); $get3MonEU = number_format(floatval($rt_eu['MON_3'])); $get4MonEU = number_format(floatval($rt_eu['MON_4'])); $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); // Total $qry_tot = "SELECT SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 FROM tbl_daily WHERE d_customeruid != '' AND d_status = 'F' AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) "; //echo "TOT[$qry_tot]
"; $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); } // 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"); while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; else $selectStr = ""; $c_driveruidSTR .= " "; } // 검색시 조건 유지를 위해 if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); ?>
>
>
Driver :
Period 1M 2M 3M 4M Yearly
ISCC Oil Quantity / / / / /
No Restaurant Name Payment Rate Sludge P. Cycle Address Driver 1M 2M 3M 4M 2-4M Yearly