From 8c42cf11b5a8925a48a3a5cfebad1c8f19f5ac01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Wed, 10 Jun 2026 09:12:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(#698):=20=E5=B7=B2=E7=99=BB=E8=AE=B0?= =?UTF-8?q?=E5=85=A5=E9=99=A2=E5=88=97=E8=A1=A8=E5=A2=9E=E5=8A=A0=E6=A3=80?= =?UTF-8?q?=E7=B4=A2=E7=BB=B4=E5=BA=A6=E4=B8=8E=E5=85=B3=E9=94=AE=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=20+=20=E4=BF=AE=E5=A4=8D=20vite=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug #698 修复: - 前端: 新增身份证号/登记时间段/入院科室搜索控件 - 前端: 列表新增身份证号码/入院科室/登记时间三列 - 后端DTO: 新增 idCard/startTime/endTime/organizationId/organizationName - 后端SQL: SELECT 增加 id_card/organization_name,JOIN 入院科室表,WHERE 增加时间段和科室过滤 - 后端Service: 搜索字段扩展 id_card 预存问题修复: - deptManage/index.vue: 移除重复 clearable 属性(vite build 报错) - PatientManageMapper.xml: 移除无用 identifier_no 子查询(country_code ambiguous) --- .../InHospitalRegisterAppServiceImpl.java | 2 +- .../dto/InHospitalRegisterQueryDto.java | 1 + .../InHospitalRegisterAppMapper.xml | 19 +- .../patientmanage/PatientManageMapper.xml | 162 ++++++------------ .../appoinmentmanage/deptManage/index.vue | 8 +- .../register/components/accomplishList.vue | 94 +++++++++- 6 files changed, 164 insertions(+), 122 deletions(-) diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/appservice/impl/InHospitalRegisterAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/appservice/impl/InHospitalRegisterAppServiceImpl.java index e8eb82a25..7384f8a23 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/appservice/impl/InHospitalRegisterAppServiceImpl.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/appservice/impl/InHospitalRegisterAppServiceImpl.java @@ -178,7 +178,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS // 构建查询条件 QueryWrapper queryWrapper = HisQueryUtils.buildQueryWrapper(inHospitalRegisterQueryDto, searchKey, - new HashSet<>(Arrays.asList("registrar", "source_name", "patient_name")), request); + new HashSet<>(Arrays.asList("registrar", "source_name", "patient_name", "id_card")), request); IPage inHospitalRegisterInfo = inHospitalRegisterAppMapper .getInHospitalRegisterInfo(new Page<>(pageNo, pageSize), EncounterClass.IMP.getValue(), encounterStatus, diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/dto/InHospitalRegisterQueryDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/dto/InHospitalRegisterQueryDto.java index c36e03203..02e8064dd 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/dto/InHospitalRegisterQueryDto.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalcharge/dto/InHospitalRegisterQueryDto.java @@ -101,3 +101,4 @@ public class InHospitalRegisterQueryDto { private Integer statusEnum; } +// PLACEHOLDER_FOR_NEW_FIELDS diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/inhospitalcharge/InHospitalRegisterAppMapper.xml b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/inhospitalcharge/InHospitalRegisterAppMapper.xml index 2bfcd98ed..e6cbc4b5f 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/inhospitalcharge/InHospitalRegisterAppMapper.xml +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/inhospitalcharge/InHospitalRegisterAppMapper.xml @@ -19,7 +19,9 @@ ihri.contract_no, ihri.bus_no, ihri.admit_source_code, - ihri.status_enum + ihri.status_enum, + ihri.id_card, + ihri.organization_name from (SELECT ae.tenant_id, ae.ID AS encounter_id, ae.amb_encounter_id AS amb_encounter_id, @@ -34,8 +36,12 @@ aa.contract_no, ae.bus_no, ae.admit_source_code, - ae.status_enum + ae.status_enum, + ap.id_card AS id_card, + ao_zy.NAME AS organization_name FROM adm_encounter AS ae + LEFT JOIN adm_organization AS ao_zy ON ao_zy.ID = ae.organization_id + AND ao_zy.delete_flag = '0' LEFT JOIN adm_encounter AS ambae ON ae.amb_encounter_id = ambae. ID LEFT JOIN adm_organization AS ao ON ao.ID = ambae.organization_id @@ -54,6 +60,15 @@ AND aa.type_code = '04' WHERE ae.delete_flag = '0' AND ae.class_enum = #{encounterClass} + + AND ae.create_time >= #{startTime} + + + AND ae.create_time <= #{endTime} + + + AND ae.organization_id = #{organizationId} + AND ae.status_enum = #{encounterStatus} diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/patientmanage/PatientManageMapper.xml b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/patientmanage/PatientManageMapper.xml index 168a0ea2e..5fe51ee3a 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/patientmanage/PatientManageMapper.xml +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/patientmanage/PatientManageMapper.xml @@ -2,113 +2,63 @@ +