fix: only send reminder for dispositions with confirmed contract
This commit is contained in:
@@ -4,7 +4,9 @@ namespace App\Service\Cron;
|
|||||||
|
|
||||||
use App\Email\Mailer;
|
use App\Email\Mailer;
|
||||||
use App\Entity\Disposition;
|
use App\Entity\Disposition;
|
||||||
|
use App\Entity\Upload;
|
||||||
use App\Repository\DispositionRepository;
|
use App\Repository\DispositionRepository;
|
||||||
|
use Doctrine\ORM\Query\Expr\Join;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class DispositionReminderService
|
class DispositionReminderService
|
||||||
@@ -26,8 +28,14 @@ class DispositionReminderService
|
|||||||
->select('disposition', 'assignment', 'destination')
|
->select('disposition', 'assignment', 'destination')
|
||||||
->innerJoin('disposition.assignment', 'assignment')
|
->innerJoin('disposition.assignment', 'assignment')
|
||||||
->innerJoin('assignment.destination', 'destination')
|
->innerJoin('assignment.destination', 'destination')
|
||||||
->where($qb->expr()->eq('destination.dateFrom', ':dateFrom'))
|
->innerJoin('disposition.documents', 'document', Join::WITH, 'document.type = :documentType')
|
||||||
|
->where($qb->expr()->andX(
|
||||||
|
$qb->expr()->eq('destination.dateFrom', ':dateFrom'),
|
||||||
|
$qb->expr()->eq('document.status', ':status')
|
||||||
|
))
|
||||||
|
->setParameter('documentType', Upload::TYPE_CONTRACT)
|
||||||
->setParameter('dateFrom', $dateFrom->format('Y-m-d'))
|
->setParameter('dateFrom', $dateFrom->format('Y-m-d'))
|
||||||
|
->setParameter('status', Upload::STATUS_CHECKED)
|
||||||
->getQuery()
|
->getQuery()
|
||||||
->getResult()
|
->getResult()
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user