This commit is contained in:
Your Name
2026-05-07 18:31:52 +08:00
parent 6c997559a2
commit 3f05a610b3
2 changed files with 100 additions and 9 deletions
@@ -690,13 +690,19 @@ class PrescriptionOrderLogic
self::maskRemarkExtraIfNeeded($arr, $adminInfo);
self::attachLinkedPayOrders($arr);
// 添加创建人姓名
// 添加创建人姓名、登录账号(业务订单 creator_id;la_admin 无手机列则不发手机号)
$creatorId = (int) ($arr['creator_id'] ?? 0);
$arr['creator_name'] = '';
$arr['creator_account'] = '';
$arr['creator_mobile'] = '';
if ($creatorId > 0) {
$creatorName = Admin::where('id', $creatorId)->value('name');
$arr['creator_name'] = $creatorName ? (string) $creatorName : '';
} else {
$arr['creator_name'] = '';
// 须包含 idAdmin 模型 $append 在 toArray 时会依赖 data['id']
$adm = Admin::where('id', $creatorId)->whereNull('delete_time')->field(['id', 'name', 'account'])->find();
if ($adm !== null) {
$a = $adm->toArray();
$arr['creator_name'] = (string) ($a['name'] ?? '');
$arr['creator_account'] = (string) ($a['account'] ?? '');
}
}
$rxId = (int) ($arr['prescription_id'] ?? 0);
@@ -774,6 +780,8 @@ class PrescriptionOrderLogic
}
}
$arr['diagnosis_creator_dept_path'] = $deptPath;
/** 与 diagnosis_creator_dept_path 相同语义:业务订单创建人所属部门(多部门「;」、路径「 / 」),便于前端字段自解释 */
$arr['order_creator_dept_path'] = $deptPath;
// 挂号预约摘要:优先处方 appointment_id;否则按诊单 id 匹配预约表 patient_id(诊单)
$arr['linked_appointment'] = null;