|
@@ -700,7 +700,7 @@ class Writereport extends Base
|
|
|
*")
|
|
|
**/
|
|
|
public function examine(){
|
|
|
-// try{
|
|
|
+ try{
|
|
|
$id = $_REQUEST['id'];
|
|
|
$param = $_REQUEST['param'];
|
|
|
$report_id = $param['report_id'];
|
|
@@ -788,9 +788,9 @@ class Writereport extends Base
|
|
|
$url = 'http://wechat.pacsonline.cn/wx_patient/api/unifyGetWxQrcode?reportId='.$report_id;
|
|
|
$info = $this->curl_get($url);
|
|
|
return json_encode(['status'=>'ok','code'=>'0000','msg'=>'已审核']);
|
|
|
-// }catch(\Exception $e){
|
|
|
-// return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
|
|
|
-// }
|
|
|
+ }catch(\Exception $e){
|
|
|
+ return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
public function curl_get($url){
|
|
@@ -989,10 +989,10 @@ class Writereport extends Base
|
|
|
$info['bed_no'] = $exam_info['bed_no'];
|
|
|
// 检查项目
|
|
|
$project = DB::table('exam_project')->where('id',$exam_info['exam_project'])->field('name')->find();
|
|
|
- $info['project'] = $project['name'];
|
|
|
+ $info['project'] = $project['name'] ?? null;
|
|
|
//检查类
|
|
|
$exam_class = DB::table('constant')->where('id',$exam_info['exam_class'])->field('constant_value')->find();
|
|
|
- $info['exam_class'] = $exam_class['constant_value'];
|
|
|
+ $info['exam_class'] = $exam_class['constant_value'] ?? null;
|
|
|
// 病历号 姓名 年龄 性别
|
|
|
$patient_info = DB::table('patient_infos')->where('id',$exam_info['patient_id'])->field('temp_patient_id,name,sex,age')->find();
|
|
|
$remote = DB::table('remote_application')->where('id',$report['remote_application_id'])->field('req_doctor_id')->find();
|
|
@@ -1001,18 +1001,18 @@ class Writereport extends Base
|
|
|
$info['sex'] = $patient_info['sex'];
|
|
|
$info['age'] = $patient_info['age'];
|
|
|
// 申请医生
|
|
|
- $application_name = DB::table('doctors')->where('id',$remote['req_doctor_id'])->field('realname,department_id,autograph,is_use_autograph')->find();
|
|
|
+ $application_name = DB::table('doctors')->where('id',$remote['req_doctor_id'] ?? null)->field('realname,department_id,autograph,is_use_autograph')->find();
|
|
|
if($is_remote == 1){
|
|
|
- $info['application_name'] = $application_name['realname'];
|
|
|
+ $info['application_name'] = $application_name['realname'] ?? null;
|
|
|
// 申请科室
|
|
|
$department = DB::table('department')->where('id',$application_name['department_id'])->field('department_name')->find();
|
|
|
- $info['department_name'] = $department['department_name'];
|
|
|
+ $info['department_name'] = $department['department_name'] ?? null;
|
|
|
}else{
|
|
|
$info['application_name'] = $exam_info['application_doctor'];
|
|
|
$info['application_department'] = $exam_info['application_department'];
|
|
|
}
|
|
|
- $info['application_use_autograph'] = $application_name['is_use_autograph'];
|
|
|
- $info['application_autograph'] = $application_name['autograph'];
|
|
|
+ $info['application_use_autograph'] = $application_name['is_use_autograph'] ?? null;
|
|
|
+ $info['application_autograph'] = $application_name['autograph'] ?? null;
|
|
|
// 报告时间 影像所见 意见建议
|
|
|
if(!empty($report['report_datetime'])){
|
|
|
$datetime1 = explode(' ',$report['report_datetime']);
|
|
@@ -1025,19 +1025,19 @@ class Writereport extends Base
|
|
|
$info['description'] = $report['description'];
|
|
|
$info['qr_code'] = $report['qr_code'];
|
|
|
// 报告医生
|
|
|
- $report_doctor = DB::table('doctors')->where('id',$report['report_doctor_id'])->field('realname,autograph,is_use_autograph,institution_id')->find();
|
|
|
- $info['report_doctor'] = $report_doctor['realname'];
|
|
|
- $info['report_use_autograph'] = $report_doctor['is_use_autograph'];
|
|
|
- $info['report_autograph'] = $report_doctor['autograph'];
|
|
|
+ $report_doctor = DB::table('doctors')->where('id',$report['report_doctor_id'] ?? null)->field('realname,autograph,is_use_autograph,institution_id')->find();
|
|
|
+ $info['report_doctor'] = $report_doctor['realname'] ?? null;
|
|
|
+ $info['report_use_autograph'] = $report_doctor['is_use_autograph'] ?? null;
|
|
|
+ $info['report_autograph'] = $report_doctor['autograph'] ?? null;
|
|
|
//审核医生
|
|
|
- $review_doctor = DB::table('doctors')->where('id',$report['review_doctor_id'])->field('realname,autograph,is_use_autograph')->find();
|
|
|
- $info['review_doctor'] = $review_doctor['realname'];
|
|
|
- $info['review_use_autograph'] = $review_doctor['is_use_autograph'];
|
|
|
- $info['review_autograph'] = $review_doctor['autograph'];
|
|
|
+ $review_doctor = DB::table('doctors')->where('id',$report['review_doctor_id'] ?? null)->field('realname,autograph,is_use_autograph')->find();
|
|
|
+ $info['review_doctor'] = $review_doctor['realname'] ?? null;
|
|
|
+ $info['review_use_autograph'] = $review_doctor['is_use_autograph'] ?? null;
|
|
|
+ $info['review_autograph'] = $review_doctor['autograph'] ?? null;
|
|
|
|
|
|
// $hospital = DB::table('institution')->where('id',$doctor['institution_id'])->field('name')->find();
|
|
|
- $hospital = DB::table('institution')->where('id',$report_doctor['institution_id'])->field('name')->find();
|
|
|
- $info['hospital'] = $hospital['name'];
|
|
|
+ $hospital = DB::table('institution')->where('id',$report_doctor['institution_id'] ?? null)->field('name')->find();
|
|
|
+ $info['hospital'] = $hospital['name'] ?? null;
|
|
|
if(empty($report['qr_code'])){
|
|
|
$url = 'http://wechat.pacsonline.cn/wx_patient/api/unifyGetWxQrcode?reportId='.$report_id;
|
|
|
$code = $this->curl_get($url);
|