diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/NursingPageDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/NursingPageDto.java index 44bf6d43..ceb35413 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/NursingPageDto.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/NursingPageDto.java @@ -50,6 +50,10 @@ public class NursingPageDto { @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date admissionDate; + /** 入科日期 */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private Date wardAdmissionDate; + /** 科室ID */ @JsonSerialize(using = ToStringSerializer.class) private Long orgId; diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/PatientHomeDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/PatientHomeDto.java index 04df3725..afa924dd 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/PatientHomeDto.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inpatientmanage/dto/PatientHomeDto.java @@ -229,6 +229,12 @@ public class PatientHomeDto { @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date admissionDate; + /** + * 入科日期 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private Date wardAdmissionDate; + /** * 出院日期 */ diff --git a/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/NursingRecordAppMapper.xml b/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/NursingRecordAppMapper.xml index 5aecbd19..8084e122 100644 --- a/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/NursingRecordAppMapper.xml +++ b/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/NursingRecordAppMapper.xml @@ -13,6 +13,7 @@ T5.org_id, T5.encounter_id, T5.admissionDate, + T5.wardAdmissionDate, T5.ward_location_id, T5.bed_location_id FROM (SELECT T1.tenant_id, @@ -34,11 +35,13 @@ INNER JOIN (SELECT encounter_id, location_id, form_enum, - delete_flag + delete_flag, + start_time as ward_admission_date FROM (SELECT encounter_id, location_id, form_enum, delete_flag, + start_time, ROW_NUMBER() OVER (PARTITION BY encounter_id ORDER BY CASE diff --git a/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/PatientHomeAppMapper.xml b/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/PatientHomeAppMapper.xml index 43a26ecf..b474788e 100644 --- a/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/PatientHomeAppMapper.xml +++ b/openhis-server-new/openhis-application/src/main/resources/mapper/inpatientmanage/PatientHomeAppMapper.xml @@ -44,6 +44,7 @@ status_enum, organization_id, admissionDate, + wardAdmissionDate, dischargeDate, class_enum, responsibleDoctor, @@ -100,6 +101,14 @@ T2.status_enum, -- 患者状态 T2.organization_id,-- 入院科室 T2.start_time AS admissionDate, -- 入院日期 + (SELECT ael.start_time + FROM adm_encounter_location ael + WHERE ael.encounter_id = T2.id + AND ael.form_enum = 8 + AND ael.status_enum = 2 + AND ael.delete_flag = '0' + ORDER BY ael.create_time DESC + LIMIT 1) AS wardAdmissionDate, -- 入科日期 T2.end_time AS dischargeDate, -- 出院日期 T2.class_enum, -- 就诊类别 -- 获取责任医生(使用子查询确保只返回一个值) diff --git a/openhis-ui-vue3/src/views/inpatientNurse/home/components/patientCard.vue b/openhis-ui-vue3/src/views/inpatientNurse/home/components/patientCard.vue index 3a048ce3..2a60afad 100644 --- a/openhis-ui-vue3/src/views/inpatientNurse/home/components/patientCard.vue +++ b/openhis-ui-vue3/src/views/inpatientNurse/home/components/patientCard.vue @@ -66,8 +66,8 @@