fix(手术申请): 修复手术部位未保存到cli_surgery表及详情展示为编码的问题

- 后端:保存手术申请单时,从descJson解析surgerySite字段,写入
  cli_surgery.body_site和wor_service_request.content_json,解决
  手术部位数据未持久化到手术主表的问题
- 前端:手术申请详情弹窗加载字典数据(手术等级、麻醉方式、手术
  部位、切口类别、手术性质),将descJson中的字典编码翻译为中文
  标签展示,解决详情中显示原始编码(如"1")而非实际名称的问题
This commit is contained in:
wangjian963
2026-06-05 15:32:21 +08:00
parent f836d816ad
commit cfb1ea1b3c
2 changed files with 62 additions and 1 deletions

View File

@@ -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 {