Files
his/openhis-server-new/openhis-infrastructure/src/main/resources/mapper/OutpatientOrderMapper.xml
2026-05-27 05:57:21 +08:00

45 lines
1.7 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.infrastructure.mapper.OutpatientOrderMapper">
<resultMap id="OrderVOResultMap" type="com.openhis.application.domain.vo.OutpatientOrderVO">
<id property="id" column="id"/>
<result property="orderNo" column="order_no"/>
<result property="itemName" column="item_name"/>
<result property="itemId" column="item_id"/>
<result property="frequency" column="frequency"/>
<result property="totalQuantity" column="total_quantity"/>
<result property="quantityUnit" column="quantity_unit"/>
<result property="status" column="status"/>
<result property="statusLabel" column="status_label"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="selectOrderList" resultMap="OrderVOResultMap">
SELECT
o.id,
o.order_no,
o.item_id,
c.item_name,
o.frequency,
o.total_quantity,
c.usage_unit AS quantity_unit,
o.status,
CASE o.status
WHEN 'DRAFT' THEN '草稿'
WHEN 'SUBMITTED' THEN '已提交'
WHEN 'EXECUTED' THEN '已执行'
WHEN 'CANCELLED' THEN '已作废'
ELSE '未知'
END AS status_label,
o.create_time,
o.update_time
FROM outpatient_order o
LEFT JOIN medical_service_catalog c ON o.item_id = c.id
WHERE o.is_deleted = 0
ORDER BY o.create_time DESC
</select>
</mapper>