|
|
|
|
@ -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('取消报道失败');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|