$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();
$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=[];
$v_error_items=[];
$error_items=[];
$error_items=[];
$base_items=[];
$base_items=[];
foreach($items as $item){
foreach($items as $item){
foreach ($YiBanJianChaList as $ybitem) {
foreach ($YiBanJianChaList as $ybitem) {
if($item->基础项目代码==$ybitem['code']){
if($item->基础项目代码==$ybitem['code']){
$base_items[]=[
$base_items[]=[
'name'=>$ybitem['name'],
'name'=>$ybitem['name'],
'value'=>$item->结果值,
'value'=>$item->结果值,
];
];
}
}
}
}
if($item->异常标识!=null and $item->异常标识!=''){
if($item->异常标识!=null and $item->异常标识!=''){
$error_items[]=$item;
$error_items[]=$item;
}
}
}
}
$info=[];
$info=[];
$info['name']=$report->姓名;
$info['name']=$report->姓名;
$info['base_date']=$base_items;
$info['base_date']=$base_items;
$info['items']=[
$info['items']=[
'all_count'=>count($items),
'all_count'=>count($items),
'ipt_error_count'=>count($v_error_items),//重要异常数量
'ipt_error_count'=>count($v_error_items),//重要异常数量
'error_count'=>count($error_items),//异常数量
'error_count'=>count($error_items),//异常数量
];
];
$info['content']=$report->总检建议;
$info['content']=$report->总检建议;
return \Yz::Return(true,"查询完成",['info'=>$info]);
return \Yz::Return(true,"查询完成",['info'=>$info]);
}else{
}else{
return \Yz::echoError1("查询报告失败");
return \Yz::echoError1("查询报告失败");
}
}
}
}
//完整报告中的列表
//完整报告中的列表
public function GetReportDetaiList()
public function GetReportDetaiList()
{
{
$tijian_num =request('tijian_num');
$tijian_num =request('tijian_num');
$report=DB::table('report_l1_records as a')->where(['a.体检号'=>$tijian_num])->first();
$report=DB::table('report_l1_records as a')->where(['a.体检号'=>$tijian_num])->first();
$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();
$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();