wlzboy
2025-10-26 91b4d899403587e6982c6f76674307cd5612b17b
ruoyi-system/src/main/resources/mapper/system/HospDataMapper.xml
@@ -22,17 +22,27 @@
        <result property="hospLevel" column="HospLevel" />
    </resultMap>
    <select id="searchHospitals" parameterType="String" resultMap="HospDataResult">
        SELECT TOP 50
    <select id="searchHospitals" resultMap="HospDataResult">
        SELECT TOP 100
            HospID, HospName, HospCityID, HospShort, 
            HopsProvince, HopsCity, HopsArea, HospAddress, 
            HospTEL, HospUnitID, HospState, HospOAID, 
            HospIntroducerID, HospIntroducerDate, HospLevel
        FROM HospData
        WHERE 1=1
        <!-- 地域过滤:对HospProvince, HospCity, HospArea进行OR匹配 -->
        <if test="region != null and region != ''">
            AND (HopsProvince LIKE '%' + #{region} + '%'
                 OR HopsCity LIKE '%' + #{region} + '%'
                 OR HopsArea LIKE '%' + #{region} + '%')
        </if>
        <!-- 关键词过滤:对多个字段进行OR匹配 -->
        <if test="keyword != null and keyword != ''">
            AND (HospName LIKE '%' + #{keyword} + '%'
            AND (HopsProvince LIKE '%' + #{keyword} + '%'
                 OR HopsCity LIKE '%' + #{keyword} + '%'
                 OR HopsArea LIKE '%' + #{keyword} + '%'
                 OR HospAddress LIKE '%' + #{keyword} + '%'
                 OR HospName LIKE '%' + #{keyword} + '%'
                 OR HospShort LIKE '%' + #{keyword} + '%')
        </if>
        AND (HospState IS NULL OR HospState = 1)