45 lines
1.7 KiB
XML
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>
|