更新 体检引导 报告解读按钮

main
鹿和sa0ChunLuyu 1 year ago
parent b5ae01cd42
commit cfa220a4a9

@ -73,6 +73,7 @@ class FenzhenController extends Controller
"more" => 0, "more" => 0,
"name" => $item['name'], "name" => $item['name'],
"status" => 1, "status" => 1,
'count' => -1,
"time" => "$in_time", "time" => "$in_time",
"tip" => "剩余{$item_count}项正在排队中," "tip" => "剩余{$item_count}项正在排队中,"
] ]
@ -88,6 +89,7 @@ class FenzhenController extends Controller
"more" => 0, "more" => 0,
"name" => "体检结束", "name" => "体检结束",
"status" => -1, "status" => -1,
'count' => -1,
"time" => "$in_time", "time" => "$in_time",
"tip" => "" "tip" => ""
] ]
@ -111,101 +113,109 @@ class FenzhenController extends Controller
$now_time = time(); $now_time = time();
// $now_time = strtotime('2024-11-07 00:00:00'); // $now_time = strtotime('2024-11-07 00:00:00');
if (!!$res['data']['report']) { if (!!$res['data']['report']) {
$report_time = strtotime($res['data']['report'] . ' 00:00:00') + (60 * 60 * 24 * $report_day); if ($report_day !== false) {
$report_time_show = date('m月d日', $report_time); $report_status = false;
$report_status = false; $report_time = strtotime($res['data']['report'] . ' 00:00:00') + (60 * 60 * 24 * $report_day);
// 这里补充 获取 出具报告 时间的逻辑 $report_time_show = date('m月d日', $report_time);
if ($report_time < $now_time) { // 这里补充 获取 出具报告 时间的逻辑
$report_status = true; if ($report_time < $now_time) {
} $report_status = true;
if (!$report_status) { }
$time_line[] = [ if (!$report_status) {
'time' => '', $time_line[] = [
'name' => '出具报告', 'time' => '',
'status' => -1, 'name' => '出具报告',
'desc' => "预计 $report_time_show 出具体检报告", 'status' => -1,
'tip' => '', 'count' => -1,
'more' => 0 'desc' => "预计 $report_time_show 出具体检报告",
]; 'tip' => '',
} else { 'more' => 0
$time_line[] = [ ];
'time' => '', } else {
'name' => '出具报告', $time_line[] = [
'status' => -1, 'time' => '',
'desc' => "已出具体检报告 $report_time_show", 'name' => '出具报告',
'tip' => '', 'status' => -1,
'more' => 0 'count' => -1,
]; 'desc' => "已出具体检报告 $report_time_show",
} 'tip' => '',
$check_report_time = $report_time + (60 * 60 * 24); 'more' => 0
$check_report_status = 0; ];
// $check_report_status = '2024年10月11日'; }
// 这里补充 获取 报告解读 时间的逻辑 $check_report_time = $report_time + (60 * 60 * 24);
if ($check_report_time < $now_time) { $check_report_status = 0;
if (!!$info->person_id) { // $check_report_status = '2024年10月11日';
$user_info = DB::table('web_user_person')->where(['id' => $info->person_id])->first(); // 这里补充 获取 报告解读 时间的逻辑
if (!!$user_info) { if ($check_report_time < $now_time) {
$hospital_map = [ if (!!$info->person_id) {
'h1' => '6', $user_info = DB::table('web_user_person')->where(['id' => $info->person_id])->first();
'h4' => '2' if (!!$user_info) {
]; $hospital_map = [
$dnet = new AspNetZhuanController(); 'h1' => '6',
$hid = $info->hospital_id; 'h4' => '2'
$report_res = $dnet->GetReportAnalysis([ ];
"yyrq" => date('Y-m-d', $check_report_time), $dnet = new AspNetZhuanController();
"ghzid" => $user_info->ghzid, $hid = $info->hospital_id;
"yyid" => $hospital_map["h$hid"], $report_res = $dnet->GetReportAnalysis([
"action" => "1" "yyrq" => date('Y-m-d', $check_report_time),
]); "ghzid" => $user_info->ghzid,
switch ($report_res['code']) { "yyid" => $hospital_map["h$hid"],
case '200': "action" => "1"
$check_report_status = 2; ]);
$show_date = date('m-d', strtotime($report_res['yyrq'])); switch ($report_res['code']) {
$time_line[] = [ case '200':
'time' => '', $check_report_status = 2;
'name' => '报告解读', $show_date = date('m-d', strtotime($report_res['yyrq']));
'status' => -1, $time_line[] = [
'desc' => "已预约 $show_date 报告解读", 'time' => '',
'tip' => '', 'name' => '报告解读',
'more' => 0 'status' => -1,
]; 'count' => -1,
break; 'desc' => "已预约 $show_date 报告解读",
case '199': 'tip' => '',
case '201': 'more' => 0
$check_report_status = 1; ];
$time_line[] = [ break;
'time' => '', case '199':
'name' => '报告解读', case '201':
'status' => -1, $check_report_status = 1;
'desc' => "可以预约报告解读", $time_line[] = [
'tip' => '', 'time' => '',
'more' => 0 'name' => '报告解读',
]; 'status' => -1,
break; 'count' => -1,
case '202': 'desc' => "可以预约报告解读",
$check_report_status = 0; 'tip' => '',
$time_line[] = [ 'more' => 0
'time' => '', ];
'name' => '报告解读', break;
'status' => 1, case '202':
'desc' => "已完成报告解读", $check_report_status = 0;
'tip' => '', $time_line[] = [
'more' => 0 'time' => '',
]; 'name' => '报告解读',
break; 'status' => 1,
'count' => -1,
'desc' => "已完成报告解读",
'tip' => '',
'more' => 0
];
break;
}
} }
} }
} else {
$check_report_time_show = date('m月d日', $check_report_time);
$time_line[] = [
'time' => '',
'name' => '报告解读',
'status' => -1,
'count' => -1,
'desc' => "预计 $check_report_time_show 可以预约报告解读",
'tip' => '',
'more' => 0
];
} }
} else {
$check_report_time_show = date('m月d日', $check_report_time);
$time_line[] = [
'time' => '',
'name' => '报告解读',
'status' => -1,
'desc' => "预计 $check_report_time_show 可以预约报告解读",
'tip' => '',
'more' => 0
];
} }
} }
$res['data']['end_time'] = date('H:i', $last_time); $res['data']['end_time'] = date('H:i', $last_time);

Loading…
Cancel
Save