where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first(); if (!$user) return \Yz::echoError1('用户不存在'); $persons=DB::table('web_user_person')->where(['user_id' => $user->id, 'is_del' => 0])->pluck('id_number')->toArray(); $list=DB::table('report_l1_records')->select('姓名','性别','登记时间','套餐名称','体检号','体检状态','is_read')->whereIn('证件号码',$persons)->get(); return \Yz::Return(true,"查询完成",['list'=>$list]); } public function GetReportJieLunJianYi() { $tijian_num =request('tijian_num'); $report=DB::table('report_l1_records as a')->where(['a.体检号'=>$tijian_num])->first(); if(!!$report){ if($report->体检状态=='报告未出') return \Yz::echoError1("此报告暂时未出"); $items=DB::table('report_l2_items as b')->leftJoin('report_l3_base_items as c' ,'b.id','=','c.report_l2_id')->where(['b.reprort_l1_id'=>$report->id])->get(); $v_error_items=[]; $error_items=[]; foreach($items as $item){ if($item->异常标识!=null and $item->异常标识!=''){ $error_items[]=$item; } } $info=[]; $info['name']=$report->姓名; $info['base_date']=$report->姓名; $info['items']=[ 'all_count'=>count($items), 'ipt_error_count'=>count($v_error_items),//重要异常数量 'error_count'=>count($error_items),//异常数量 ]; $info['content']=$report->总检建议; return \Yz::Return(true,"查询完成",['info'=>$info]); }else{ return \Yz::echoError1("查询报告失败"); } } }