fix: only send reminder for dispositions with confirmed contract

This commit is contained in:
Björn Fromme
2025-01-13 16:20:52 +01:00
parent f3840425b1
commit 39f34673fa
@@ -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()
; ;