42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Service;
|
|
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
use App\Service\MQTTClient;
|
|
use App\Service\APNSClient;
|
|
use App\Service\MapTools;
|
|
|
|
interface JobOrderHandlerInterface
|
|
{
|
|
// generate job order
|
|
public function generateJobOrder(Request $req, int $id);
|
|
|
|
// dispatch job order
|
|
public function dispatchJobOrder(Request $req, int $id, MQTTClient $mclient);
|
|
|
|
// assign job order
|
|
public function assignJobOrder(Request $req, int $id, MQTTCLient $mclient, APNSClient $aclient);
|
|
|
|
// fulfill job order
|
|
public function fulfillJobOrder(Request $req, int $id, MQTTClient $mclient);
|
|
|
|
// cancel job order
|
|
public function cancelJobOrder(Request $req, int $id, MQTTClient $mclient);
|
|
|
|
// initialize incoming job order form
|
|
public function initializeIncomingForm();
|
|
|
|
// initialize open edit job order form
|
|
public function initializeOpenEditForm(int $id);
|
|
|
|
// initialize incoming vehicle form
|
|
public function initializeIncomingVehicleForm(int $cvid);
|
|
|
|
// initialize all job orders form for a specific job order id
|
|
public function initializeAllForm(int $id);
|
|
|
|
// initialize dispatch/processing job order form
|
|
public function initializeDispatchForm(int $id, MapTools $map_tools);
|
|
}
|