52 lines
1.9 KiB
XML
52 lines
1.9 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.LocationMapper">
|
||
|
||
<!-- 根据区域id数组查询 区域表 -->
|
||
<select id="searchLocationDataByIds" resultType="com.openhis.administration.dto.LocationDataDto">
|
||
select id as locationId,
|
||
bus_no as busNo,
|
||
name as areaName,
|
||
status_enum as statusEnum,
|
||
mode_enum as modeEnum,
|
||
operational_enum as operationalEnum
|
||
from adm_location
|
||
where delete_flag = '0'
|
||
and id in
|
||
<foreach collection="locationIds" item="item" open="(" separator="," close=")">
|
||
#{item}
|
||
</foreach>
|
||
</select>
|
||
|
||
<!-- 根据区域id数组查询 区域表 -->
|
||
<select id="searchLocationDataByBusNo" resultType="com.openhis.administration.dto.PatientBedInfoDto">
|
||
select id as bedLocationId,
|
||
bus_no as busNo,
|
||
name as bedName,
|
||
status_enum as statusEnum,
|
||
mode_enum as modeEnum,
|
||
operational_enum as operationalEnum
|
||
from adm_location
|
||
where delete_flag = '0'
|
||
and bus_no like concat(#{busNo}, '%')
|
||
and form_enum = #{formEnum}
|
||
and status_enum = #{statusEnum}
|
||
</select>
|
||
|
||
<select id="isExistName" resultType="java.lang.Boolean">
|
||
SELECT EXISTS (SELECT 1
|
||
FROM adm_location
|
||
WHERE REPLACE(REPLACE(name, ' ', ''), ' ', '') = #{name}
|
||
<if test="locId != null">
|
||
AND id != #{locId}
|
||
</if>
|
||
<if test="busNo != null">
|
||
AND bus_no like CONCAT(#{busNo}, '%')
|
||
</if>
|
||
AND delete_flag = #{delFlag}) AS exists_flag;
|
||
</select>
|
||
|
||
|
||
</mapper> |