fix(手术申请): 修复手术部位未保存到cli_surgery表及详情展示为编码的问题
- 后端:保存手术申请单时,从descJson解析surgerySite字段,写入 cli_surgery.body_site和wor_service_request.content_json,解决 手术部位数据未持久化到手术主表的问题 - 前端:手术申请详情弹窗加载字典数据(手术等级、麻醉方式、手术 部位、切口类别、手术性质),将descJson中的字典编码翻译为中文 标签展示,解决详情中显示原始编码(如"1")而非实际名称的问题
This commit is contained in:
@@ -342,6 +342,7 @@ public class RequestFormManageAppServiceImpl implements IRequestFormManageAppSer
|
||||
String plannedTime = descMap != null ? (String) descMap.get("plannedTime") : null;
|
||||
String surgeryIndication = descMap != null ? (String) descMap.get("surgeryIndication") : null;
|
||||
String preoperativeDiagnosis = descMap != null ? (String) descMap.get("preoperativeDiagnosis") : null;
|
||||
String surgerySite = descMap != null ? (String) descMap.get("surgerySite") : null;
|
||||
|
||||
// 🔧 BugFix#318: 从 activityList 获取手术项目名称
|
||||
String adviceDefinitionName = null;
|
||||
@@ -422,6 +423,9 @@ public class RequestFormManageAppServiceImpl implements IRequestFormManageAppSer
|
||||
if (preoperativeDiagnosis != null && !preoperativeDiagnosis.isEmpty()) {
|
||||
contentMap.put("preoperativeDiagnosis", preoperativeDiagnosis);
|
||||
}
|
||||
if (surgerySite != null && !surgerySite.isEmpty()) {
|
||||
contentMap.put("surgerySite", surgerySite);
|
||||
}
|
||||
if (!contentMap.isEmpty()) {
|
||||
try {
|
||||
ObjectMapper objectMapper = new ObjectMapper();
|
||||
@@ -492,6 +496,10 @@ public class RequestFormManageAppServiceImpl implements IRequestFormManageAppSer
|
||||
// intentionally ignored
|
||||
}
|
||||
}
|
||||
// 从 descJson 解析手术部位,写入 body_site 字段
|
||||
if (surgerySite != null && !surgerySite.isEmpty()) {
|
||||
surgery.setBodySite(surgerySite);
|
||||
}
|
||||
// 填充患者姓名(从 adm_patient 查询)
|
||||
if (patientId != null) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user