From bfbe5e68d0fca673f55181877fb79f92aafd8154 Mon Sep 17 00:00:00 2001 From: yanzai Date: Wed, 18 Sep 2024 22:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=8A=A5=E5=91=8A=E7=BB=93?= =?UTF-8?q?=E8=AE=BA=E5=BB=BA=E8=AE=AE=E9=A1=B5=E9=9D=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=20=E9=83=A8=E5=88=86=E5=AD=97=E6=AE=B5=E9=9C=80=E5=92=8C?= =?UTF-8?q?=E6=80=9D=E4=BF=A1=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/API/ApiMapController.php | 1 + .../Controllers/API/H5/ReportController.php | 31 +++++++++++++++++++ Laravel/routes/web.php | 1 + 3 files changed, 33 insertions(+) diff --git a/Laravel/app/Http/Controllers/API/ApiMapController.php b/Laravel/app/Http/Controllers/API/ApiMapController.php index 61a4bc2..9abc1c5 100644 --- a/Laravel/app/Http/Controllers/API/ApiMapController.php +++ b/Laravel/app/Http/Controllers/API/ApiMapController.php @@ -48,6 +48,7 @@ class ApiMapController extends Controller 'GetGroupCombo' => $base_url . '/api/H5/GetGroupCombo',//获取团检套餐 'OrderCreate' => $base_url . '/api/H5/OrderCreate',//创建订单 'GetReportList' => $base_url . '/api/H5/GetReportList',//获取关联的所有体检人报告列表 + 'GetReportJieLunJianYi' => $base_url . '/api/H5/GetReportJieLunJianYi',//获取报告结论建议页面数据 ]; } diff --git a/Laravel/app/Http/Controllers/API/H5/ReportController.php b/Laravel/app/Http/Controllers/API/H5/ReportController.php index 00a02ae..d257330 100644 --- a/Laravel/app/Http/Controllers/API/H5/ReportController.php +++ b/Laravel/app/Http/Controllers/API/H5/ReportController.php @@ -19,4 +19,35 @@ class ReportController extends Controller $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("查询报告失败"); + } + } } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index cfe33c1..eef78ef 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -57,6 +57,7 @@ Route::group(['prefix' => 'api/H5'], function () { Route::post('/GetGroupUnit', 'App\Http\Controllers\API\H5\PersonController@GetGroupUnit');//团检登记查询获取单位分组 Route::post('/GetGroupCombo', 'App\Http\Controllers\API\H5\PersonController@GetGroupCombo');//获取团检套餐 Route::post('/GetReportList', 'App\Http\Controllers\API\H5\ReportController@GetReportList');//获取关联的所有体检人报告列表 + Route::post('/GetReportJieLunJianYi', 'App\Http\Controllers\API\H5\ReportController@GetReportJieLunJianYi');//获取报告结论建议页面数据