Files
his/openhis-server-new/openhis-application/src/main/resources/mapper/inhospitalnursestation/OrgDeviceStockTakeAppMapper.xml
2025-12-27 15:30:40 +08:00

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>