新增
This commit is contained in:
@@ -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'] = '';
|
||||
// 须包含 id:Admin 模型 $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;
|
||||
|
||||
Reference in New Issue
Block a user