feat: add reviewed follow-up audio patient enrichment

This commit is contained in:
2026-09-29 15:44:30 +08:00
parent 3cdc812f2b
commit 70be2fc70f
46 changed files with 7384 additions and 246 deletions
@@ -277,8 +277,8 @@ class DiagnosisLogic extends BaseLogic
$diagnosis = Diagnosis::findOrEmpty($params['id'])->toArray();
// 处理既往史为数组
if (!empty($diagnosis['past_history'])) {
$diagnosis['past_history'] = explode(',', $diagnosis['past_history']);
if (($diagnosis['past_history'] ?? null) !== null && $diagnosis['past_history'] !== '') {
$diagnosis['past_history'] = explode(',', (string) $diagnosis['past_history']);
} else {
$diagnosis['past_history'] = [];
}
@@ -291,8 +291,8 @@ class DiagnosisLogic extends BaseLogic
];
foreach ($multiSelectFields as $field) {
if (!empty($diagnosis[$field])) {
$diagnosis[$field] = explode(',', $diagnosis[$field]);
if (($diagnosis[$field] ?? null) !== null && $diagnosis[$field] !== '') {
$diagnosis[$field] = explode(',', (string) $diagnosis[$field]);
} else {
$diagnosis[$field] = [];
}
@@ -379,8 +379,8 @@ class DiagnosisLogic extends BaseLogic
}
// 处理既往史为数组
if (!empty($diagnosis['past_history'])) {
$diagnosis['past_history'] = explode(',', $diagnosis['past_history']);
if (($diagnosis['past_history'] ?? null) !== null && $diagnosis['past_history'] !== '') {
$diagnosis['past_history'] = explode(',', (string) $diagnosis['past_history']);
} else {
$diagnosis['past_history'] = [];
}
@@ -393,8 +393,8 @@ class DiagnosisLogic extends BaseLogic
];
foreach ($multiSelectFields as $field) {
if (!empty($diagnosis[$field])) {
$diagnosis[$field] = explode(',', $diagnosis[$field]);
if (($diagnosis[$field] ?? null) !== null && $diagnosis[$field] !== '') {
$diagnosis[$field] = explode(',', (string) $diagnosis[$field]);
} else {
$diagnosis[$field] = [];
}