查看报告结论建议,如果库里没有,则拉取一下思信

wenjuan
yanzai 1 year ago
parent 49cdfe291a
commit 3e6d4b46a9

@ -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("查询报告失败");
}
}

@ -40,6 +40,7 @@ const getList = async () => {
console.log(tabIndex.value, "tabIndex");
let obj = {
tijian_num: tjhNum.value, //
hospital_id:$store.config.hospital[0].id
};
let url = "GetReportJieLunJianYi";
if (tabIndex.value == 1) {

Loading…
Cancel
Save