Fix reassign issue. #473
This commit is contained in:
parent
198406a5ec
commit
ed22eebdc2
1 changed files with 16 additions and 6 deletions
|
|
@ -456,7 +456,8 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//$old_rider = $jo->getRider();
|
// need to get old values of rider and status to see if we need to change JO status or not
|
||||||
|
$old_rider = $jo->getRider();
|
||||||
$old_jo_status = $jo->getStatus();
|
$old_jo_status = $jo->getStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -639,10 +640,19 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
|
||||||
// and JO is already in_transit or in_progress?
|
// 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)
|
// check old rider if it is also a reassignment
|
||||||
$jo->setStatus($old_jo_status);
|
// old_rider should be null if JO has been rejected
|
||||||
else
|
$new_rider = $jo->getRider();
|
||||||
|
if ($new_rider != $old_rider)
|
||||||
|
{
|
||||||
|
// reassignment
|
||||||
$jo->setStatus(JOStatus::ASSIGNED);
|
$jo->setStatus(JOStatus::ASSIGNED);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ($old_jo_status != null)
|
||||||
|
$jo->setStatus($old_jo_status);
|
||||||
|
}
|
||||||
|
|
||||||
// check if user is null, meaning call to create came from API
|
// check if user is null, meaning call to create came from API
|
||||||
if ($user != null)
|
if ($user != null)
|
||||||
|
|
@ -702,8 +712,8 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
// check if JO has been reassigned
|
// check if JO has been reassigned
|
||||||
//if ($old_rider != $rider)
|
if ($old_rider != $jo->getRider())
|
||||||
if ($old_jo_status != $jo->getStatus())
|
//if ($old_jo_status != $jo->getStatus())
|
||||||
{
|
{
|
||||||
error_log('JO has been reassigned');
|
error_log('JO has been reassigned');
|
||||||
// TODO: refactor later
|
// TODO: refactor later
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue