|
|
|
|
@ -3,6 +3,7 @@
|
|
|
|
|
namespace App\Http\Controllers\API\H5;
|
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
|
use App\Services\ReportService;
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use App\Http\Controllers\API\PEISApiController;
|
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
@ -15,6 +16,7 @@ class ReportController extends Controller
|
|
|
|
|
$tj_status = request('tj_status');
|
|
|
|
|
$hospital_id=request('hospital_id');
|
|
|
|
|
if (!isset($openid)) return \Yz::echoError1("openid不能为空");
|
|
|
|
|
if (!isset($hospital_id)) return \Yz::echoError1("hospital_id不能为空");
|
|
|
|
|
|
|
|
|
|
$user = DB::table('web_users')->where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first();
|
|
|
|
|
if (!$user) return \Yz::echoError1('用户不存在');
|
|
|
|
|
@ -90,8 +92,34 @@ class ReportController extends Controller
|
|
|
|
|
'code' => "BXBSM"],
|
|
|
|
|
];
|
|
|
|
|
$tijian_num = request('tijian_num');
|
|
|
|
|
$hospital_id=request('hospital_id');
|
|
|
|
|
if (!isset($tijian_num)) return \Yz::echoError1("tijian_num不能为空");
|
|
|
|
|
if (!isset($hospital_id)) return \Yz::echoError1("hospital_id不能为空");
|
|
|
|
|
$report = DB::table('report_l1_records as a')->where(['a.体检号' => $tijian_num])->first();
|
|
|
|
|
if (!!$report) {
|
|
|
|
|
if (!$report) {
|
|
|
|
|
//如果本地没报告,则尝试拉取一下思信的报告
|
|
|
|
|
$peis = new PEISApiController();
|
|
|
|
|
$data = [
|
|
|
|
|
'电话号码' => "",
|
|
|
|
|
'证件号码' => "",
|
|
|
|
|
'体检号' => $tijian_num
|
|
|
|
|
];
|
|
|
|
|
$res = $peis::Post('体检报告查询', $hospital_id, $data);
|
|
|
|
|
if(count($res['data']) > 0) {
|
|
|
|
|
$res = $res['data'][0];
|
|
|
|
|
$report_res = new ReportService();
|
|
|
|
|
$save= $report_res->Save($res);
|
|
|
|
|
if($save['status']){
|
|
|
|
|
$report = DB::table('report_l1_records as a')->where(['a.体检号' => $tijian_num])->first();
|
|
|
|
|
}else{
|
|
|
|
|
return $save;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
return \Yz::echoError1("查询报告详情失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
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 = [];
|
|
|
|
|
@ -123,8 +151,6 @@ class ReportController extends Controller
|
|
|
|
|
$info['content'] = $report->总检建议;
|
|
|
|
|
|
|
|
|
|
return \Yz::Return(true, "查询完成", ['info' => $info]);
|
|
|
|
|
} else {
|
|
|
|
|
return \Yz::echoError1("查询报告失败");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|