From 2482ea82a6c8fb4f57462001a3722ad9db79f775 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <913652501@qq.com>
Date: Mon, 10 Aug 2020 19:23:52 +0800
Subject: [PATCH] 修改  bug    添加医生时,往用户表添加Nickname为医生姓名

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml |   57 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 13 deletions(-)

diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
index dcc8a51..7754ecb 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
@@ -132,8 +132,7 @@
     </select>
     <sql id="whereList">
         <where>
-            DEP.is_del = 0
-            AND HOS.is_del = 0
+            hosisdel = 0
             <if test="p.isScreen != null and p.isScreen !=''">
                 and is_screen = #{p.isScreen}
             </if>
@@ -163,26 +162,28 @@
                         <choose>
                             <when test="inx == 1">
                                 <if test="itemto.flag">
-                                    and 1=1
                                 </if>
                                 <if test="!itemto.flag">
-                                    or (1=1 and HOS.is_del = 0 and HOS.enabled=1)
+                                    or ( HOS.is_del = 0 and HOS.enabled=1)
                                 </if>
                             </when>
                             <when test="inx==2">
                                 <if test="itemto.flag">
                                     AND
-                                    <foreach item="itemtoto" collection="itemto.object" separator="or" open="(" close=")"
+                                    <foreach item="itemtoto" collection="itemto.object" separator="or" open="("
+                                             close=")"
                                              index="">
                                         create_user_org_code = #{itemtoto.orgCode}
                                     </foreach>
                                 </if>
                                 <if test="!itemto.flag">
                                     or (
-                                    <foreach item="itemtoto" collection="itemto.object" separator="or" open="(" close=")"
+                                    <foreach item="itemtoto" collection="itemto.object" separator="or" open="("
+                                             close=")"
                                              index="">
                                         create_user_org_code = #{itemtoto.orgCode}
-                                    </foreach>  and HOS.is_del = 0 and HOS.enabled=1
+                                    </foreach>
+                                    and HOS.is_del = 0 and HOS.enabled=1
                                     )
                                 </if>
                             </when>
@@ -201,7 +202,8 @@
                                     create_user_org_code like '${itemto.object}%'
                                 </if>
                                 <if test="!itemto.flag">
-                                    or (create_user_org_code like '${itemto.object}%' and HOS.is_del = 0 and HOS.enabled=1)
+                                    or (create_user_org_code like '${itemto.object}%' and HOS.is_del = 0 and
+                                    HOS.enabled=1)
                                 </if>
                             </when>
                             <when test="inx == 5">
@@ -221,7 +223,7 @@
                     </foreach>
                 </foreach>
             </if>
-<!--                        <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include>-->
+            <!--                        <include refid="com.kidgrow.usercenter.mapper.SysRoleOrganizationMapper.Role_Organization"></include>-->
         </where>
     </sql>
     <select id="findHospitalList" resultType="com.kidgrow.usercenter.vo.HospitalListVo">
@@ -233,6 +235,12 @@
         DEP.org_id,
         DEP.is_del,
         DEP.enabled,
+        hospitals.*
+        FROM
+        sys_department DEP
+        LEFT JOIN sys_organization DEORG ON DEP.org_id = DEORG.id and DEP.is_del=0
+        LEFT JOIN (
+        SELECT
         HOS.id hospital_id,
         HOS.hospital_name,
         HOS.hospital_code,
@@ -247,10 +255,14 @@
         HOS.is_answer,
         HOS.tenant_id,
         HOS.area_code,
-        HOS.create_time
+        HOS.create_time,
+        HOS.is_del hosisdel,
+        HOS.enabled hosenabled,
+        ORG.id AS hosorgid
         FROM
-        sys_department DEP
-        LEFT JOIN sys_hospital HOS ON DEP.hospital_id = HOS.id
+        sys_hospital HOS
+        LEFT JOIN sys_organization ORG ON HOS.org_id = ORG.id and ORG.is_del=0
+        ) AS hospitals ON DEORG.org_parent_id = hospitals.hosorgid
         <include refid="whereList"/>
         order by create_time desc
     </select>
@@ -258,7 +270,26 @@
         select id,
         hospital_name
         from sys_hospital
-        where hospital_name LIKE concat('%',#{hospitalName},'%')
+        where is_del=0 and enabled=1 and hospital_name LIKE concat('%',#{hospitalName},'%')
         order by hospital_name desc
     </select>
+    <select id="chartHospital" resultType="int" parameterType="int">
+        SELECT
+        count( DISTINCT hospital_name ) hospitalCount
+        FROM
+        sys_hospital
+        WHERE
+        <if test="datatype==0">
+            hospital_state =0
+        </if>
+        <if test="datatype==1">
+            hospital_state =1
+        </if>
+        <if test="datatype==11">
+            is_screen =1 and
+            hospital_state =1
+        </if>
+        AND is_del = 0
+        AND enabled = 1;
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0