liusheng
2024-03-21 c20c99f256e2f47bd45f0b48fb6b1bcc83960f1e
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?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.project.mapper.BaseOrganizationMapper">
 
    <resultMap type="com.ruoyi.project.domain.BaseOrganization" id="BaseOrganizationResult">
        <result property="id" column="ID"/>
        <result property="organizationname" column="OrganizationName"/>
        <result property="organizationid" column="OrganizationID"/>
        <result property="logourl" column="LogoUrl"/>
        <result property="registertime" column="RegisterTime"/>
        <result property="registeraddress" column="RegisterAddress"/>
        <result property="officeplace" column="OfficePlace"/>
        <result property="legalperson" column="LegalPerson"/>
        <result property="contactperson" column="ContactPerson"/>
        <result property="contactnumber" column="ContactNumber"/>
        <result property="introduction" column="Introduction"/>
        <result property="organizationtype" column="OrganizationType"/>
        <result property="hospitalnature" column="HospitalNature"/>
        <result property="regionallevel" column="RegionalLevel"/>
        <result property="medicalcode" column="MedicalCode"/>
        <result property="del_flag" column="del_flag"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="province" column="Province"/>
        <result property="provincename" column="ProvinceName"/>
        <result property="city" column="City"/>
        <result property="cityname" column="CityName"/>
        <result property="town" column="Town"/>
        <result property="townname" column="TownName"/>
        <result property="community" column="Community"/>
        <result property="communityname" column="CommunityName"/>
        <result property="countycode" column="CountyCode"/>
        <result property="countyname" column="CountyName"/>
    </resultMap>
 
    <sql id="selectBaseOrganizationVo">
        select ID,
               OrganizationName,
               OrganizationID,
               LogoUrl,
               RegisterTime,
               RegisterAddress,
               OfficePlace,
               LegalPerson,
               ContactPerson,
               ContactNumber,
               Introduction,
               OrganizationType,
               HospitalNature,
               RegionalLevel,
               MedicalCode,
               del_flag,
               create_by,
               create_time,
               update_by,
               update_time,
               Province,
               ProvinceName,
               City,
               CityName,
               Town,
               TownName,
               Community,
               CommunityName,
               CountyCode,
               CountyName
        from base_organization
    </sql>
 
    <select id="selectBaseOrganizationList" parameterType="BaseOrganization" resultMap="BaseOrganizationResult">
        <include refid="selectBaseOrganizationVo"/>
        <where>
            <if test="organizationname != null  and organizationname != ''">and OrganizationName like concat('%',
                #{organizationname}, '%')
            </if>
            <if test="organizationid != null  and organizationid != ''">and OrganizationID = #{organizationid}</if>
            <if test="logourl != null  and logourl != ''">and LogoUrl = #{logourl}</if>
            <if test="registertime != null ">and RegisterTime = #{registertime}</if>
            <if test="registeraddress != null  and registeraddress != ''">and RegisterAddress = #{registeraddress}</if>
            <if test="officeplace != null  and officeplace != ''">and OfficePlace = #{officeplace}</if>
            <if test="legalperson != null  and legalperson != ''">and LegalPerson = #{legalperson}</if>
            <if test="contactperson != null  and contactperson != ''">and ContactPerson = #{contactperson}</if>
            <if test="contactnumber != null  and contactnumber != ''">and ContactNumber = #{contactnumber}</if>
            <if test="introduction != null  and introduction != ''">and Introduction = #{introduction}</if>
            <if test="organizationtype != null  and organizationtype != ''">and OrganizationType = #{organizationtype}
            </if>
            <if test="hospitalnature != null  and hospitalnature != ''">and HospitalNature = #{hospitalnature}</if>
            <if test="regionallevel != null  and regionallevel != ''">and RegionalLevel = #{regionallevel}</if>
            <if test="medicalcode != null  and medicalcode != ''">and MedicalCode = #{medicalcode}</if>
            <if test="province != null  and province != ''">and Province = #{province}</if>
            <if test="provincename != null  and provincename != ''">and ProvinceName like concat('%', #{provincename},
                '%')
            </if>
            <if test="city != null  and city != ''">and City = #{city}</if>
            <if test="cityname != null  and cityname != ''">and CityName like concat('%', #{cityname}, '%')</if>
            <if test="town != null  and town != ''">and Town = #{town}</if>
            <if test="townname != null  and townname != ''">and TownName like concat('%', #{townname}, '%')</if>
            <if test="community != null  and community != ''">and Community = #{community}</if>
            <if test="communityname != null  and communityname != ''">and CommunityName like concat('%',
                #{communityname}, '%')
            </if>
            <if test="countycode != null  and countycode != ''">and CountyCode = #{countycode}</if>
            <if test="countyname != null  and countyname != ''">and CountyName like concat('%', #{countyname}, '%')</if>
        </where>
    </select>
 
    <select id="getOrganizationByNumber" resultType="com.ruoyi.project.domain.BaseOrganization">
        <include refid="selectBaseOrganizationVo"/>
        where OrganizationID = #{hospitalNo}
    </select>
    <select id="getOrganizationByCity" resultType="java.lang.Integer">
        select count(*)
        from base_organization
        where City = #{cityNumber}
    </select>
 
    <select id="getHospitalList" resultType="com.ruoyi.project.domain.BaseOrganization">
        <include refid="selectBaseOrganizationVo"/>
        where OrganizationType = "3" ORDER BY City,OrganizationID
    </select>
    <select id="getBaseOrganizationList" resultType="com.ruoyi.project.domain.BaseOrganization">
        <include refid="selectBaseOrganizationVo"/>
    </select>
    <select id="getTransOrg" resultType="com.ruoyi.project.domain.BaseOrganization">
        <include refid="selectBaseOrganizationVo"/>
        where OrganizationType = "4"
    </select>
    <select id="getNameByNo" resultType="java.lang.String">
        select OrganizationName
        from base_organization
        where OrganizationID = #{orgno}
    </select>
 
    <select id="getMaxOrganizationID" resultType="java.lang.String">
        select max(OrganizationID)
        from base_organization
        where OrganizationID like concat(#{organizationid})
 
    </select>
 
</mapper>