fix: Bug#362 添加入科时间字段并修正显示

This commit is contained in:
赵云
2026-04-09 01:20:52 +08:00
parent afc94b6879
commit 0cb6ebeea7
10 changed files with 30 additions and 8 deletions

View File

@@ -50,6 +50,10 @@ public class NursingPageDto {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date admissionDate; private Date admissionDate;
/** 入科日期 */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date wardAdmissionDate;
/** 科室ID */ /** 科室ID */
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long orgId; private Long orgId;

View File

@@ -229,6 +229,12 @@ public class PatientHomeDto {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date admissionDate; private Date admissionDate;
/**
* 入科日期
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date wardAdmissionDate;
/** /**
* 出院日期 * 出院日期
*/ */

View File

@@ -13,6 +13,7 @@
T5.org_id, T5.org_id,
T5.encounter_id, T5.encounter_id,
T5.admissionDate, T5.admissionDate,
T5.wardAdmissionDate,
T5.ward_location_id, T5.ward_location_id,
T5.bed_location_id T5.bed_location_id
FROM (SELECT T1.tenant_id, FROM (SELECT T1.tenant_id,
@@ -34,11 +35,13 @@
INNER JOIN (SELECT encounter_id, INNER JOIN (SELECT encounter_id,
location_id, location_id,
form_enum, form_enum,
delete_flag delete_flag,
start_time as ward_admission_date
FROM (SELECT encounter_id, FROM (SELECT encounter_id,
location_id, location_id,
form_enum, form_enum,
delete_flag, delete_flag,
start_time,
ROW_NUMBER() OVER (PARTITION BY encounter_id ROW_NUMBER() OVER (PARTITION BY encounter_id
ORDER BY ORDER BY
CASE CASE

View File

@@ -44,6 +44,7 @@
status_enum, status_enum,
organization_id, organization_id,
admissionDate, admissionDate,
wardAdmissionDate,
dischargeDate, dischargeDate,
class_enum, class_enum,
responsibleDoctor, responsibleDoctor,
@@ -100,6 +101,14 @@
T2.status_enum, -- 患者状态 T2.status_enum, -- 患者状态
T2.organization_id,-- 入院科室 T2.organization_id,-- 入院科室
T2.start_time AS admissionDate, -- 入院日期 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.end_time AS dischargeDate, -- 出院日期
T2.class_enum, -- 就诊类别 T2.class_enum, -- 就诊类别
-- 获取责任医生(使用子查询确保只返回一个值) -- 获取责任医生(使用子查询确保只返回一个值)

View File

@@ -66,8 +66,8 @@
</div> </div>
<div class="row"> <div class="row">
<div class="layui-inline"> <div class="layui-inline">
<div></div> <div></div>
<div>{{ o.admissionDate }}</div> <div>{{ o.wardAdmissionDate }}</div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">

View File

@@ -237,9 +237,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="入日期:" prop="admissionDate"> <el-form-item label="入日期:" prop="wardAdmissionDate">
<el-input <el-input
v-model="form.admissionDate" v-model="form.wardAdmissionDate"
placeholder="" placeholder=""
clearable clearable
style="width: 260px" style="width: 260px"

View File

@@ -100,7 +100,7 @@
min-width="120" min-width="120"
align="center" align="center"
/> />
<el-table-column label="入日期" prop="admissionDate" min-width="120" align="center" /> <el-table-column label="入日期" prop="wardAdmissionDate" min-width="120" align="center" />
<el-table-column <el-table-column
label="护理级别" label="护理级别"
prop="priorityEnum_enumText" prop="priorityEnum_enumText"

View File

@@ -296,7 +296,7 @@ function viewPatient(row) {
data1.grParamBOS.hosNum = row.encounterId; data1.grParamBOS.hosNum = row.encounterId;
// 入科时间存在的场合使用入科时间 // 入科时间存在的场合使用入科时间
data1.grParamBOS.inDate = row.admissionDate; data1.grParamBOS.inDate = row.wardAdmissionDate;
console.log( console.log(
'patientInfo.admissionDate', 'patientInfo.admissionDate',

View File

@@ -494,7 +494,7 @@ function viewPatient(row = {}) {
data1.grParamBOS.hosNum = row.encounterId; data1.grParamBOS.hosNum = row.encounterId;
data1.grParamBOS.sex = row.genderEnum_enumText; data1.grParamBOS.sex = row.genderEnum_enumText;
// 入科时间存在的场合使用入科时间 // 入科时间存在的场合使用入科时间
data1.grParamBOS.inDate = row.admissionDate; data1.grParamBOS.inDate = row.wardAdmissionDate;
data1.grParamBOS.name = row.patientName; data1.grParamBOS.name = row.patientName;
data1.grParamBOS.operaDays = null; data1.grParamBOS.operaDays = null;
data1.grParamBOS.weekNo = null; data1.grParamBOS.weekNo = null;

0
zentao_api.sh Normal file → Executable file
View File