Add date start to the list of JOs in View All and Open. #424

This commit is contained in:
Korina Cordero 2020-07-27 07:38:13 +00:00
parent ed53e494b4
commit e85139b864
3 changed files with 35 additions and 10 deletions

View file

@ -31,7 +31,7 @@ use App\Entity\ServiceCharge;
use App\Ramcar\InvoiceCriteria; use App\Ramcar\InvoiceCriteria;
use App\Ramcar\CMBServiceType; use App\Ramcar\CMBServiceType;
use App\Ramcar\CMBTradeInType; use App\Ramcar\CMBTradeInType;
use App\Ramcar\JOEventType; use App\Ramcar\CMBJOEventType;
use App\Ramcar\JOStatus; use App\Ramcar\JOStatus;
use App\Ramcar\CMBWarrantyClass; use App\Ramcar\CMBWarrantyClass;
use App\Ramcar\DiscountApply; use App\Ramcar\DiscountApply;
@ -177,13 +177,26 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// get rider information // get rider information
$rider_name = ''; $rider_name = '';
$rider_plate_number = ''; $rider_plate_number = '';
$rider_id = '';
$rider = $orow->getRider(); $rider = $orow->getRider();
if (!empty($rider)) if (!empty($rider))
{ {
$rider_id = $rider->getID();
$rider_name = $rider->getFullName(); $rider_name = $rider->getFullName();
$rider_plate_number = $rider->getPlateNumber(); $rider_plate_number = $rider->getPlateNumber();
} }
// get time when JO was started by rider
$start_event_type = CMBJOEventType::RIDER_START;
$date_start = '';
$start_results = $this->em->getRepository(JOEvent::class)->findby(['type_id' => $start_event_type, 'rider' => $rider_id, 'job_order' => $orow->getID()], ['date_happen' => 'DESC']);
if ($start_results != null)
{
$jo_event = current($start_results);
$date_start = $jo_event->getDateHappen()->format('d M Y g:i A');
}
// add row data // add row data
$row['id'] = $orow->getID(); $row['id'] = $orow->getID();
$row['customer_name'] = $orow->getCustomer()->getFirstName() . ' ' . $orow->getCustomer()->getLastName(); $row['customer_name'] = $orow->getCustomer()->getFirstName() . ' ' . $orow->getCustomer()->getLastName();
@ -198,6 +211,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
$row['car_model'] = $car_model; $row['car_model'] = $car_model;
$row['rider_name'] = $rider_name; $row['rider_name'] = $rider_name;
$row['rider_plate_number'] = $rider_plate_number; $row['rider_plate_number'] = $rider_plate_number;
$row['date_start'] = $date_start;
$processor = $orow->getProcessedBy(); $processor = $orow->getProcessedBy();
if ($processor == null) if ($processor == null)
@ -400,7 +414,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CREATE) ->setTypeID(CMBJOEventType::CREATE)
->setJobOrder($jo); ->setJobOrder($jo);
if ($user != null) if ($user != null)
@ -610,6 +624,9 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
$jo->addMeta('discount', $discount); $jo->addMeta('discount', $discount);
$jo->addMeta('service_charges', $service_charges); $jo->addMeta('service_charges', $service_charges);
// TODO: what happens if hub and rider are changed
// and JO is already in_transit or in_progress?
// retain old jo status if it's an update JO // retain old jo status if it's an update JO
if ($old_jo_status != null) if ($old_jo_status != null)
$jo->setStatus($old_jo_status); $jo->setStatus($old_jo_status);
@ -662,7 +679,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CREATE) ->setTypeID(CMBJOEventType::CREATE)
->setJobOrder($jo); ->setJobOrder($jo);
if ($user != null) if ($user != null)
@ -801,7 +818,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::HUB_ASSIGN) ->setTypeID(CMBJOEventType::HUB_ASSIGN)
->setJobOrder($obj); ->setJobOrder($obj);
if ($user != null) if ($user != null)
@ -900,7 +917,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::RIDER_ASSIGN) ->setTypeID(CMBJOEventType::RIDER_ASSIGN)
->setJobOrder($obj); ->setJobOrder($obj);
if ($user != null) if ($user != null)
@ -971,7 +988,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::FULFILL) ->setTypeID(CMBJOEventType::FULFILL)
->setJobOrder($obj); ->setJobOrder($obj);
// get current user // get current user
@ -1069,7 +1086,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CANCEL) ->setTypeID(CMBJOEventType::CANCEL)
->setJobOrder($obj); ->setJobOrder($obj);
// get current user // get current user
@ -1179,7 +1196,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// add event // add event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::HUB_ASSIGN) ->setTypeID(CMBJOEventType::HUB_ASSIGN)
->setJobOrder($obj); ->setJobOrder($obj);
if ($user != null) if ($user != null)
@ -1379,7 +1396,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// add event // add event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::RIDER_ASSIGN) ->setTypeID(CMBJOEventType::RIDER_ASSIGN)
->setJobOrder($obj); ->setJobOrder($obj);
if ($user != null) if ($user != null)
@ -2730,7 +2747,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
// the event // the event
$event = new JOEvent(); $event = new JOEvent();
$event->setDateHappen(new DateTime()) $event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CREATE) ->setTypeID(CMBJOEventType::CREATE)
->setJobOrder($jo); ->setJobOrder($jo);
if ($user != null) if ($user != null)

View file

@ -132,6 +132,10 @@
field: 'type', field: 'type',
title: 'Schedule' title: 'Schedule'
}, },
{
field: 'date_start',
title: 'Start Date'
},
{ {
field: 'date_schedule', field: 'date_schedule',
title: 'Scheduled Date' title: 'Scheduled Date'

View file

@ -131,6 +131,10 @@
field: 'type', field: 'type',
title: 'Schedule' title: 'Schedule'
}, },
{
field: 'date_start',
title: 'Start Date'
},
{ {
field: 'date_schedule', field: 'date_schedule',
title: 'Scheduled Date' title: 'Scheduled Date'