增加给 pacs接口 报到 取消报到,调整医生和主任登陆后跳转目录

main
岩仔88 4 days ago
parent f8e86d528b
commit 79ab1f3a62

@ -117,7 +117,7 @@ class PacsController extends Controller
return \Yz::JsonReturn(true,'查询完成',$entrust_list);
}
//pacs调用此接口通知已经报道
//报到机调用此接口通知已经报道
public function SignIn(){
$orderNo = request('orderNo');//医嘱号
$checkNo = request('checkNo');//报道号(检查号)
@ -159,7 +159,7 @@ class PacsController extends Controller
}
}
//pacs调用此接口通知取消报道
//报到机调用此接口通知取消报道
public function CancelSignIn(){
$orderNo = request('orderNo');
$entrust = DB::table('s_list')->where(['entrust_id' => $orderNo,'is_nullify'=>0,'is_del'=>0])->first();
@ -177,4 +177,53 @@ class PacsController extends Controller
}
}
//Pacs调用此接口通知已经报道 给Pacs用通知本系统到检场景不经过报到机直接人工窗口
public function SignInOnPacs(){
$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('医嘱当前状态无法报道');
$data = [
'list_status' => 2,
'check_num' => $checkNo,
];
$u = DB::table('s_list')->where(['entrust_id' => $orderNo])->update($data);
if($u){
$i_log = DB::table('s_list_log')->insert([
'list_id' =>$entrust->id,
'reg_num' => $entrust->reg_num,
'old_status' => $entrust->list_status,
'new_status' => 2,
'create_user' => '报到机接口',
'note' => '报到成功',
'data' => json_encode(['checkNo'=>$checkNo],JSON_UNESCAPED_UNICODE)
]);
return \Yz::JsonReturn(true,'报道成功',['orderNo'=>$orderNo]);
}else{
return \Yz::JsonError('报道失败');
}
}
//Pacs调用此接口通知取消报道 给Pacs用通知本系统取消报道场景不经过报到机直接人工窗口
public function CancelSignInOnPacs(){
$orderNo = request('orderNo');
$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 <> 2) return \Yz::JsonError('医嘱当前状态无法取消报道');
$data = [
'list_status' => 1,
'check_num' => '',
];
$u = DB::table('s_list')->where(['entrust_id' => $orderNo])->update($data);
if($u){
return \Yz::JsonReturn(true,'取消报道成功',['orderNo'=>$orderNo]);
}else{
return \Yz::JsonError('取消报道失败');
}
}
}

@ -159,12 +159,17 @@ Route::group(['middleware'=>['xmllog'],'prefix'=>'v1'],function () {
//对外接口,秦皇岛中医院
Route::group(['middleware'=>['log']],function () {
Route::post('/CheckAppointment','App\Http\Controllers\API\Third\YiJiController@CheckAppointment' );
Route::post('/PacsSignIn','App\Http\Controllers\API\Third\PacsController@SignIn' );
Route::post('/PacsCancelSignIn','App\Http\Controllers\API\Third\PacsController@CancelSignIn' );
Route::post('/PacsSignIn','App\Http\Controllers\API\Third\PacsController@SignIn' );//路径起名字有问题,实际是给报到机的
Route::post('/PacsCancelSignIn','App\Http\Controllers\API\Third\PacsController@CancelSignIn' );//路径起名字有问题,实际是给报到机的
Route::post('/GetEntrustInfo','App\Http\Controllers\API\Third\PacsController@GetEntrustInfo' );
Route::post('/GetCheckPdf','App\Http\Controllers\API\PdfController@GetCheckPdf' );
Route::post('/SignInOnPacs','App\Http\Controllers\API\Third\PacsController@PacsSignIn' );//给Pacs用通知本系统到检场景不经过报到机直接人工窗口
Route::post('/CancelSignInOnPacs','App\Http\Controllers\API\Third\PacsController@PacsCancelSignIn' );//给Pacs用通知本系统取消到检场景不经过报到机直接人工窗口
});
Route::any('/PacsSaveApplyInfo','App\Http\Controllers\API\Third\CSharpController@PacsSaveApplyInfo' )->middleware('log');;//给pacs推送检查申请单
Route::any('/PacsCancelApplyInfo','App\Http\Controllers\API\Third\CSharpController@PacsCancelApplyInfo' )->middleware('log');;//给pacs推送取消检查申请单
Route::any('/PacsSaveApplyInfo','App\Http\Controllers\API\Third\CSharpController@PacsSaveApplyInfo' )->middleware('log');;//调用此接口给pacs推送检查申请单
Route::any('/PacsCancelApplyInfo','App\Http\Controllers\API\Third\CSharpController@PacsCancelApplyInfo' )->middleware('log');;//调用此接口给pacs推送取消检查申请单

@ -225,7 +225,7 @@
sessionStorage.setItem('LoginUserInfo', JSON.stringify(res.info[0]))
BaseUserInfo.value.img = import.meta.env.VITE_APP_FILE + BaseUserInfo.value.img
let BingQu = [2]; //
let QiTa = [3]; //
let QiTa = [3,6,7]; //
let Guanli = [1, 5]; //
if (QiTa.includes(res.info[0].group) && route.path == '/dashboard') {
window.location.href = "./#/yewu/mainList"

Loading…
Cancel
Save