@@ -4,8 +4,6 @@
|
||||
<select id="getVeriPrescriptionInfo" resultType="com.openhis.web.ybmanage.dto.VeriPrescriptionInfoDto">
|
||||
SELECT tenant_id,
|
||||
prescription_no, --处方号
|
||||
practitioner_id,
|
||||
practitioner_name,
|
||||
ipt_otp_no, --门诊号
|
||||
patient_name, --姓名
|
||||
certno, --身份证号
|
||||
@@ -16,21 +14,19 @@
|
||||
prsc_time, --处方开立日期
|
||||
hi_rxno --医保处方编号
|
||||
FROM (SELECT T1.tenant_id,
|
||||
T1.prescription_no, --处方号
|
||||
T1.prescribing_dr_id AS practitioner_id,
|
||||
aper.name AS practitioner_name,
|
||||
T1.ipt_otp_no, --门诊号
|
||||
T2.name AS patient_name, --姓名
|
||||
T2.id_card AS certno, --身份证号
|
||||
T1.prescription_no, --处方号
|
||||
T1.ipt_otp_no, --门诊号
|
||||
T2.name AS patient_name, --姓名
|
||||
T2.id_card AS certno, --身份证号
|
||||
CASE
|
||||
WHEN (T5.rx_used_stas_codg IN ('1', '2')) THEN T5.rx_used_stas_name
|
||||
ELSE '未使用'
|
||||
END AS med_status, --取药状态
|
||||
T1.status_enum AS status_enum, --状态
|
||||
T4.name AS prsc_dept_name, --开单科室
|
||||
T3.reception_time AS mdtrt_time, --挂号日期
|
||||
T1.issue_time AS prsc_time, --处方开立日期
|
||||
T1.hi_rxno --医保处方编号
|
||||
END AS med_status, --取药状态
|
||||
T1.status_enum AS status_enum, --状态
|
||||
T4.name AS prsc_dept_name, --开单科室
|
||||
T3.reception_time AS mdtrt_time, --挂号日期
|
||||
T1.issue_time AS prsc_time, --处方开立日期
|
||||
T1.hi_rxno --医保处方编号
|
||||
FROM elep_medication_request AS T1
|
||||
LEFT JOIN adm_patient AS T2
|
||||
ON T1.patient_id = T2.id
|
||||
@@ -46,15 +42,9 @@
|
||||
LEFT JOIN adm_account AS T6
|
||||
ON T1.encounter_id = T6.encounter_id
|
||||
AND T6.delete_flag = '0'
|
||||
LEFT JOIN adm_practitioner AS aper
|
||||
ON aper.ID = T1.prescribing_dr_id
|
||||
AND aper.delete_flag = '0'
|
||||
AND T6.delete_flag = '0'
|
||||
WHERE T1.delete_flag = '0') ${ew.customSqlSegment}
|
||||
GROUP BY tenant_id,
|
||||
prescription_no,
|
||||
practitioner_id,
|
||||
practitioner_name,
|
||||
ipt_otp_no,
|
||||
patient_name,
|
||||
certno,
|
||||
@@ -71,9 +61,9 @@
|
||||
T1.ipt_otp_no, --门诊号
|
||||
T1.quantity, --请求数量
|
||||
T1.unit_code, --请求单位
|
||||
T1.status_enum AS status_enum, --药品请求状态
|
||||
T1.status_enum AS status_enum, --药品请求状态
|
||||
--处方信息
|
||||
T2.registered_name AS medication_name, --药品名
|
||||
T2.registered_name AS medication_name, --药品名
|
||||
T2.drug_specification, --药品规格
|
||||
T1.med_dosage, --药品剂量
|
||||
T1.med_dosage_unit_code, --药品剂量单位
|
||||
@@ -82,11 +72,11 @@
|
||||
CASE
|
||||
WHEN (T9.rx_used_stas_codg IN ('1', '2')) THEN T9.rx_used_stas_name
|
||||
ELSE '未使用'
|
||||
END AS med_status, --取药状态
|
||||
END AS med_status, --取药状态
|
||||
CASE
|
||||
WHEN (T10.rx_stas_codg IN ('1', '2', '3', '4')) THEN T10.rx_stas_name
|
||||
ELSE '未上传'
|
||||
END AS prescription_status, --处方状态
|
||||
END AS prescription_status, --处方状态
|
||||
T1.rx_type_code, --处方类别
|
||||
T1.support_info, --支持用药信息
|
||||
T1.effective_dose_start, -- 服药时间(开始)
|
||||
@@ -95,16 +85,15 @@
|
||||
T1.dispense_per_quantity, -- 单次发药数
|
||||
T1.dispense_per_duration, -- 每次发药供应天数
|
||||
--就诊信息
|
||||
T3.name AS patn_name, --患者名
|
||||
T3.id_card AS certno, --身份证号
|
||||
T4.name AS practitioner_name, --开方医生名
|
||||
T6.name AS mdtrt_dept_name, --挂号科室
|
||||
T7.name AS prsc_dept_name, --开单科室
|
||||
T5.create_time AS mdtrt_time, --挂号日期
|
||||
T1.issue_time AS prsc_time, --处方开立日期
|
||||
T3.name AS patn_name, --患者名
|
||||
T3.id_card AS certno, --身份证号
|
||||
T4.name AS practitioner_name, --开方医生名
|
||||
T6.name AS mdtrt_dept_name, --挂号科室
|
||||
T7.name AS prsc_dept_name, --开单科室
|
||||
T5.create_time AS mdtrt_time, --挂号日期
|
||||
T1.issue_time AS prsc_time, --处方开立日期
|
||||
--诊断信息
|
||||
T8.name AS condition_name, --诊断名
|
||||
T12.name AS special_condition_name --诊断名
|
||||
T8.name AS condition_name --诊断名
|
||||
FROM elep_medication_request AS T1
|
||||
LEFT JOIN (SELECT drug.medical_catalog_code,
|
||||
drug.registered_name,
|
||||
@@ -113,11 +102,11 @@
|
||||
FROM yb_catalog_drug_info drug
|
||||
INNER JOIN (SELECT info.medical_catalog_code, MAX(info.version) AS max_version
|
||||
FROM yb_catalog_drug_info info
|
||||
WHERE info.valid_flag = '1'
|
||||
WHERE info.valid_flag = '1'
|
||||
GROUP BY info.medical_catalog_code
|
||||
) AS item ON drug.medical_catalog_code = item.medical_catalog_code AND
|
||||
drug.version = item.max_version
|
||||
WHERE drug.valid_flag = '1'
|
||||
WHERE drug.valid_flag = '1'
|
||||
) AS T2 ON T1.medication_id = T2.medical_catalog_code
|
||||
LEFT JOIN adm_patient AS T3
|
||||
ON T1.patient_id = T3.id
|
||||
@@ -138,11 +127,8 @@
|
||||
ON T1.condition_id = T11.id
|
||||
AND T11.delete_flag = '0'
|
||||
LEFT JOIN cli_condition_definition AS T8
|
||||
ON T1.condition_def_id = T8.id
|
||||
ON T11.definition_id = T8.id
|
||||
AND T8.delete_flag = '0'
|
||||
LEFT JOIN cli_condition_definition AS T12
|
||||
ON T1.opsp_dise_code = T12.yb_no
|
||||
AND T12.delete_flag = '0'
|
||||
LEFT JOIN yb_elep_medresult_info AS T9
|
||||
ON T1.hi_rxno = T9.hi_rxno
|
||||
LEFT JOIN (SELECT hi_rxno, rx_stas_codg, rx_stas_name
|
||||
|
||||
@@ -185,76 +185,4 @@
|
||||
WHERE T1.id = #{paymentId}
|
||||
GROUP BY T5."name", T5.yb_no
|
||||
</select>
|
||||
<select id="getInHospitalRegisterInfo"
|
||||
resultType="com.openhis.web.ybmanage.dto.YbInHospitalRegisterQueryDto">
|
||||
SELECT ihri.tenant_id,
|
||||
ihri.encounter_id,
|
||||
ihri.amb_encounter_id,
|
||||
ihri.patient_id,
|
||||
ihri.request_time,
|
||||
ihri.registrar,
|
||||
ihri.source_name,
|
||||
ihri.patient_name,
|
||||
ihri.gender_enum,
|
||||
ihri.birth_date,
|
||||
ihri.ward_name,
|
||||
ihri.mdtrt_id
|
||||
from (SELECT ae.tenant_id,
|
||||
ae.ID AS encounter_id,
|
||||
ae.amb_encounter_id AS amb_encounter_id,
|
||||
ae.patient_id AS patient_id,
|
||||
ae.create_time AS request_time,
|
||||
aper.NAME AS registrar,
|
||||
ao.NAME AS source_name,
|
||||
ap.NAME AS patient_name,
|
||||
ap.gender_enum AS gender_enum,
|
||||
ap.birth_date AS birth_date,
|
||||
al.NAME AS ward_name,
|
||||
inreg.mdtrt_id
|
||||
FROM adm_encounter AS ae
|
||||
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
|
||||
AND ao.delete_flag = '0'
|
||||
LEFT JOIN adm_patient AS ap ON ap.ID = ae.patient_id
|
||||
AND ap.delete_flag = '0'
|
||||
LEFT JOIN adm_encounter_location AS ael ON ael.encounter_id = ae.ID
|
||||
AND ael.delete_flag = '0'
|
||||
AND ael.form_enum = #{formEnum}
|
||||
LEFT JOIN adm_location AS al ON al.ID = ael.location_id
|
||||
AND al.delete_flag = '0'
|
||||
LEFT JOIN adm_practitioner AS aper ON aper.ID = ae.registrar_id
|
||||
AND aper.delete_flag = '0'
|
||||
LEFT JOIN yb_inpatient_reg AS inreg ON inreg.ipt_no = ae.bus_no
|
||||
WHERE ae.delete_flag = '0'
|
||||
AND ae.class_enum = #{encounterClass}
|
||||
) AS ihri
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
<select id="getDiagnosisList" resultType="com.openhis.web.ybmanage.dto.EncounterDiagnosisDto">
|
||||
SELECT
|
||||
endi.id,
|
||||
endi.encounter_id,
|
||||
endi.condition_id,
|
||||
endi.ipt_dise_crsp,
|
||||
endi.ipt_dise_type_code,
|
||||
endi.adm_dise_cond_code,
|
||||
endi.med_type_code,
|
||||
endi.maindise_flag,
|
||||
endi.high_dise_evid_flag,
|
||||
endi.diag_srt_no,
|
||||
endi.syndrome_group_no,
|
||||
endi.tcm_flag,
|
||||
endi.diagnosis_desc,
|
||||
condef.type_code,
|
||||
condef.yb_no,
|
||||
condef.name
|
||||
FROM
|
||||
adm_encounter_diagnosis endi
|
||||
LEFT JOIN cli_condition con ON endi.condition_id = con.id
|
||||
LEFT JOIN cli_condition_definition condef ON con.definition_id = condef."id"
|
||||
WHERE
|
||||
endi.encounter_id = #{encounterId}
|
||||
AND endi.delete_flag = '0'
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user