80 lines
3.3 KiB
XML
80 lines
3.3 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.openhis.web.chargemanage.mapper.OutpatientChargeAppMapper">
|
|
|
|
<select id="selectEncounterPatientPage"
|
|
resultType="com.openhis.web.chargemanage.dto.EncounterPatientPageDto">
|
|
SELECT T4.encounter_id,
|
|
T4.encounter_bus_no,
|
|
T4.start_time,
|
|
T4.patient_name,
|
|
T4.patient_bus_no,
|
|
T4.gender_enum,
|
|
T4.birth_date,
|
|
T4.id_card,
|
|
T4.patient_py_str,
|
|
T4.patient_wb_str,
|
|
T4.status_enum
|
|
FROM (
|
|
SELECT T1.id AS encounter_id,
|
|
T1.bus_no AS encounter_bus_no,
|
|
T1.start_time,
|
|
T1.delete_flag,
|
|
T1.tenant_id,
|
|
T2."name" AS patient_name,
|
|
T2.bus_no AS patient_bus_no,
|
|
T2.gender_enum,
|
|
T2.birth_date,
|
|
T2.id_card,
|
|
T2.py_str AS patient_py_str,
|
|
T2.wb_str AS patient_wb_str,
|
|
T3.status_enum
|
|
FROM adm_encounter AS T1
|
|
LEFT JOIN adm_patient AS T2
|
|
ON T1.patient_id = T2.id
|
|
LEFT JOIN adm_charge_item AS T3
|
|
ON T3.encounter_id = T1.id
|
|
WHERE T1.delete_flag = '0'
|
|
ORDER BY T1.bus_no DESC
|
|
) AS T4
|
|
${ew.customSqlSegment}
|
|
</select>
|
|
|
|
<select id="selectEncounterPatientPrescription"
|
|
resultType="com.openhis.web.chargemanage.dto.EncounterPatientPrescriptionDto">
|
|
SELECT T1.encounter_id,
|
|
T1.context_enum,
|
|
T1.status_enum,
|
|
T1.requesting_org_id,
|
|
T1.quantity_value,
|
|
T1.quantity_unit,
|
|
T1.unit_price,
|
|
T1.total_price,
|
|
T1.prescription_no,
|
|
T1.bus_no,
|
|
T1.enterer_id,
|
|
T1.entered_date,
|
|
T1.account_id,
|
|
CASE WHEN T1.context_enum = #{activity} THEN T2."name"
|
|
WHEN T1.context_enum = #{medication} THEN T3."name"
|
|
WHEN T1.context_enum = #{device} THEN T4."name"
|
|
END AS item_name,
|
|
CASE WHEN T1.context_enum = #{activity} THEN T2.id
|
|
WHEN T1.context_enum = #{medication} THEN T3.id
|
|
WHEN T1.context_enum = #{device} THEN T4.id
|
|
END AS item_id
|
|
FROM adm_charge_item AS T1
|
|
LEFT JOIN wor_activity_definition AS T2
|
|
ON T1.context_enum = #{activity}
|
|
AND T1.product_id = T2.id
|
|
LEFT JOIN med_medication_definition AS T3
|
|
ON T1.context_enum = #{medication}
|
|
AND T1.product_id = T3.id
|
|
LEFT JOIN adm_device_definition AS T4
|
|
ON T1.context_enum = #{device}
|
|
AND T1.product_id = T4.id
|
|
WHERE T1.encounter_id = #{encounterId}
|
|
AND T1.status_enum IN (#{planned} , #{billable} , #{billed})
|
|
AND T1.delete_flag = '0'
|
|
</select>
|
|
</mapper> |