78eb68315ef7edc79b8b7b72aaa8860d6233c687
根因: - 医生站 `PatientInfoDto` 中不包含患者地址和职业字段,传染病报卡弹窗的 `show()` 函数使用 `diagnosisData?.addressProv || ''`(诊断数据中的地址,始终为空)和硬编码 `occupation: ''`,完全未从患者档案获取数据。 - ### 修改内容(4 个文件) - 后端 (2 文件)** - | 文件 | 变更 | - |---|---| - | `openhis-application/.../dto/PatientDetailsDto.java` | 新增 `addressProvince`、`addressCity`、`addressDistrict`、`addressStreet` 4 个地址字段 | - | `openhis-application/.../mapper/doctorstation/DoctorStationPtDetailsAppMapper.xml` | SQL 查询增加 `p.address_province`、`p.address_city`、`p.address_district`、`p.address_street` | - 前端 (2 文件)** - | 文件 | 变更 | - |---|---| - | `src/views/doctorstation/components/api.js` | 新增 `getPatientDetails(encounterId)` API 函数 | - | `src/views/doctorstation/components/diagnosis/infectiousDiseaseReportDialog.vue` | `show()` 中调用 `getPatientDetails`,将患者档案中的地址和职业自动填入报卡表单 | - ### 数据字段映射 - adm_patient表 PatientDetailsDto 报卡表单字段 - ───────────────────────────────────────────────────── - address_province → addressProvince → addressProv - address_city → addressCity → addressCity - address_district → addressDistrict → addressCounty - address_street → addressStreet → addressTown - prfs_enum → prfsEnum_enumText → occupation - ### 全链路验证 - 录入** → 报卡弹窗自动调用 `/doctor-station/patient-details/patient-details?encounterId=X` ✓ - 保存** → 地址和职业字段已包括在 `saveInfectiousDiseaseReport` 提交数据中 ✓ - 查询/回显** → `showReport()` 正确读取已有报卡的地址和职业 ✓ - 编译** → 前端 `npm run lint` ✓,后端 `mvn compile` ✓ 修复: - 变更摘要
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%