Commit c0e2e55d by Tobin

daily commit

parent e35f560e
......@@ -75,10 +75,10 @@ $query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'techlabz_nemt',
'hostname' => '192.168.140.123',
'username' => 'root',
'password' => 'Golden_123',
'database' => 'techlabz_nemt_backend',
'database' => 'tobin_nemt_backend',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
......
......@@ -573,7 +573,6 @@ class Ride extends CI_Controller {
$company_data = '';
if($this->session->userdata['user_type'] == 1){
$company_id = '';
$broker_id = (!isset($_POST['company_id']) ||
empty($company_id = $_POST['company_id']))?'':$broker_id;
......@@ -717,10 +716,10 @@ class Ride extends CI_Controller {
$result = array('status'=>'0');
if(!isset($_POST) || empty($_POST) ||
!isset($_POST['transport_id']) || empty($_POST['transport_id']) ||
!isset($_POST['is_scheduled']) || $_POST['is_scheduled'] == '' ||
($_POST['is_scheduled'] == 0 && (!isset($_POST['drivers']) || empty($_POST['drivers'])))){
!isset($_POST['is_scheduled']) || $_POST['is_scheduled'] == ''){
echo json_encode($result);exit;
}
$drivers = (isset($_POST['drivers']) && !empty($_POST['drivers']))?$_POST['drivers']:'';
$ride_ids = $_POST['transport_id'];
$no_driver = (isset($_POST['no_driver']) && $_POST['no_driver'] == '1')?'1':'0';
......@@ -746,9 +745,9 @@ class Ride extends CI_Controller {
echo json_encode($result);exit;
}
function changeScheduler($ride_id='',$is_scheduled='0',$drivers=array(),$no_driver='0'){
function changeScheduler($ride_id = '', $is_scheduled = '0', $drivers = array(), $no_driver = '0'){
$status = '0';
if(empty($ride_id) || ($is_scheduled == '1' && empty($drivers))){
if(empty($ride_id)){
return $status;
}
if($is_scheduled == 1){
......
......@@ -42,12 +42,15 @@ class Ride_model extends CI_Model {
return ($status)?1:0;
}
function getRideData($ride_id='',$company_id='',$broker_id='',$scheduled='',$condArr=array()){
$cond = (!empty($ride_id))?" AND TD.transport_id = '$ride_id'":"";
function getRideData($ride_id = '',$company_id = '',$broker_id = '',$scheduled = '',$condArr = array()){
$cond = (!empty($ride_id))?" AND TD.transport_id = '$ride_id'":"";
$cond .= ($broker_id != '')?" AND TD.broker_id = '$broker_id'":"";
$cond .= ($scheduled != '')?" AND TD.is_scheduled = '$scheduled'":"";
$cond .= (!empty($company_id))?" AND TD.company_id = '$company_id'":"";
if($scheduled != ''){
$cond .= " AND TD.is_scheduled = '$scheduled'";
}
if(!empty($condArr)){
$cond .= implode(' ', $condArr);
}
......@@ -61,9 +64,8 @@ class Ride_model extends CI_Model {
LEFT JOIN trip_status AS TS ON (TS.trip_status_id = TD.trip_status)
LEFT JOIN vehicle_types AS VH ON (VH.vehicle_id = TD.vehicle_type)
LEFT JOIN appointment_reason AS AR ON (AR.reason_id = TD.reason_code)
WHERE TD.status != '2' ".$cond."
WHERE TD.status != '2' ".$cond."
ORDER BY TD.transport_id DESC";
$ride_data = $this->db->query($sql);
if(empty($ride_data)){
return;
......@@ -147,62 +149,69 @@ class Ride_model extends CI_Model {
function autoAssignDriver($ride_id = '', $appointment_time = '', $pickupLoc = array(),
$drivers = array(), $no_driver = '0'){
if(empty($ride_id) || empty($appointment_time) || empty($drivers) || empty($pickupLoc) ||
!isset($pickupLoc['lat']) || $pickupLoc['lat'] == '' || !isset($pickupLoc['lng']) ||
$pickupLoc['lng'] == '' ){
if(empty($ride_id)){
return;
}
$time = date("G:i",$appointment_time);
$date = date("d-m-Y",$appointment_time);
$endTime = date("G:i",strtotime($time) + 60 * 60);
$startTime = date("G:i",strtotime($time) - 90 * 60);
$endDateTime = strtotime($date.' '.$endTime);
$startDateTime = strtotime($date.' '.$startTime);
$sql = "SELECT GROUP_CONCAT(TD.assigned_driver) AS assigned_drivers
FROM transport_details AS TD
WHERE TD.driver_assign_status='0' AND TD.assigned_driver<>'0' AND TD.is_scheduled='1' AND
TD.appointment_time>$startDateTime AND TD.appointment_time<$endDateTime AND
TD.status IN (4,5,8) AND TD.assigned_driver IN (".implode(",",$drivers).")";
$prvDrivers = $this->db->query($sql);
$driverCond = '';
if(!empty($prvDrivers) && $prvDrivers->num_rows() > 0 &&
!empty($prvDrivers = $prvDrivers->row_array()) && isset($prvDrivers['assigned_drivers']) &&
!empty($prvDrivers['assigned_drivers'])){
$prvDrivers = explode(',',$prvDrivers['assigned_drivers']);
$drivers = array_diff($drivers,$prvDrivers);
if(!empty($drivers) && !empty($appointment_time) && !empty($pickupLoc) &&
isset($pickupLoc['lat']) && !$pickupLoc['lat'] == '' &&
isset($pickupLoc['lng']) && !$pickupLoc['lng'] == ''){
$time = date("G:i",$appointment_time);
$date = date("d-m-Y",$appointment_time);
$endTime = date("G:i",strtotime($time) + 60 * 60);
$startTime = date("G:i",strtotime($time) - 90 * 60);
$endDateTime = strtotime($date.' '.$endTime);
$startDateTime = strtotime($date.' '.$startTime);
$sql = "SELECT GROUP_CONCAT(TD.assigned_driver) AS assigned_drivers
FROM transport_details AS TD
INNER JOIN drivers AS DRV ON (DRV.driver_id = TD.assigned_driver)
WHERE TD.driver_assign_status='0' AND TD.assigned_driver<>'0' AND TD.is_scheduled='1' AND
TD.appointment_time>$startDateTime AND
TD.appointment_time<$endDateTime AND
TD.appointment_time>DRV.online_start_time AND
TD.appointment_time<DRV.online_end_time AND
TD.status IN (4,5,8) AND TD.assigned_driver IN (".implode(",",$drivers).")";
$prvDrivers = $this->db->query($sql);
$driverCond = '';
if(!empty($prvDrivers) && $prvDrivers->num_rows() > 0 &&
!empty($prvDrivers = $prvDrivers->row_array()) && isset($prvDrivers['assigned_drivers']) &&
!empty($prvDrivers['assigned_drivers'])){
$prvDrivers = explode(',',$prvDrivers['assigned_drivers']);
$drivers = array_diff($drivers,$prvDrivers);
}
if(!empty($drivers)){
$sql = "SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN((".$pickupLoc['lat']."-DRV.active_loc_lat)*
pi()/180/2),2)+COS(".$pickupLoc['lat']."*pi()/180)*COS(DRV.active_loc_lat*pi()/180)*
POWER(SIN((".$pickupLoc['lng']."-DRV.active_loc_lng)*pi()/180/2),2))) AS distance
FROM drivers AS DRV
WHERE DRV.status = 1 AND DRV.driver_id IN (".implode(",",$drivers).")
ORDER BY distance
LIMIT 0,1";
$driverData = $this->db->query($sql);
if(!empty($driverData) && $driverData->num_rows() > 0 &&
!empty($nearByDriver = $driverData->row_array())){
$driver_id = $nearByDriver['driver_id'];
$status = $this->db->update('transport_details',
array('driver_assign_status'=>'0',
'assigned_driver'=>$driver_id,'status'=>'3'),
array('transport_id'=>$ride_id));
return $status;
}
}
}
if(!empty($drivers)){
$sql = "SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN((".$pickupLoc['lat']."-DRV.active_loc_lat)*
pi()/180/2),2)+COS(".$pickupLoc['lat']."*pi()/180)*COS(DRV.active_loc_lat*pi()/180)*
POWER(SIN((".$pickupLoc['lng']."-DRV.active_loc_lng)*pi()/180/2),2))) AS distance
FROM drivers AS DRV
WHERE DRV.status = 1 AND DRV.driver_id IN (".implode(",",$drivers).")
ORDER BY distance
LIMIT 0,1";
$driverData = $this->db->query($sql);
if(!empty($driverData) && $driverData->num_rows() > 0 &&
!empty($nearByDriver = $driverData->row_array())){
$driver_id = $nearByDriver['driver_id'];
$status = $this->db->update('transport_details',
array('driver_assign_status'=>'0','assigned_driver'=>$driver_id,'status'=>'3'),
array('transport_id'=>$ride_id));
return $status;
}
}
$assignStatus = ($no_driver == '1')?'2':'1';
$status = $this->db->update('transport_details',
array('driver_assign_status'=>$assignStatus,'status'=>'3'),
array('transport_id'=>$ride_id));
array('driver_assign_status'=>$assignStatus,'status'=>'3'),
array('transport_id'=>$ride_id));
return $status;
}
}
......
......@@ -63,7 +63,7 @@
</label>
</div>
</div>
<div class="col-md-5">
<div class="col-md-3">
<div class="form-group has-feedback">
<span style="padding-right: 108px;">Fax </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1">
......@@ -89,6 +89,7 @@
</label>
</div>
</div>
<div class="col-md-3"> </div>
</div>
<div class="col-md-12" style="padding-bottom: 15px;">
<div class="col-md-12 box-header with-border"><h4>Payment Charges</h4></div>
......@@ -109,7 +110,7 @@
</label>
</div>
</div>
<div class="col-md-5">
<div class="col-md-3">
<div class="form-group has-feedback">
<span style="padding-right: 50px;">Push Notification Charge </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1">
......@@ -123,6 +124,7 @@
</label>
</div>
</div>
<div class="col-md-3"> </div>
</div>
</div>
</div>
......
......@@ -95,9 +95,11 @@
if(!empty($ride->assigned_driver) && $ride->driver_assign_status == '1'){
echo 'Driver Cancelled,<br> Auto Assigned to Dispatcher';
} else if (empty($ride->assigned_driver) && $ride->driver_assign_status == '1'){
echo 'No Driver Found,<br> Ride assigned to Dispatcher';
// echo 'No Driver Found,<br> Ride assigned to Dispatcher';
echo 'Ride assigned to Dispatcher';
} else if (empty($ride->assigned_driver) && $ride->driver_assign_status == '2'){
echo 'No Driver Found,<br> Ride assigned to No Driver';
// echo 'No Driver Found,<br> Ride assigned to No Driver';
echo 'Ride assigned to No Driver';
} else if (!empty($ride->assigned_driver) && $ride->driver_assign_status == '0' && !empty($ride->assigned_driver_name) && $ride->status == 3){
echo 'Waiting for driver Approval<br>
Driver Name - '.$ride->assigned_driver_name;
......
......@@ -275,14 +275,14 @@ function markAsScheduled(transport_id,is_scheduled){
return false;
}
if(is_scheduled == 0 && (drivers == undefined || drivers == 'undefined' || drivers == null || drivers == 'null' || drivers == '')){
slideTo('selectDriverBlock');
jQuery('[id="driverRequired"]').fadeIn(500);
setTimeout(function(){
jQuery('[id="driverRequired"]').fadeOut(1000);
}, 5000);
return false;
}
// if(is_scheduled == 0 && no_driver == 0 && (drivers == undefined || drivers == 'undefined' || drivers == null || drivers == 'null' || drivers == '')){
// slideTo('selectDriverBlock');
// jQuery('[id="driverRequired"]').fadeIn(500);
// setTimeout(function(){
// jQuery('[id="driverRequired"]').fadeOut(1000);
// }, 5000);
// return false;
// }
showFullScreenLoader();
jQuery.ajax({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment