wlzboy
2025-10-19 3328aec7bc4cc2c090f015cba905a82d6d52870c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?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.ruoyi.system.mapper.Icd10Mapper">
    
    <resultMap type="Icd10" id="Icd10Result">
        <result property="id" column="id" />
        <result property="icdCode" column="icd_code" />
        <result property="xh" column="xh" />
        <result property="fm" column="fm" />
        <result property="icdName" column="icd_name" />
        <result property="zjm" column="zjm" />
        <result property="sm" column="sm" />
        <result property="sbxz" column="sbxz" />
        <result property="lxxz" column="lxxz" />
        <result property="icdState" column="ICDState" />
    </resultMap>
 
    <select id="searchIcd10" parameterType="String" resultMap="Icd10Result">
        SELECT TOP 50
            id, icd_code, xh, fm, icd_name, zjm, sm, sbxz, lxxz, ICDState
        FROM ICD10
        WHERE 1=1
        <if test="keyword != null and keyword != ''">
            AND (icd_name LIKE '%' + #{keyword} + '%' 
                 OR icd_code LIKE '%' + #{keyword} + '%'
                 OR zjm LIKE '%' + #{keyword} + '%')
        </if>
        AND (ICDState IS NULL OR ICDState = 1)
        ORDER BY icd_name
    </select>
    
    <select id="selectIcd10ById" parameterType="Integer" resultMap="Icd10Result">
        SELECT 
            id, icd_code, xh, fm, icd_name, zjm, sm, sbxz, lxxz, ICDState
        FROM ICD10
        WHERE id = #{id}
    </select>
</mapper>