diff --git a/Laravel/app/Http/Controllers/API/Third/PacsController.php b/Laravel/app/Http/Controllers/API/Third/PacsController.php index 9e0a284..16db33b 100644 --- a/Laravel/app/Http/Controllers/API/Third/PacsController.php +++ b/Laravel/app/Http/Controllers/API/Third/PacsController.php @@ -262,6 +262,19 @@ public function SignInOnPacs(){ } } + //Pacs调用此接口通知已经报道(测试接口,不修改数据) + public function SignInOnPacsTest(){ + $orderNo = request('orderNo');//医嘱号 + $checkNo = request('checkNo');//报道号(检查号) + if(!isset($orderNo)) return \Yz::JsonError('医嘱号不能为空'); + if(!isset($checkNo)) return \Yz::JsonError('报道号不能为空'); + $entrust = DB::table('s_list')->where(['entrust_id' => $orderNo,'is_nullify'=>0,'is_del'=>0])->first(); + if(!$entrust) return \Yz::JsonError('未找到对应医嘱'); + if($entrust->list_status <> 1) return \Yz::JsonError('医嘱当前状态无法报道'); + + return \Yz::JsonReturn(true,'报道成功(测试)',['orderNo'=>$orderNo,'checkNo'=>$checkNo,'entrust'=>$entrust]); + } + //Pacs调用此接口通知取消报道 给Pacs用,通知本系统取消报道(场景,不经过报到机直接人工窗口) public function CancelSignInOnPacs(){ $orderNo = request('orderNo'); diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index da8a94c..1a96f7a 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -207,6 +207,7 @@ Route::post('/GetCheckPdf','App\Http\Controllers\API\PdfController@GetCheckPdf' ); Route::post('/SignInOnPacs','App\Http\Controllers\API\Third\PacsController@SignInOnPacs' );//给Pacs用,通知本系统到检(场景,不经过报到机直接人工窗口) + Route::post('/SignInOnPacsTest','App\Http\Controllers\API\Third\PacsController@SignInOnPacsTest' );//给Pacs用,测试接口,不修改数据 Route::post('/CancelSignInOnPacs','App\Http\Controllers\API\Third\PacsController@CancelSignInOnPacs' );//给Pacs用,通知本系统取消到检(场景,不经过报到机直接人工窗口) });