diff --git a/public_html/assets/internal_api.php b/public_html/assets/internal_api.php index cc3ded1..2d5e4e3 100644 --- a/public_html/assets/internal_api.php +++ b/public_html/assets/internal_api.php @@ -88,6 +88,7 @@ class API extends CONF { IFNULL(tc.c_geolat,'') as lat, IFNULL(tc.c_geolon,'') as lon, td.d_ruid, + td.d_druid, td.r_note FROM (SELECT @@ -123,6 +124,7 @@ class API extends CONF { td.d_estquantity, td.d_ordertype, td.d_driveruid, + td.d_druid, td.d_createruid, td.d_status FROM @@ -131,7 +133,7 @@ class API extends CONF { ON td.d_ruid = tr.r_uid) td WHERE tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." + AND td.d_druid = ".(int)$_POST['driver']." AND td.d_orderdate = '".$_POST['search_date']."' ".$optionCondition.$searchCondition." GROUP BY tc.c_uid @@ -199,6 +201,7 @@ class API extends CONF { "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], "duid" => $rstOptionPoint['d_uid'], "druid" => $rstOptionPoint['d_ruid'], + "ddruid" => $rstOptionPoint['d_druid'], "rnote" => $rstOptionPoint['r_note'], "orderFlag" => $orderFlag ); @@ -236,6 +239,17 @@ class API extends CONF { } } + $sqDriverRegion = qry("SELECT + m_uid + FROM + tbl_member + WHERE + m_currentdriver = ".(int)$_POST['driver']); + $rstDriverRegion = fetch_array($sqDriverRegion); + $driverid = $rstDriverRegion['m_uid']; + + + if(strlen($qtyCondition) > 0){ $qtyCondition .= ")"; @@ -295,7 +309,7 @@ class API extends CONF { WHERE c_status = 'A') tc WHERE - tc.c_driveruid = ".(int)$_POST['driver']." + tc.c_driveruid = ".(int)$driverid." ".$uidList." ".$qtyCondition.$searchCondition." GROUP BY tc.c_uid"); @@ -527,6 +541,7 @@ class API extends CONF { IFNULL(td.d_estquantity,0) as d_estquantity, td.d_ordertype, td.d_uid, + td.d_druid, td.d_driveruid, td.d_createruid, td.d_status, @@ -575,6 +590,8 @@ class API extends CONF { td.d_estquantity, td.d_ordertype, td.d_driveruid, + td.d_ruid, + td.d_druid, td.d_createruid, td.d_status, tr.r_note @@ -584,7 +601,7 @@ class API extends CONF { WHERE tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." + AND td.d_druid = ".(int)$_POST['driver']." AND td.d_orderdate = '".$_POST['search_date']."' GROUP BY tc.c_uid @@ -651,6 +668,7 @@ class API extends CONF { "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], "duid" => $rstOptionPoint['d_uid'], + "druid" => $rstOptionPoint['d_druid'], "rnote" => $rstOptionPoint['r_note'], "orderFlag" => $orderFlag ); @@ -687,6 +705,16 @@ class API extends CONF { } } + $sqDriverRegion = qry("SELECT + m_uid + FROM + tbl_member + WHERE + m_currentdriver = ".(int)$_POST['driver']); + $rstDriverRegion = fetch_array($sqDriverRegion); + $driverid = $rstDriverRegion['m_uid']; + + if(strlen($qtyCondition) > 0){ $qtyCondition .= ")"; @@ -752,7 +780,7 @@ class API extends CONF { WHERE c_status = 'A') tc WHERE - tc.c_driveruid = ".(int)$_POST['driver']." + tc.c_driveruid = ".(int)$driverid." ".$uidList." ".$qtyCondition." GROUP BY tc.c_uid @@ -840,6 +868,7 @@ class API extends CONF { td.d_quantity, td.d_driveruid, td.d_paystatus, + IFNULL(td.d_drinitial,'-') as d_drinitial, IFNULL(td.d_payamount,'') as d_payamount, tm.m_initial FROM @@ -858,6 +887,9 @@ class API extends CONF { } else if ($rstHistory['d_paystatus'] === 'N') { $d_paystatusSTR = "Unpaid"; + } + else if ($rstHistory['d_paystatus'] === 'G') { + $d_paystatusSTR = "Paid (Grease Trap)"; } else $d_paystatusSTR = ""; @@ -865,7 +897,7 @@ class API extends CONF { $result[] = array( "date" => $rstHistory['d_orderdate'], "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], + "driver" => $rstHistory['d_drinitial'], "paid" => $d_paystatusSTR ); } @@ -948,7 +980,7 @@ class API extends CONF { GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid WHERE tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' + AND td.d_druid = '".$_POST['driver']."' AND td.d_orderdate = '".$_POST['route_date']."'"); $results = array(); while($rstAddress = fetch_array($sqAddress)) { @@ -1127,7 +1159,17 @@ class API extends CONF { 0, ($customer['c_fullquantity'] - $customer['c_fullquantitydaily']) + ($days * $customer['c_fullquantitydaily']) ); - + + $driveruid = (int)$_POST['driveruid']; + + $sqDriverInfo = qry("SELECT + m_currentdriverinitial + FROM + tbl_member + WHERE + m_currentdriver = '".$driveruid."' "); + $rstDriverInfo = fetch_array($sqDriverInfo); + // insert into tbl_daily $c_name = addslashes($customer['c_name']); qry(" @@ -1139,10 +1181,11 @@ class API extends CONF { d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, + d_druid, d_drinitial, d_regionuid, d_region, d_estquantity, d_createruid, d_createddate, d_status ) VALUES ( '{$_POST['orderdate']}', - '{$_POST['driveruid']}', + '{$customer['c_driveruid']}', {$customer_uid}, '{$customer['c_accountno']}', '{$c_name}', @@ -1165,6 +1208,12 @@ class API extends CONF { '{$customer['c_lastpickupdate']}', '{$customer['c_lastpickupquantity']}', '{$customer['c_lastpaiddate']}', + + '{$driveruid}', + '{$rstDriverInfo['m_currentdriverinitial']}', + '{$customer['c_regionuid']}', + '{$customer['c_region']}', + {$estquantity}, '{$_POST['d_createruid']}', '".date("YmdHis")."', @@ -1307,6 +1356,7 @@ class API extends CONF { td.d_orderdate, td.d_ordertype, td.d_driveruid, + td.d_druid, td.d_ruid, td.d_visitdate, td.d_quantity, @@ -1344,6 +1394,7 @@ class API extends CONF { "d_customeruid" => $rstInput['d_customeruid'], "d_orderdate" => $rstInput['d_orderdate'], "d_driveruid" => $rstInput['d_driveruid'], + "d_druid" => $rstInput['d_druid'], "d_visitdate" => $rstInput['d_visitdate'], "d_quantity" => $rstInput['d_quantity'], "d_payamount" => $rstInput['d_payamount'], @@ -1361,21 +1412,36 @@ class API extends CONF { $sqInput = qry("SELECT c_driveruid, c_sludge, - c_paymenttype + c_paymenttype, + c_rate, + c_name FROM tbl_customer WHERE c_uid='".$_POST['c_uid']."'"); - $rstInput = fetch_array($sqInput); + $rstInput = fetch_array($sqInput); + + $sqDriverInfo = qry("SELECT + m_currentdriver + FROM + tbl_member + WHERE + m_uid = ".$rstInput['c_driveruid']); + $rstDriverInfo = fetch_array($sqDriverInfo); + + $result = array( "d_uid" => '', "d_customeruid" => $_POST['c_uid'], "d_orderdate" => $_POST['orderdate'], "d_driveruid" => $rstInput['c_driveruid'], + "d_druid" => $rstDriverInfo['m_currentdriver'], "d_visitdate" => $_POST['orderdate'], "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] + "d_paymenttype" => $rstInput['c_paymenttype'], + "d_name" => $rstInput['c_name'], + "d_rate" => $rstInput['c_rate'] ); } @@ -1402,6 +1468,7 @@ class API extends CONF { "d_customeruid" => $_POST['customeruid'], "d_orderdate" => $_POST['orderdate'], "d_driveruid" => $_POST['driveruid'], + "d_druid" => $_POST['druid'], "d_visitdate" => $_POST['visitdate']."000000", "d_sludge" => $_POST['sludge'], "d_paymenttype" => $_POST['paymenttype'], @@ -1470,8 +1537,9 @@ class API extends CONF { // 1) 고객 정보 먼저 조회 $sqCus = qry(" SELECT - c_paymenttype, c_paymentcycle, c_rate, - c_fullquantity, c_fullquantitydaily + c_paymenttype, c_paymentcycle, c_rate, + c_fullquantity, c_fullquantitydaily, + c_regionuid, c_region FROM tbl_customer WHERE c_uid = '".(int)$_POST['customeruid']."' "); @@ -1491,12 +1559,22 @@ class API extends CONF { // 기존 insert 문 그대로 사용 + + $sqMem = qry(" + SELECT + m_currentdriverinitial + FROM tbl_member + WHERE m_currentdriver = '".$_POST['druid']."' + "); + $rstMem = fetch_array($sqMem); + qry("INSERT INTO tbl_daily ( d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_form_corsia, d_maincontainer, d_container, d_location, d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, + d_druid, d_drinitial, d_regionuid, d_region, d_estquantity, d_createruid, d_createddate, d_inputdate, d_quantity, d_sludge, d_paystatus, d_payamount, @@ -1508,6 +1586,7 @@ class API extends CONF { c_address, c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, + '".$_POST['druid']."', '{$rstMem['m_currentdriverinitial']}','{$customer['c_regionuid']}', '{$customer['c_region']}', IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', @@ -1661,7 +1740,7 @@ class API extends CONF { FROM tbl_member WHERE - m_uid=".(int)$_POST['driver']); + m_currentdriver=".(int)$_POST['driver']); if(db_num_rows($sqCenter) > 0) { $rstCenter = fetch_array($sqCenter); if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { @@ -1695,7 +1774,7 @@ class API extends CONF { tbl_daily WHERE d_status = 'F' AND d_orderdate = '".$_POST['route_date']."' - AND d_driveruid = '".$_POST['driver']."' "); + AND d_druid = '".$_POST['driver']."' "); $rstQuantity = fetch_array($sqQuantity); diff --git a/public_html/doc/customer_detail.php b/public_html/doc/customer_detail.php index cae8cab..25e2183 100644 --- a/public_html/doc/customer_detail.php +++ b/public_html/doc/customer_detail.php @@ -163,18 +163,38 @@ foreach ($arrSchedule AS $key=>$value) $value"; } +$curDR = ""; -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; +// Get Driver Info => Region +$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_region != '' 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'] == $c_driveruid) $selectStr = "selected"; + if ($lt_driver['m_uid'] == $c_driveruid) { + $selectStr = "selected"; + $curDR = $lt_driver['m_currentdriver']; + } + else $selectStr = ""; + + $c_driveruidSTR .= " + ".$lt_driver['m_region']." (".$lt_driver['m_defaultdriverinitial'].")"; + +} + + + +// Get Driver Info (Request) +$qry_dr = "SELECT * FROM tbl_driver WHERE dr_status = 'A' 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'] == $curDR) $selectStr = "selected"; else $selectStr = ""; - $c_driveruidSTR .= " - ".$lt_driver['m_initial'].""; + $c_driveruidSTRRQ .= " + ".$lt_dr['dr_initial'].""; } @@ -349,9 +369,35 @@ if ($mode == "update") { if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; +if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND dr_uid = '".$_SESSION['ss_DRUID']."' "; else $add_qry = ""; +if ($mode == "update") { + // Get Region Info + $qry_rg = "SELECT * FROM tbl_member WHERE m_uid = ".$c_driveruid; + $rt_rg = $jdb->fQuery($qry_rg, "list error"); + + // Get Driver Info + $qry_driver = "SELECT * FROM tbl_driver WHERE dr_uid >= 1 AND dr_status = 'A' ".$add_qry." ORDER by dr_initial ASC "; + $rt_driver = $jdb->nQuery($qry_driver, "list error"); + + while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { + + if ($lt_driver['dr_uid'] == $rt_rg['m_currentdriver']) $selectStr = "selected"; + else $selectStr = ""; + + if ($d_mode == "update") { + if ($lt_driver['dr_uid'] == $d_druid) $selectStr = "selected"; + else $selectStr = ""; + } + + $c_driveruidSTRM .= " + ".$lt_driver['dr_initial'].""; + + } +} + +/* // Get Driver Info $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; $rt_driver = $jdb->nQuery($qry_driver, "list error"); @@ -370,7 +416,7 @@ while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { ".$lt_driver['m_initial'].""; } - +*/ @@ -1090,7 +1136,7 @@ $(document).ready(function() -
Are you sure to delete?