76 lines
4.2 KiB
XML
76 lines
4.2 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.inhospitalnursestation.mapper.OrgDeviceStockTakeAppMapper">
|
|
<select id="selectOrgDeviceInfo" resultType="com.openhis.web.inhospitalnursestation.dto.OrgDeviceDto">
|
|
SELECT ii.bus_no, --单据号
|
|
ii.request_id, --供应请求id
|
|
ii.dispense_id, --供应发放id
|
|
ii.item_name, --项目名
|
|
ii.item_id, --项目id
|
|
ii.total_volume, --规格
|
|
ii.lot_number, --批号
|
|
ii.quantity, --请求数
|
|
ii.part_percent, --拆零比
|
|
ii.unit_code, --单位
|
|
ii.unit_price, --单价
|
|
ii.max_unit_code, --常规单位
|
|
ii.min_unit_code, --最小单位
|
|
ii.source_location_id, --发放地点
|
|
ii.source_location_name,--发放地点名称
|
|
ii.org_id, --申请科室
|
|
ii.org_name, --申请科室名称
|
|
ii.requester_id, --申请人
|
|
ii.requester_name, --申请人名字
|
|
ii.manufacturer, --生产厂商
|
|
ii.apply_time, --请求开始时间
|
|
ii.status_enum --状态
|
|
FROM (SELECT T1.tenant_id,
|
|
T1.bus_no,--单据号
|
|
T1.ID AS request_id,--供应请求id
|
|
T2.ID AS dispense_id,--供应发放id
|
|
T3.NAME AS item_name,--项目名
|
|
T3.ID AS item_id,--项目id
|
|
T3.SIZE AS total_volume,--规格
|
|
T1.lot_number,--批号
|
|
T1.quantity,--请求数
|
|
T3.part_percent,--拆零比
|
|
T1.unit_code,--单位
|
|
T8.unit_price,--单价
|
|
T3.unit_code AS max_unit_code,--常规单位
|
|
T3.min_unit_code,--最小单位
|
|
T1.perform_location AS source_location_id,--发放地点
|
|
T5.NAME AS source_location_name,--发放地点名称
|
|
T1.org_id,--申请科室
|
|
T6.NAME AS org_name,--申请科室名称
|
|
T1.requester_id,--申请人
|
|
T7.NAME AS requester_name,--申请人名字
|
|
T3.manufacturer_text AS manufacturer,--生产厂商
|
|
T1.req_authored_time AS apply_time,--请求开始时间
|
|
T1.status_enum--状态
|
|
FROM wor_device_request T1
|
|
LEFT JOIN wor_device_dispense AS T2 ON T2.device_req_id = T1.ID
|
|
AND T2.delete_flag = '0'
|
|
LEFT JOIN adm_device_definition AS T3 ON T1.device_def_id = T3.ID
|
|
AND T3.delete_flag = '0'
|
|
LEFT JOIN adm_device AS T4 ON T3.ID = T4.device_def_id
|
|
AND T4.delete_flag = '0'
|
|
LEFT JOIN adm_location AS T5 ON T1.perform_location = T5.ID
|
|
AND T5.delete_flag = '0'
|
|
LEFT JOIN adm_organization AS T6 ON T1.org_id = T6.ID
|
|
AND T6.delete_flag = '0'
|
|
LEFT JOIN adm_practitioner AS T7 ON T1.requester_id = T7.ID
|
|
AND T7.delete_flag = '0'
|
|
LEFT JOIN adm_charge_item AS T8 ON T1.id = T8.service_id
|
|
AND T8.delete_flag = '0'
|
|
LEFT JOIN adm_encounter AS T9 ON T1.encounter_id = T9.id
|
|
AND T9.delete_flag = '0'
|
|
WHERE T1.delete_flag = '0'
|
|
AND T9.class_enum = #{imp}
|
|
AND T1.status_enum = #{requestStatus}
|
|
AND T2.status_enum = #{dispenseStatus}
|
|
AND T8.status_enum = #{chargeItemStatus}) AS ii
|
|
${ew.customSqlSegment}
|
|
</select>
|
|
|
|
</mapper>
|