diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index 0c4f51f..65cbe1e 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -8,7 +8,9 @@ use App\Customer; use App\Events\OrderAssigned; use App\Models\Approval; use App\Models\ApprovalItems; +use App\Models\Area; use App\Models\Balance; +use App\Models\Bed; use App\Models\Building; use App\Models\FactorItems; use App\Models\ManagerProject; @@ -274,6 +276,60 @@ class OrdersController extends CommonController return response()->json($order->toArray()); } + /** + * @OA\Get( + * path="/manager/get-project-areas/{project_id}", + * summary="V2-获取医院病区", + * description="获取医院病区", + * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), + * @OA\Parameter(name="project_id", in="path", @OA\Schema(type="integer"), required=true, description="project id"), + * @OA\Response( + * response="200", + * description="获取医院床位" + * ) + * ) + */ + + public function getProjectAreas($project_id) + { + $areas = (new Area()) + ->where("area.project_id", $project_id) + ->select("area.id", "area.name", "area.building_id") + ->leftJoin("building", "building.id", "=", "area.building_id") + ->addSelect("building.name as building_name") + ->orderBy("building.myindex") + ->orderBy("area.myindex") + ->get(); + return response()->json($areas->toArray()); + } + + /** + * @OA\Get( + * path="/customer/get-area-beds/{area_id}", + * summary="V2-根据病区获取病床", + * description="根据病区获取病床", + * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), + * @OA\Parameter(name="area_id", in="path", @OA\Schema(type="integer"), required=true, description="area id"), + * @OA\Response( + * response="200", + * description="根据病区获取病床" + * ) + * ) + */ + + public function getAreaBeds($area_id) + { + $beds = (new Bed()) + ->where("bed.area_id", $area_id) + ->select("bed.id", "bed.name", "bed.area_id", "bed.room_id") + ->leftJoin("room", "room.id", "=", "bed.room_id") + ->addSelect("room.name as room_name") + ->orderBy("bed.name") + ->get(); + + return response()->json($beds->toArray()); + } + /** * @OA\Get( * path="/manager/get-available-paramedics", diff --git a/routes/web.php b/routes/web.php index 4d6d74e..5268783 100644 --- a/routes/web.php +++ b/routes/web.php @@ -136,11 +136,12 @@ Route::group(["namespace" => "Manager", "prefix" => "manager"], function () { Route::get('get-badges', 'OrdersController@getBadges'); Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics'); Route::get('get-project-paramedics/{project_id}', 'OrdersController@getProjectParamedics'); + Route::get('get-project-areas/{project_id}', 'OrdersController@getProjectAreas'); + Route::get('get-area-beds/{area_id}', 'OrdersController@getAreaBeds'); Route::post('create-patient', 'OrdersController@createPatient'); Route::post('create-order', 'OrdersController@createOrder'); Route::get('get-project-orders/{project_id}', 'OrdersController@list'); Route::get('get-order/{id}', 'OrdersController@getOrder'); - Route::get('get-beds-by-project/{id}', 'OrdersController@getBedsByProject'); Route::get('get-approvals', 'OrdersController@getApprovals'); Route::get('get-approval/{id}', 'OrdersController@getApproval'); Route::post('pass-approval/{id}', 'OrdersController@passApproval');