68 lines
2.2 KiB
XML
68 lines
2.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.administration.mapper.OrganizationMapper">
|
|
|
|
<select id="searchOrgDataByHealth" resultType="com.openhis.administration.dto.OrgDataDto">
|
|
SELECT org.id AS orgId, org.name AS orgName
|
|
FROM adm_organization AS org
|
|
WHERE id IN
|
|
(SELECT offered_org_id
|
|
FROM adm_healthcare_service heal
|
|
WHERE heal.delete_flag = '0'
|
|
GROUP BY heal.offered_org_id)
|
|
</select>
|
|
|
|
<!-- 分页查询挂号科室列表,关联租户表获取租户名称 -->
|
|
<select id="selectRegisterOrganizationsWithTenant" resultType="com.openhis.administration.domain.Organization">
|
|
SELECT
|
|
org.id,
|
|
org.bus_no,
|
|
org.name,
|
|
org.active_flag,
|
|
org.type_enum,
|
|
org.class_enum,
|
|
org.py_str,
|
|
org.wb_str,
|
|
org.yb_no,
|
|
org.yb_name,
|
|
org.caty,
|
|
org.display_order,
|
|
org.medins_id,
|
|
org.medins_admdvs,
|
|
org.medins_type,
|
|
org.medins_lv,
|
|
org.def_doctor_id,
|
|
org.register_flag,
|
|
org.location,
|
|
org.intro,
|
|
org.remark,
|
|
org.tenant_id,
|
|
org.delete_flag,
|
|
org.create_by,
|
|
org.create_time,
|
|
org.update_by,
|
|
org.update_time,
|
|
st.tenant_name AS tenantName
|
|
FROM adm_organization org
|
|
LEFT JOIN sys_tenant st ON org.tenant_id = st.id
|
|
<where>
|
|
<if test="registerFlag != null">
|
|
AND org.register_flag = #{registerFlag}
|
|
</if>
|
|
<if test="deleteFlag != null">
|
|
AND org.delete_flag = #{deleteFlag}
|
|
</if>
|
|
<if test="name != null and name != ''">
|
|
AND org.name LIKE CONCAT('%', #{name}, '%')
|
|
</if>
|
|
<if test="orgName != null and orgName != ''">
|
|
AND st.tenant_name = #{orgName}
|
|
</if>
|
|
</where>
|
|
ORDER BY org.bus_no ASC
|
|
</select>
|
|
|
|
</mapper>
|