Merge branch '20260518-long'

This commit is contained in:
2026-05-18 17:43:25 +08:00
4 changed files with 32 additions and 14 deletions
@@ -3728,12 +3728,13 @@ class DiagnosisLogic extends BaseLogic
// 5.1) 跟踪备注(只读展示,按 note_date DESC
$trackingNotes = TrackingNoteLogic::getByDiagnosis($diagnosisId);
// 6) 未服务天数(与 T3 列同口径)
$maxBloodTs = BloodRecord::where('diagnosis_id', $diagnosisId)
->max('record_date');
$maxBloodTs = (int) $maxBloodTs;
$unservedDays = $maxBloodTs > 0 ? max(0, (int) floor((time() - $maxBloodTs) / 86400)) : null;
$lastBloodRecordAt = $maxBloodTs > 0 ? date('Y-m-d', $maxBloodTs) : null;
// 6) 未服务天数:血糖 / 饮食 / 运动任一记录最近一条 record_date 为锚点
$maxBloodTs = (int) BloodRecord::where('diagnosis_id', $diagnosisId)->max('record_date');
$maxDietTs = (int) DietRecord::where('diagnosis_id', $diagnosisId)->max('record_date');
$maxExerciseTs = (int) ExerciseRecord::where('diagnosis_id', $diagnosisId)->max('record_date');
$maxRecordTs = max($maxBloodTs, $maxDietTs, $maxExerciseTs);
$unservedDays = $maxRecordTs > 0 ? max(0, (int) floor((time() - $maxRecordTs) / 86400)) : null;
$lastBloodRecordAt = $maxRecordTs > 0 ? date('Y-m-d', $maxRecordTs) : null;
return [
'appointment' => $appointment,