门诊输液记录查询
This commit is contained in:
@@ -34,13 +34,11 @@
|
||||
LEFT JOIN med_medication m ON m.id = mr.medication_id
|
||||
LEFT JOIN med_medication_definition md ON md.id = m.medication_def_id
|
||||
LEFT JOIN cli_allergy_intolerance ai ON ai.request_id = sr.id
|
||||
LEFT JOIN adm_encounter_participant ep ON ep.encounter_id = sr.encounter_id
|
||||
<where>
|
||||
ad.bus_no = 'ps001' -- 皮试检查的编号,todo:编号未定,后期修改
|
||||
AND mr.skin_test_flag = 1
|
||||
AND md.skin_test_flag = 1
|
||||
AND sr.status_enum in (2,3,6) --服务状态有效
|
||||
AND ep.type_code = '1' --参与者身份类型是医生
|
||||
AND sr.status_enum in (2,3,6) --服务状态有效
|
||||
|
||||
<!-- 门诊号 查询条件-->
|
||||
<if test="OutpatientSkinTestRecordSearchParam != null and OutpatientSkinTestRecordSearchParam.encounterBusNo != null and OutpatientSkinTestRecordSearchParam.encounterBusNo != ''">
|
||||
@@ -90,13 +88,11 @@
|
||||
LEFT JOIN med_medication m ON m.id = mr.medication_id
|
||||
LEFT JOIN med_medication_definition md ON md.id = m.medication_def_id
|
||||
LEFT JOIN cli_allergy_intolerance ai ON ai.request_id = sr.id
|
||||
LEFT JOIN adm_encounter_participant ep ON ep.encounter_id = sr.encounter_id
|
||||
<where>
|
||||
ad.bus_no = 'ps001' -- 皮试检查的编号,todo:编号未定,后期修改
|
||||
AND mr.skin_test_flag = 1
|
||||
AND md.skin_test_flag = 1
|
||||
AND sr.status_enum in (2,3,6) --服务状态有效
|
||||
AND ep.type_code = '1' --参与者身份类型是医生
|
||||
AND sr.status_enum in (2,3,6) --服务状态有效
|
||||
|
||||
<!-- 门诊号 查询条件-->
|
||||
<if test="OutpatientSkinTestRecordSearchParam != null and OutpatientSkinTestRecordSearchParam.encounterBusNo != null and OutpatientSkinTestRecordSearchParam.encounterBusNo != ''">
|
||||
@@ -133,4 +129,126 @@
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<!-- 门诊输液记录患者列表信息查询-->
|
||||
<select id="getOutpatientInfusionPatient"
|
||||
resultType="com.openhis.web.outpatientmanage.dto.OutpatientInfusionSearchParam">
|
||||
SELECT
|
||||
T1.service_id,
|
||||
T1.prescription_no,
|
||||
T1.encounter_busNo,
|
||||
T1.birth_date,
|
||||
T1.patient_busNo,
|
||||
T1.patient_id,
|
||||
T1.patient_name,
|
||||
T1.gender_enum,
|
||||
T1.create_time
|
||||
from
|
||||
(
|
||||
SELECT DISTINCT
|
||||
sr.id AS service_id, --服务申请管理ID
|
||||
sr.prescription_no, --处方号
|
||||
e.bus_no as encounter_busNo, --就诊号
|
||||
pt.birth_date , --病人生日
|
||||
pt.bus_no AS patient_busNo, --病人ID(前台显示用)
|
||||
sr.patient_id, --病人ID
|
||||
pt.name AS patient_name, --病人姓名
|
||||
pt.gender_enum AS gender_enum, --病人性别
|
||||
mr.create_time AS create_time --开单时间
|
||||
FROM
|
||||
wor_service_request sr
|
||||
LEFT JOIN adm_encounter e ON e.id = sr.encounter_id
|
||||
LEFT JOIN adm_patient pt ON pt.id = sr.patient_id
|
||||
LEFT JOIN wor_activity_definition ad ON ad.id = sr.activity_id
|
||||
LEFT JOIN med_medication_request mr ON mr.prescription_no = sr.prescription_no
|
||||
<where>
|
||||
ad.bus_no = 'sy001' -- 输液的编号,todo:编号未定,后期修改
|
||||
AND mr.infusion_flag = 1
|
||||
AND sr.status_enum in (2,3) --服务状态未完成
|
||||
</where>
|
||||
ORDER BY
|
||||
mr.create_time,e.bus_no,pt.bus_no
|
||||
) AS T1
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 门诊输液记录初始化,默认显示今天待执行输液记录-->
|
||||
<select id="getOutpatientInfusionRecord"
|
||||
resultType="com.openhis.web.outpatientmanage.dto.OutpatientInfusionPatientDto">
|
||||
SELECT
|
||||
T1.service_id,
|
||||
T1.bus_no,
|
||||
T1.based_on_id,
|
||||
T1.activity_id,
|
||||
T1.prescription_no,
|
||||
T1.encounter_id,
|
||||
T1.encounter_busNo,
|
||||
T1.patient_name,
|
||||
T1.patient_busNo,
|
||||
T1.patient_id,
|
||||
T1.medication_information,
|
||||
T1.medication_antity,
|
||||
T1.medication_statusEnum,
|
||||
T1.clinical_status_enum,
|
||||
T1.flag_text,
|
||||
T1.speed,
|
||||
T1.method_code,
|
||||
T1.dose,
|
||||
T1.doctor_id,
|
||||
T1.perform_org,
|
||||
T1.performer_id,
|
||||
T1.occurrence_start_time,
|
||||
T1.occurrence_end_time,
|
||||
T1.create_time
|
||||
from
|
||||
(
|
||||
SELECT
|
||||
sr.id AS service_id, --服务申请管理ID
|
||||
sr.bus_no, --服务请求编码
|
||||
sr.based_on_id, --请求基于什么的ID
|
||||
sr.activity_id,--请求code,输液
|
||||
sr.prescription_no, --处方号
|
||||
sr.encounter_id , --就诊ID
|
||||
e.bus_no AS encounter_busNo, --就诊ID(前台显示用)
|
||||
pt.name AS patient_name, --病人姓名
|
||||
pt.bus_no AS patient_busNo, --病人ID(前台显示用)
|
||||
sr.patient_id, --病人ID
|
||||
ad.name AS medication_information, --药品信息
|
||||
mr.antity AS medication_antity,--药品数量
|
||||
mr.status_enum AS medication_statusEnum, --药品状态
|
||||
ai.clinical_status_enum, --皮试检查结果
|
||||
CASE mr.skin_test_flag--皮试标志
|
||||
WHEN 1 THEN '是'
|
||||
ELSE '否'
|
||||
END AS flag_text,
|
||||
mr.speed, --输液速度
|
||||
mr.method_code,--用法
|
||||
mr.dose || ' '|| mr.dose_unit_code AS dose,--单次剂量,剂量单位
|
||||
mr.practitioner_id as doctor_id, --开单医生
|
||||
mr.org_id,--开单科室
|
||||
sr.performer_id, --执行护士
|
||||
to_char(sr.occurrence_start_time, 'YYYY-MM-DD HH24:MI:SS') AS occurrence_start_time, --预计执行时间
|
||||
to_char(sr.occurrence_end_time, 'YYYY-MM-DD HH24:MI:SS') AS occurrence_end_time, --预计结束时间
|
||||
mr.create_time --开单时间
|
||||
FROM
|
||||
wor_service_request sr
|
||||
LEFT JOIN adm_encounter e ON e.id = sr.encounter_id
|
||||
LEFT JOIN adm_patient pt ON pt.id = sr.patient_id
|
||||
LEFT JOIN wor_activity_definition ad ON ad.id = sr.activity_id
|
||||
LEFT JOIN med_medication_request mr ON mr.prescription_no = sr.prescription_no
|
||||
LEFT JOIN med_medication m ON m.id = mr.medication_id
|
||||
LEFT JOIN med_medication_definition md ON md.id = m.medication_def_id
|
||||
LEFT JOIN cli_allergy_intolerance ai ON ai.request_id = sr.id
|
||||
<where>
|
||||
ad.bus_no = 'sy001' -- 皮试检查的编号,todo:编号未定,后期修改
|
||||
AND mr.infusion_flag = 1
|
||||
AND md.infusion_flag = 1
|
||||
AND sr.status_enum in (2,3) --服务状态未完成
|
||||
|
||||
</where>
|
||||
ORDER BY
|
||||
mr.create_time,e.bus_no,pt.bus_no
|
||||
) AS T1
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user