Add index for plate number. #278
This commit is contained in:
parent
3babcd765f
commit
7e5ffdcf26
2 changed files with 54 additions and 51 deletions
|
|
@ -589,6 +589,7 @@ class ReportController extends Controller
|
|||
'plate_num' => '',
|
||||
'warr_date_create' => '',
|
||||
'warr_activation_status' => '',
|
||||
'warr_class' => '',
|
||||
'has_mobile' => '',
|
||||
'date_mobile' => '',
|
||||
'mobile_number' => '',
|
||||
|
|
@ -606,25 +607,24 @@ class ReportController extends Controller
|
|||
if (!empty($serial))
|
||||
{
|
||||
// get the warranty for serial
|
||||
$warr_qb = $this->getDoctrine()
|
||||
->getRepository(Warranty::class)
|
||||
->createQueryBuilder('q');
|
||||
$warranty_query = $warr_qb->select('q')
|
||||
->where('q.serial = :serial')
|
||||
->setParameter('serial', $serial);
|
||||
$warranty = $warranty_query->getQuery()->getOneOrNullResult();
|
||||
$warranties = $em->getRepository(Warranty::class)->findBy(['serial' => $serial]);
|
||||
|
||||
if ($warranty != null)
|
||||
if (!empty($warranties))
|
||||
{
|
||||
$isValid = InvalidPlateNumber::isInvalid($warranty->getPlateNumber());
|
||||
foreach ($warranties as $warranty)
|
||||
{
|
||||
//error_log('found warranty for serial ' . $serial);
|
||||
$plate_number = $warranty->getPlateNumber();
|
||||
$isValid = InvalidPlateNumber::isInvalid($plate_number);
|
||||
if ($isValid)
|
||||
{
|
||||
// get customer vehicles using plate number
|
||||
$customer_vehicles = $em->getRepository(CustomerVehicle::class)->findBy(['plate_number' => $warranty->getPlateNumber()]);
|
||||
$customer_vehicles = $em->getRepository(CustomerVehicle::class)->findBy(['plate_number' => $plate_number]);
|
||||
|
||||
// check if customer vehicle is empty
|
||||
if (count($customer_vehicles) != 0)
|
||||
{
|
||||
//error_log('found customer vehicle for plate number ' . $plate_number);
|
||||
$has_mobile = false;
|
||||
$mobile_date = '';
|
||||
$mobile_number = '';
|
||||
|
|
@ -636,11 +636,13 @@ class ReportController extends Controller
|
|||
{
|
||||
// get mobile session of customer
|
||||
//error_log($cv->getCustomer()->getLastName() . ' ' . $cv->getCustomer()->getFirstName());
|
||||
$cust_id = $cv->getCustomer()->getID();
|
||||
$mobile_session = $em->getRepository(MobileSession::class)
|
||||
->findOneBy(['customer' => $cv->getCustomer()->getID()], ['date_generated' => 'ASC']);
|
||||
->findOneBy(['customer' => $cust_id], ['date_generated' => 'ASC']);
|
||||
if ($mobile_session != null)
|
||||
{
|
||||
// get mobile data
|
||||
//error_log('found mobile session for customer id ' . $cv->getCustomer()->getID());
|
||||
$has_mobile = true;
|
||||
$mobile_date = $mobile_session->getDateGenerated()->format("d M Y");
|
||||
$mobile_number = $mobile_session->getPhoneNumber();
|
||||
|
|
@ -649,7 +651,6 @@ class ReportController extends Controller
|
|||
$best_cv = $cv;
|
||||
}
|
||||
}
|
||||
|
||||
// set the customer data in results
|
||||
$results[$key]['cust_id'] = $best_cv->getCustomer()->getID();
|
||||
$results[$key]['cust_lastname'] = $best_cv->getCustomer()->getLastName();
|
||||
|
|
@ -670,6 +671,7 @@ class ReportController extends Controller
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,7 +10,8 @@ use DateTime;
|
|||
|
||||
/**
|
||||
* @ORM\Entity
|
||||
* @ORM\Table(name="customer_vehicle", indexes={@ORM\Index(columns={"plate_number"}, flags={"fulltext"})})
|
||||
* @ORM\Table(name="customer_vehicle", indexes={@ORM\Index(columns={"plate_number"}, flags={"fulltext"}),
|
||||
@ORM\Index(name="plate_number_idx", columns={"plate_number"})})
|
||||
*/
|
||||
class CustomerVehicle
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue