Merge branch '806-restore-inventory-counters-on-processing-form' into 'master'

Restore inventory retrieval on processing form #806

Closes #806

See merge request jankstudio/resq!921
This commit is contained in:
Ramon Gutierrez 2024-07-30 13:26:45 +00:00
commit ad946247ba

View file

@ -2676,14 +2676,15 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
$params['hubs'][$hub_id] = $hub; $params['hubs'][$hub_id] = $hub;
} }
$params['obj'] = $obj; // get all enabled filters
// get template to display $enabled_filter_str = $_ENV['ENABLED_HUB_FILTERS'];
$params['template'] = $this->getTwigTemplate('jo_processing_form'); $enabled_filters = explode(",", $enabled_filter_str);
// NOTE: as we have included inventory now from the hub selector, we no longer have to redo it here // if inventory filter is disabled, fetch inventory here
if (!in_array('InventoryHubFilter', $enabled_filters) || $this->skipInventoryCheck($obj->getCoordinates())) {
error_log("NO INVENTORY CHECKS, GETTING INVENTORY FOR JO " . $obj->getID());
// get battery (if any) // get battery (if any)
/*
$skus = []; $skus = [];
$invoice = $obj->getInvoice(); $invoice = $obj->getInvoice();
$inv_items = $invoice->getItems(); $inv_items = $invoice->getItems();
@ -2698,6 +2699,10 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
// get inventory // get inventory
$mres = $motiv->getInventory($branch_codes, $skus); $mres = $motiv->getInventory($branch_codes, $skus);
$x = 0;
error_log("TOTAL RESULTS FROM MOTIV: " . count($mres) . " OUT OF " . count($branch_codes) . " BRANCH CODES AND " . count($skus) . " SKUS");
foreach ($mres as $mres_item) foreach ($mres as $mres_item)
{ {
// check if we have a valid response from motiv, ignore otherwise // check if we have a valid response from motiv, ignore otherwise
@ -2710,12 +2715,25 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
$hub_id = $inv_data[$bcode]['hub_id']; $hub_id = $inv_data[$bcode]['hub_id'];
$params['hubs'][$hub_id]['inventory'] = $inv_count; $params['hubs'][$hub_id]['inventory'] = $inv_count;
error_log("SETTING HUB " . $hub_id . " INVENTORY TO " . $inv_count);
$x++;
} else {
error_log("CANNOT FIND BCODE FOR " . $bcode);
}
} else {
error_log("CANNOT FIND BCODE FOR RESULT: " . print_r($mres_item, true));
} }
} }
}
*/ error_log("SET QUANTITY OF " . $x . " HUBS TO NON ZERO");
// error_log(print_r($mres, true)); // error_log(print_r($mres, true));
}
$params['obj'] = $obj;
// get template to display
$params['template'] = $this->getTwigTemplate('jo_processing_form');
return $params; return $params;
} }
@ -3028,10 +3046,6 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
$params['hubs'][$hub_id] = $hub; $params['hubs'][$hub_id] = $hub;
} }
// NOTE: as we have included inventory now from the hub selector, we no longer have to redo it here
//error_log("TOTAL HUBS FOUND WITH BRANCH CODE: " . count($inv_data));
// get all enabled filters // get all enabled filters
$enabled_filter_str = $_ENV['ENABLED_HUB_FILTERS']; $enabled_filter_str = $_ENV['ENABLED_HUB_FILTERS'];
$enabled_filters = explode(",", $enabled_filter_str); $enabled_filters = explode(",", $enabled_filter_str);