forked from kidgrow-microservices-platform

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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
<?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.kidgrow.usercenter.mapper.SysHospitalMapper">
    <!--定义查询列-->
    <sql id="Column_List">
       *
    </sql>
 
    <!--sql查询片段-->
    <sql id="where">
        <where>
            <!--查询条件自行添加-->
            is_del=0
            <if test="p.id != null and p.id !=''">
                and id = #{p.id}
            </if>
            <if test="p.hospitalName != null and p.hospitalName !=''">
                and hospital_name =#{p.hospitalName}%
            </if>
            <if test="p.orgId != null and p.orgId !=''">
                and org_id = #{p.orgId}
            </if>
            <if test="p.hospitalShortName != null and p.hospitalShortName !=''">
                and hospital_short_name = #{p.hospitalShortName}
            </if>
            <if test="p.hospitalCode != null and p.hospitalCode !=''">
                and hospital_code = #{p.hospitalCode}
            </if>
            <if test="p.hospitalTypeId != null and p.hospitalTypeId !=''">
                and hospital_type_id = #{p.hospitalTypeId}
            </if>
            <if test="p.hospitalTypeName != null and p.hospitalTypeName !=''">
                and hospital_type_name = #{p.hospitalTypeName}
            </if>
            <if test="p.hospitalTel != null and p.hospitalTel !=''">
                and hospital_tel = #{p.hospitalTel}
            </if>
            <if test="p.hospitalArea != null and p.hospitalArea !=''">
                and hospital_area = #{p.hospitalArea}
            </if>
            <if test="p.areaCode != null and p.areaCode !=''">
                and area_code = #{p.areaCode}
            </if>
            <if test="p.hospitalAdress != null and p.hospitalAdress !=''">
                and hospital_adress = #{p.hospitalAdress}
            </if>
            <if test="p.latitude != null and p.latitude !=''">
                and latitude = #{p.latitude}
            </if>
            <if test="p.longitude != null and p.longitude !=''">
                and longitude = #{p.longitude}
            </if>
            <if test="p.hospitalQualifiedId != null and p.hospitalQualifiedId !=''">
                and hospital_qualified_id = #{p.hospitalQualifiedId}
            </if>
            <if test="p.hospitalQualifiedName != null and p.hospitalQualifiedName !=''">
                and hospital_qualified_name = #{p.hospitalQualifiedName}
            </if>
            <if test="p.hospitalLitLogo != null and p.hospitalLitLogo !=''">
                and hospital_lit_logo = #{p.hospitalLitLogo}
            </if>
            <if test="p.hospitalLogo != null and p.hospitalLogo !=''">
                and hospital_logo = #{p.hospitalLogo}
            </if>
            <if test="p.hospitalAdimage != null and p.hospitalAdimage !=''">
                and hospital_adimage = #{p.hospitalAdimage}
            </if>
            <if test="p.hospitalAbout != null and p.hospitalAbout !=''">
                and hospital_about = #{p.hospitalAbout}
            </if>
            <if test="p.isScreen != null and p.isScreen !=''">
                and is_screen = #{p.isScreen}
            </if>
            <if test="p.serverUserId != null and p.serverUserId !=''">
                and server_user_id = #{p.serverUserId}
            </if>
            <if test="p.serverUserName != null and p.serverUserName !=''">
                and server_user_name = #{p.serverUserName}
            </if>
            <if test="p.hospitalState != null and p.hospitalState !=''">
                and hospital_state = #{p.hospitalState}
            </if>
            <if test="p.enabled != null and p.enabled !=''">
                and enabled = #{p.enabled}
            </if>
            <if test="p.tenantId != null and p.tenantId !=''">
                and tenant_id = #{p.tenantId}
            </if>
            <if test="p.isDel != null and p.isDel !=''">
                and is_del = #{p.isDel}
            </if>
            <if test="p.createUserId != null and p.createUserId !=''">
                and create_user_id = #{p.createUserId}
            </if>
            <if test="p.createUserName != null and p.createUserName !=''">
                and create_user_name = #{p.createUserName}
            </if>
            <if test="p.updateUserId != null and p.updateUserId !=''">
                and update_user_id = #{p.updateUserId}
            </if>
            <if test="p.updateUserName != null and p.updateUserName !=''">
                and update_user_name = #{p.updateUserName}
            </if>
            <if test="p.createTime != null and p.createTime !=''">
                and create_time = #{p.createTime}
            </if>
            <if test="p.updateTime != null and p.updateTime !=''">
                and update_time = #{p.updateTime}
            </if>
 
        </where>
    </sql>
 
    <!--定义根据-SysHospital当作查询条件返回对象-->
    <select id="findByObject" resultType="com.kidgrow.usercenter.model.SysHospital">
        select
        <include refid="Column_List"/>
        from sys_hospital
        <include refid="where"/>
        order by id desc
        limit 1
    </select>
 
    <!--定义根据-SysHospital当作查询条件返回对象集合-->
    <select id="findList" resultType="com.kidgrow.usercenter.model.SysHospital">
        select
        <include refid="Column_List"/>
        from sys_hospital
        <include refid="where"/>
        order by id desc
    </select>
    <sql id="whereList">
        <where>
            DEP.is_del = 0
            AND HOS.is_del = 0
            <if test="p.isScreen != null and p.isScreen !=''">
                and is_screen = #{p.isScreen}
            </if>
            <if test="p.isAnswer != null and p.isAnswer !=''">
                and is_answer = #{p.isAnswer}
            </if>
            <if test="p.hospitalState != null and p.hospitalState !=''">
                and hospital_state = #{p.hospitalState}
            </if>
            <if test="p.hospitalProvince != null and p.hospitalProvince !=''">
                and hospital_province = #{p.hospitalProvince}
            </if>
            <if test="p.hospitalCity != null and p.hospitalCity !=''">
                and hospital_city = #{p.hospitalCity}
            </if>
            <if test="p.hospitalArea != null and p.hospitalArea !=''">
                and hospital_area = #{p.hospitalArea}
            </if>
            <if test="p.hospitalName != null and p.hospitalName !=''">
                and hospital_name LIKE concat('%',#{p.hospitalName},'%')
            </if>
            <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include>
        </where>
    </sql>
    <select id="findHospitalList" resultType="com.kidgrow.usercenter.vo.HospitalListVo">
        SELECT
        DEP.department_name,
        DEP.id department_id,
        DEP.server_user_name,
        DEP.server_user_id,
        DEP.org_id,
        DEP.is_del,
        DEP.enabled,
        HOS.id hospital_id,
        HOS.hospital_name,
        HOS.hospital_code,
        HOS.hospital_province,
        HOS.hospital_city,
        HOS.hospital_area,
        HOS.hospital_tel,
        HOS.hospital_state,
        HOS.hospital_link,
        HOS.org_id hospital_org_id,
        HOS.is_screen,
        HOS.is_answer,
        HOS.tenant_id,
        HOS.area_code,
        HOS.create_time
        FROM
    sys_department DEP
    LEFT JOIN sys_hospital HOS ON DEP.hospital_id = HOS.id
        <include refid="whereList"/>
        order by create_time  desc
    </select>
    <select id="findByName" resultType="com.kidgrow.usercenter.model.SysHospital">
        select id,
        hospital_name
        from sys_hospital
        where hospital_name LIKE concat('%',#{hospitalName},'%')
        order by hospital_name desc
    </select>
</mapper>