fix: resolve #403/#404 missing fields in medical order group application and editing
#403 - Removed 'dose: undefined' override in setValue() that was clearing dose values from group packages when applied to patients #404 - Added explicit column aliases in OrdersGroupPackageAppMapper.xml to ensure proper field mapping for dose, rate_code, method_code, dose_quantity, dispense_per_duration, and therapy_enum Both fixes address the root cause where medication detail fields (dose, administration route, frequency, duration) were being lost during group package application and editing.
This commit is contained in:
@@ -42,12 +42,13 @@
|
|||||||
togpd.quantity,
|
togpd.quantity,
|
||||||
togpd.unit_code,
|
togpd.unit_code,
|
||||||
sdd.dict_label AS unit_code_name,
|
sdd.dict_label AS unit_code_name,
|
||||||
togpd.dose,
|
togpd.dose AS dose,
|
||||||
togpd.rate_code,
|
togpd.rate_code AS rate_code,
|
||||||
togpd.method_code,
|
togpd.method_code AS method_code,
|
||||||
togpd.dose_quantity,
|
togpd.dose_quantity AS dose_quantity,
|
||||||
togpd.group_id,
|
togpd.group_id,
|
||||||
togpd.dispense_per_duration,
|
togpd.therapy_enum AS therapy_enum,
|
||||||
|
togpd.dispense_per_duration AS dispense_per_duration,
|
||||||
CASE
|
CASE
|
||||||
WHEN togpd.order_definition_table = 'med_medication_definition' THEN
|
WHEN togpd.order_definition_table = 'med_medication_definition' THEN
|
||||||
med.NAME
|
med.NAME
|
||||||
|
|||||||
@@ -1506,7 +1506,7 @@ function setValue(row) {
|
|||||||
orgId: row.adviceType != 3 ? undefined : (resolveOrgId(row.orgId || row.positionId || patientInfo.value?.inHospitalOrgId) || ''),
|
orgId: row.adviceType != 3 ? undefined : (resolveOrgId(row.orgId || row.positionId || patientInfo.value?.inHospitalOrgId) || ''),
|
||||||
// 🔧 修复:同时保存 orgName,当 orgId 在科室树中匹配不到时作为兜底显示
|
// 🔧 修复:同时保存 orgName,当 orgId 在科室树中匹配不到时作为兜底显示
|
||||||
orgName: row.adviceType != 3 ? undefined : (findOrgName(row.orgId || row.positionId || patientInfo.value?.inHospitalOrgId) || row.orgName || patientInfo.value?.inHospitalOrgName || ''),
|
orgName: row.adviceType != 3 ? undefined : (findOrgName(row.orgId || row.positionId || patientInfo.value?.inHospitalOrgId) || row.orgName || patientInfo.value?.inHospitalOrgName || ''),
|
||||||
dose: undefined,
|
// dose: undefined, Removed to preserve dose value from group package
|
||||||
unitCodeList: unitCodeList.value,
|
unitCodeList: unitCodeList.value,
|
||||||
doseUnitCode: row.doseUnitCode,
|
doseUnitCode: row.doseUnitCode,
|
||||||
minUnitCode: row.minUnitCode,
|
minUnitCode: row.minUnitCode,
|
||||||
|
|||||||
Reference in New Issue
Block a user