From 4f13114649f7a2cfb80b33ed7c859a918c77adb2 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Thu, 24 Aug 2023 07:29:06 +0000 Subject: [PATCH 1/2] Add inventory count to job order. Add saving of inventory count when assigning hub. #759 --- src/Entity/JobOrder.php | 20 +++++++++++++++++++ .../JobOrderHandler/ResqJobOrderHandler.php | 4 +++- templates/job-order/form.html.twig | 13 +++++++++++- 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/Entity/JobOrder.php b/src/Entity/JobOrder.php index b3b5a62e..c71f1846 100644 --- a/src/Entity/JobOrder.php +++ b/src/Entity/JobOrder.php @@ -429,6 +429,12 @@ class JobOrder */ protected $cust_location; + // inventory count of hub at time of hub assignment + /** + * @ORM\Column(type="smallint") + */ + protected $inventory_count; + public function __construct() { $this->date_create = new DateTime(); @@ -453,6 +459,8 @@ class JobOrder $this->phone_mobile = ''; $this->will_wait = WillingToWaitContent::WILLING_TO_WAIT; + + $this->inventory_count = 0; } public function getID() @@ -1217,4 +1225,16 @@ class JobOrder { return $this->cust_location; } + + public function setInventoryCount($inventory_count) + { + $this->inventory_count = $inventory_count; + return $this; + } + + public function getInventoryCount() + { + return $this->inventory_count; + } + } diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index 1c213699..5b24ed48 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -1005,7 +1005,8 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface ->setCallerClassification($caller_class) ->setEmergencyType($etype) ->setOwnershipType($owner_type) - ->setCustomerLocation($cust_location); + ->setCustomerLocation($cust_location) + ->setInventoryCount($req->request->get('hub_inv_count', 0)); // validate $errors = $this->validator->validate($obj); @@ -1637,6 +1638,7 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface ->setEmergencyType($etype) ->setOwnershipType($owner_type) ->setCustomerLocation($cust_location) + ->setInventoryCount($req->request->get('hub_inv_count', 0)) ->clearRider(); if ($user != null) diff --git a/templates/job-order/form.html.twig b/templates/job-order/form.html.twig index b2e17e34..246ad673 100644 --- a/templates/job-order/form.html.twig +++ b/templates/job-order/form.html.twig @@ -794,7 +794,7 @@ {% for hub in hubs %} - + {{ hub.hub.getName }} {{ hub.hub.getBranch }}