更新 报告解读

main
鹿和sa0ChunLuyu 1 year ago
parent e400885288
commit 1955fa146c

@ -88,13 +88,17 @@ class FenzhenController extends Controller
]); ]);
} }
} }
// -1 报告未出 不能预约 报告解读 不显示
// 0 时间未到 不能预约 报告解读 不显示
// 1 时间已到 可以预约 报告解读
// 2 已经预约 报告解读
$check_report_status = -1; $check_report_status = -1;
if (!!$res['data']['report']) { if (!!$res['data']['report']) {
$report_time = strtotime($res['data']['report'] . ' 00:00:00') + (60 * 60 * 24 * $report_day); $report_time = strtotime($res['data']['report'] . ' 00:00:00') + (60 * 60 * 24 * $report_day);
$report_time_show = date('m月d日', $report_time); $report_time_show = date('m月d日', $report_time);
$report_status = false; $report_status = false;
// 这里补充 获取 出具报告 时间的逻辑 // 这里补充 获取 出具报告 时间的逻辑
if (strtotime($report_time) < time()) { if ($report_time < time()) {
$report_status = true; $report_status = true;
} }
if (!$report_status) { if (!$report_status) {
@ -120,29 +124,38 @@ class FenzhenController extends Controller
$check_report_status = 0; $check_report_status = 0;
// $check_report_status = '2024年10月11日'; // $check_report_status = '2024年10月11日';
// 这里补充 获取 报告解读 时间的逻辑 // 这里补充 获取 报告解读 时间的逻辑
if ($check_report_time < time()) {
if (!!$info->person_id) {
$user_info = DB::table('web_user_person')->where(['id' => $info->person_id])->first();
if (!!$user_info) {
$hospital_map = [
'h1' => '6',
'h4' => '2'
];
$dnet = new AspNetZhuanController(); $dnet = new AspNetZhuanController();
$hid = $info->hospital_id;
$res = $dnet->GetReportAnalysis([ $res = $dnet->GetReportAnalysis([
"yyrq" => "2024-10-29", "yyrq" => date('Y-m-d', $check_report_time),
"ghzid" => "b656355aee12452693f53bb8ff916fa3", "ghzid" => $user_info->ghzid,
"yyid" => "6", "yyid" => $hospital_map["h$hid"],
"action" => "1" "action" => "1"
]); ]);
switch ($res['code']) { switch ($res['code']) {
case '200': case '200':
$check_report_status = $res['data']['yyrq']; $check_report_status = 2;
break; $show_date = date('m-d', strtotime($res['yyrq']));
case 1: $time_line[] = [
$check_report_status = false; 'time' => '',
break; 'name' => '报告解读',
default: 'status' => -1,
$check_report_status = false; 'desc' => "已预约 $show_date 报告解读",
'tip' => '',
'more' => 0
];
break; break;
} case '199':
\Yz::debug(['a' => $res]); case '201':
$check_report_status = 1;
if (!$check_report_status) {
if ($check_report_time < time()) {
$time_line[] = [ $time_line[] = [
'time' => '', 'time' => '',
'name' => '报告解读', 'name' => '报告解读',
@ -151,24 +164,28 @@ class FenzhenController extends Controller
'tip' => '', 'tip' => '',
'more' => 0 'more' => 0
]; ];
} else { break;
$check_report_time_show = date('m月d日', $check_report_time); case '202':
$check_report_status = 0;
$time_line[] = [ $time_line[] = [
'time' => '', 'time' => '',
'name' => '报告解读', 'name' => '报告解读',
'status' => -1, 'status' => 1,
'desc' => "预计 $check_report_time_show 可以预约报告解读", 'desc' => "已完成报告解读",
'tip' => '', 'tip' => '',
'more' => 0 'more' => 0
]; ];
break;
}
}
} }
} else { } else {
$show_date = explode('年', $check_report_status)[1]; $check_report_time_show = date('m月d日', $check_report_time);
$time_line[] = [ $time_line[] = [
'time' => '', 'time' => '',
'name' => '报告解读', 'name' => '报告解读',
'status' => -1, 'status' => -1,
'desc' => "已预约 $show_date 报告解读", 'desc' => "预计 $check_report_time_show 可以预约报告解读",
'tip' => '', 'tip' => '',
'more' => 0 'more' => 0
]; ];

Loading…
Cancel
Save