Commit ffbc7754 by Tobin

dc

parent a66cc5d2
...@@ -228,10 +228,13 @@ class Ride extends CI_Controller { ...@@ -228,10 +228,13 @@ class Ride extends CI_Controller {
$customerId = array_search($row[$headerOrder['5']],$customerPh); $customerId = array_search($row[$headerOrder['5']],$customerPh);
} }
$time = '0:00'; $time = '0:00';
$request_type = '3';
if(!empty($row[$headerOrder['10']])){ if(!empty($row[$headerOrder['10']])){
$last = substr($row[$headerOrder['10']], -2); $last = substr($row[$headerOrder['10']], -2);
$time = str_replace($last,":".$last,$row[$headerOrder['10']]); $time = str_replace($last,":".$last,$row[$headerOrder['10']]);
$time = (!empty($time))?date('G:i',strtotime($time)):'0:00'; $time = (!empty($time))?date('G:i',strtotime($time)):'0:00';
} else {
$request_type = '4';
} }
$date_time = (!empty($row[8]))?date('d-m-Y',strtotime($row[$headerOrder['8']])).' '.$time:''; $date_time = (!empty($row[8]))?date('d-m-Y',strtotime($row[$headerOrder['8']])).' '.$time:'';
$tripBidStatus = (isset($headerOrder['37']) && isset($row[$headerOrder['37']]))? $tripBidStatus = (isset($headerOrder['37']) && isset($row[$headerOrder['37']]))?
...@@ -277,7 +280,8 @@ class Ride extends CI_Controller { ...@@ -277,7 +280,8 @@ class Ride extends CI_Controller {
'drop_location' => $row[$headerOrder['28']], 'drop_location' => $row[$headerOrder['28']],
'pickup_location' => $row[$headerOrder['23']], 'pickup_location' => $row[$headerOrder['23']],
'trip_bid_status' => $tripBidStatus, 'trip_bid_status' => $tripBidStatus,
'request_type' => 3, 'is_scheduled' => 0,
'request_type' => $request_type,
'data' => json_encode($rowArr) 'data' => json_encode($rowArr)
); );
$insertData['appointment_time'] = strtotime($date_time); $insertData['appointment_time'] = strtotime($date_time);
...@@ -397,7 +401,7 @@ class Ride extends CI_Controller { ...@@ -397,7 +401,7 @@ class Ride extends CI_Controller {
$customerId = array_search($row[$headerOrder['5']],$customerPh); $customerId = array_search($row[$headerOrder['5']],$customerPh);
} }
$time = '0:00'; $time = '0:00';
$isScheduled = (empty($row[$headerOrder['10']]))?'3':'0'; $request_type = (empty($row[$headerOrder['10']]))?'4':'3';
if(!empty($row[$headerOrder['10']])){ if(!empty($row[$headerOrder['10']])){
$last = substr($row[$headerOrder['10']], -2); $last = substr($row[$headerOrder['10']], -2);
$time = str_replace($last,":".$last,$row[$headerOrder['10']]); $time = str_replace($last,":".$last,$row[$headerOrder['10']]);
...@@ -447,8 +451,8 @@ class Ride extends CI_Controller { ...@@ -447,8 +451,8 @@ class Ride extends CI_Controller {
'drop_location' => $row[$headerOrder['28']], 'drop_location' => $row[$headerOrder['28']],
'pickup_location' => $row[$headerOrder['23']], 'pickup_location' => $row[$headerOrder['23']],
'trip_bid_status' => $tripBidStatus, 'trip_bid_status' => $tripBidStatus,
'request_type' => 3, 'request_type' => $request_type,
'is_scheduled' => $isScheduled, 'is_scheduled' => 0,
'data' => json_encode($rowArr) 'data' => json_encode($rowArr)
); );
$insertData['appointment_time'] = strtotime($date_time); $insertData['appointment_time'] = strtotime($date_time);
...@@ -876,6 +880,10 @@ class Ride extends CI_Controller { ...@@ -876,6 +880,10 @@ class Ride extends CI_Controller {
echo json_encode($result);exit; echo json_encode($result);exit;
} }
$a_date = date('Y-m-d ',strtotime(date('Y-m-d H:i')));
if(isset($_POST['a_date']) && !empty($_POST['a_date'])){
$a_date = date('Y-m-d ',strtotime($_POST['a_date']));
}
$drivers = (isset($_POST['drivers']) && !empty($_POST['drivers']))?$_POST['drivers']:''; $drivers = (isset($_POST['drivers']) && !empty($_POST['drivers']))?$_POST['drivers']:'';
$ride_ids = $_POST['transport_id']; $ride_ids = $_POST['transport_id'];
$no_driver = (isset($_POST['no_driver']) && $_POST['no_driver'] == '1')?'1':'0'; $no_driver = (isset($_POST['no_driver']) && $_POST['no_driver'] == '1')?'1':'0';
...@@ -885,7 +893,7 @@ class Ride extends CI_Controller { ...@@ -885,7 +893,7 @@ class Ride extends CI_Controller {
if(is_array($ride_ids)){ if(is_array($ride_ids)){
if(!empty($drivers)){ if(!empty($drivers)){
$this->db->query("UPDATE drivers SET virtual_lat=active_lat,virtual_lng=active_lng, $this->db->query("UPDATE drivers SET virtual_lat=active_lat,virtual_lng=active_lng,
expected_arrival_time=CONCAT('".date('Y-m-d ')."',online_start_time) expected_arrival_time=CONCAT('".$a_date."',online_start_time)
WHERE status='1'"); WHERE status='1'");
} }
foreach ($ride_ids AS $ride_id) { foreach ($ride_ids AS $ride_id) {
...@@ -930,6 +938,10 @@ class Ride extends CI_Controller { ...@@ -930,6 +938,10 @@ class Ride extends CI_Controller {
$locData = array('dlat'=>$ride_data->drop_lat,'dlng'=>$ride_data->drop_lng, $locData = array('dlat'=>$ride_data->drop_lat,'dlng'=>$ride_data->drop_lng,
'plat'=>$ride_data->pickup_lat,'plng'=>$ride_data->pickup_lng); 'plat'=>$ride_data->pickup_lat,'plng'=>$ride_data->pickup_lng);
if($ride_data->request_type == 4){
$drivers = '';
$no_driver = '0';
}
$status = $this->Ride_model->autoAssignDriver($ride_id,$aTime,$locData,$drivers,$no_driver); $status = $this->Ride_model->autoAssignDriver($ride_id,$aTime,$locData,$drivers,$no_driver);
} else { } else {
$status = $this->Ride_model->changeSchuduleStatus($ride_id,$is_scheduled); $status = $this->Ride_model->changeSchuduleStatus($ride_id,$is_scheduled);
...@@ -959,11 +971,11 @@ class Ride extends CI_Controller { ...@@ -959,11 +971,11 @@ class Ride extends CI_Controller {
$template['search_date'] = $_POST['search_date']; $template['search_date'] = $_POST['search_date'];
$sDate = strtotime(date('Y-m-d',strtotime($_POST['search_date']))); $sDate = strtotime(date('Y-m-d',strtotime($_POST['search_date'])));
$eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate))); $eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate)));
$condArr[] = " AND (TD.appointment_time>'$sDate' AND TD.appointment_time<'$eDate') "; $condArr[] = " AND (TD.appointment_time>='$sDate' AND TD.appointment_time<='$eDate') ";
} else { } else {
$sDate = strtotime(date('Y-m-d',strtotime(date('Y-m-d')))); $sDate = strtotime(date('Y-m-d',strtotime(date('Y-m-d'))));
$eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate))); $eDate = strtotime(date('Y-m-d',strtotime("+1 day",$sDate)));
$condArr[] = " AND (TD.appointment_time>'$sDate' AND TD.appointment_time<'$eDate') "; $condArr[] = " AND (TD.appointment_time>='$sDate' AND TD.appointment_time<='$eDate') ";
} }
$company_id = ($this->session->userdata['user_type'] != 1)?$this->session->userdata['id']:''; $company_id = ($this->session->userdata['user_type'] != 1)?$this->session->userdata['id']:'';
$template['ride_data'] = $this->Ride_model->getRideData('',$company_id,'',1,$condArr); $template['ride_data'] = $this->Ride_model->getRideData('',$company_id,'',1,$condArr);
...@@ -1015,11 +1027,13 @@ class Ride extends CI_Controller { ...@@ -1015,11 +1027,13 @@ class Ride extends CI_Controller {
if(!empty($value['search'])) { if(!empty($value['search'])) {
$where = array(); $where = array();
if(strtolower($value['search']) == 'ss0'){ if(strtolower($value['search']) == 'ss0'){
$where_data[] = "TD.is_scheduled='0' AND (TD.trip_status=BK.accept_trip_status OR TD.broker_id=0)"; $where_data[] = "TD.is_scheduled='0' AND (TD.trip_status=BK.accept_trip_status OR TD.broker_id=0) AND pickup_lat!=0 AND pickup_lng!=0 AND drop_lat!=0 AND drop_lng!=0";
} else if(strtolower($value['search']) == 'ss1'){ } else if(strtolower($value['search']) == 'ss1'){
$where_data[] = "TD.is_scheduled='1'"; $where_data[] = "TD.is_scheduled='1'";
} else if(strtolower($value['search']) == 'err'){ } else if(strtolower($value['search']) == 'err'){
$where_data[] = "(TD.trip_status!=BK.accept_trip_status OR TD.broker_id!=0)"; $where_data[] = "TD.is_scheduled='0' AND (TD.trip_status!=BK.accept_trip_status OR TD.broker_id!=0) AND pickup_lat!=0 AND pickup_lng!=0 AND drop_lat!=0 AND drop_lng!=0";
} else if(strtolower($value['search']) == 'add_err'){
$where_data[] = "(pickup_lat=0 OR pickup_lng=0 OR drop_lat=0 OR drop_lng=0)";
} else { } else {
foreach($headerArr as $key => $c) { foreach($headerArr as $key => $c) {
if($c == 'Medicaid_Number' || $c == 'Members_First_Name' || if($c == 'Medicaid_Number' || $c == 'Members_First_Name' ||
...@@ -1070,7 +1084,7 @@ class Ride extends CI_Controller { ...@@ -1070,7 +1084,7 @@ class Ride extends CI_Controller {
if(!in_array($key,$headerArr)){ if(!in_array($key,$headerArr)){
continue; continue;
} }
$data = ($key=='Appointment_Time' && $ride->is_scheduled==3)?'--':$data; $data = ($key=='Appointment_Time' && $ride->request_type==4)?'CALL':$data;
if($key=='Is_Scheduled'){ if($key=='Is_Scheduled'){
if(empty($ride->drop_lat) || empty($ride->drop_lng) || if(empty($ride->drop_lat) || empty($ride->drop_lng) ||
empty($ride->pickup_lat) || empty($ride->pickup_lng)){ empty($ride->pickup_lat) || empty($ride->pickup_lng)){
......
...@@ -220,12 +220,12 @@ class Ride_model extends CI_Model { ...@@ -220,12 +220,12 @@ class Ride_model extends CI_Model {
empty($distData=getDistance($locData['plat'],$locData['plng'],$locData['dlat'],$locData['dlng']))){ empty($distData=getDistance($locData['plat'],$locData['plng'],$locData['dlat'],$locData['dlng']))){
return 0; return 0;
} }
if(!empty($drivers)){
$appTime = date("H:i",$aTime); $appTime = date("H:i",$aTime);
$drv_ids = implode(",",$drivers);
$appDate = date("Y-m-d H:i",$aTime); $appDate = date("Y-m-d H:i",$aTime);
$addTime = strtotime('-'.round(($distData['duration_value']/60)+10).' minutes', $aTime); $addTime = strtotime('-'.round(($distData['duration_value']/60)+10).' minutes', $aTime);
$arrTime = date("Y-m-d H:i",$addTime); $arrTime = date("Y-m-d H:i",$addTime);
if(!empty($drivers)){
$drv_ids = implode(",",$drivers);
$sql = "SELECT DRV.driver_id,DRV.fcm_token, $sql = "SELECT DRV.driver_id,DRV.fcm_token,
3956*2*ASIN(SQRT(POWER(SIN((".$locData['plat']."-DRV.virtual_lat)* 3956*2*ASIN(SQRT(POWER(SIN((".$locData['plat']."-DRV.virtual_lat)*
...@@ -260,15 +260,13 @@ class Ride_model extends CI_Model { ...@@ -260,15 +260,13 @@ class Ride_model extends CI_Model {
push_sent_cancel(1,$driverData['fcm_token'],$fcmData); push_sent_cancel(1,$driverData['fcm_token'],$fcmData);
return $status; return $status;
} }
} } else if ($no_driver == '1'){
if($no_driver == '1'){
$company_id = $this->session->userdata['id']; $company_id = $this->session->userdata['id'];
$sql = "SELECT transport_id $sql = "SELECT transport_id
FROM transport_details FROM transport_details
WHERE company_id='$company_id' AND driver_assign_status='2' AND WHERE appointment_time>='strtotime($arrTime)' AND
appointment_time>=$startDateTime AND appointment_time<=$endDateTime AND appointment_time<='strtotime($appDate)' AND
status IN (4,5,8)"; company_id='$company_id' AND driver_assign_status='2' AND status IN (4,5,8)";
$noDrvAvl = $this->db->query($sql); $noDrvAvl = $this->db->query($sql);
if(!empty($noDrvAvl) && $noDrvAvl->num_rows() <= 0){ if(!empty($noDrvAvl) && $noDrvAvl->num_rows() <= 0){
......
...@@ -81,9 +81,11 @@ ...@@ -81,9 +81,11 @@
<tr> <tr>
<th class="hidden"><?= $ride->transport_id ?></th> <th class="hidden"><?= $ride->transport_id ?></th>
<th class="center"> <th class="center">
<?= date("d-M-y G:i",$ride->appointment_time - 60 * 60) ?> <?= ($ride->request_type!=4)?date("d-M-y G:i",$ride->appointment_time-60*60):'CALL' ?>
</th>
<th class="center">
<?= ($ride->request_type!=4)?date("d-M-y G:i",$ride->appointment_time):'--' ?>
</th> </th>
<th class="center"><?= date("d-M-y G:i",$ride->appointment_time) ?></th>
<th class="center"><?= $ride->patient_name ?></th> <th class="center"><?= $ride->patient_name ?></th>
<th class="center"><?= $ride->phone ?></th> <th class="center"><?= $ride->phone ?></th>
<th class="center">Med</th> <th class="center">Med</th>
......
...@@ -327,7 +327,8 @@ function markAsScheduled(transport_id,is_scheduled,thisObj){ ...@@ -327,7 +327,8 @@ function markAsScheduled(transport_id,is_scheduled,thisObj){
jQuery.ajax({ jQuery.ajax({
url : base_url+"Ride/changeSchuduleStatus", url : base_url+"Ride/changeSchuduleStatus",
type : 'POST', type : 'POST',
data : {'transport_id':transport_id,'is_scheduled':is_scheduled,'no_driver':no_driver,'drivers':drivers}, data : {'transport_id':transport_id,'is_scheduled':is_scheduled,'no_driver':no_driver,
'drivers':drivers,'a_date':jQuery('[name="search_date"]').val()},
success: function(resp){ success: function(resp){
if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){ if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){
remFullScreenLoader(); remFullScreenLoader();
......
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