fix reschedule containers etd bug

This commit is contained in:
omair saleh
2021-09-01 17:15:06 +08:00
parent 5083ee83ad
commit 7d47ac14d0
@@ -107,11 +107,14 @@ class FetchContainersStatusUpdateFromVTPortalProcessor
if($delayDate){
$delayDate = Carbon::parse($delayDate);
$transport = $container->transports()->first();
if(!$transport->schedules()->where('eta', '=', $delayDate)){
$schedule = $transport->schedules()->where('eta', '=', $delayDate)->first();
$etd = $delayDate->subDays(5);
if(!$schedule){
$etd = $schedule->etd;
$transport->schedules()->update(['status' => ApprovalStatus::EXPIRED]);
}
$this->createsSchedule->execute($transport, new ScheduleObject($delayDate->subDays(5), $delayDate, ApprovalStatus::APPROVED));
$this->createsSchedule->execute($transport, new ScheduleObject($etd, $delayDate, ApprovalStatus::APPROVED));
}
if($containerStatus === 'Unstuffing'){