This commit is contained in:
Your Name
2026-08-03 11:27:15 +08:00
parent 22a371a733
commit 582c7cf0c6
2 changed files with 95 additions and 1 deletions
@@ -4374,7 +4374,8 @@ class PrescriptionOrderLogic
/**
* 反查单张处方的主方 / 辅方名称(与处方笺展示一致):
* - 主方:主方药材集合匹配开方医师/公开处方库(formula_type=主方);兜底取处方 prescription_name。
* - 辅方:优先 aux_usage.prescription_name / library_name否则辅方药材集合匹配(formula_type=辅方)。
* - 辅方:仅在实际存在辅方药材时,优先 aux_usage.prescription_name / library_name
* 否则按辅方药材集合匹配(formula_type=辅方)。
*
* @param array $rx 处方行(含 herbs / creator_id / prescription_name / aux_usage
* @param array<int, array<string, array<string, string>>> $libByDoctor
@@ -4413,6 +4414,11 @@ class PrescriptionOrderLogic
$mainName = trim((string) ($rx['prescription_name'] ?? ''));
}
// 是否存在辅方以 herbs[].formula_type 为准;忽略删除辅方后遗留的 aux_usage 名称。
if ($auxHerbs === []) {
return [$mainName, ''];
}
// 辅方:先读持久化字段
$auxName = '';
$auxUsage = $rx['aux_usage'] ?? null;