From d98fec11a74e497ef861a9881ff0b6337d6f83a2 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Fri, 21 Aug 2020 18:15:41 +0800
Subject: [PATCH] 1.修改注册的时候科室写入失败的问题 2.注册用户的时候,增加同步写入组织数据的功能

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java |   62 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java
index d40fa17..799c9b4 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java
@@ -157,30 +157,30 @@
         //科室数据
         SysDepartment sysDepartment=departmentMapper.selectById(departmentId);
         //医院数据
-        SysHospital sysHospital = baseMapper.selectById(id);
-        if (sysHospital == null) {
-            return ResultBody.failed("医院数据不存在!");
-        }
+        //SysHospital sysHospital = baseMapper.selectById(id);
+//        if (sysHospital == null) {
+//            return ResultBody.failed("医院数据不存在!");
+//        }
         if (sysDepartment == null) {
             return ResultBody.failed("科室数据不存在!");
         }
         //医院下的所有科室数据
-        Map<String,Object> columnMap=new HashMap<String,Object>();
-        columnMap.put("org_parent_id",sysHospital.getOrgId());
-        columnMap.put("is_del",0);
-        columnMap.put("enabled",1);
-        List<SysOrganization> sysOrganizationList=sysOrganizationMapper.selectByMap(columnMap);
-        //如果这个医院下有多个科室,禁用只对当前科室有效,否则也要禁用医院
-        if(sysOrganizationList.size()==1)
-        {
-            sysHospital.setIsDel(true);
-            baseMapper.updateById(sysHospital);
-            SysOrganization sysOrganizationH=sysOrganizationMapper.selectById(sysHospital.getOrgId());
-            if (sysOrganizationH != null) {
-                sysOrganizationH.setIsDel(true);
-                sysOrganizationMapper.updateById(sysOrganizationH);
-            }
-        }
+//        Map<String,Object> columnMap=new HashMap<String,Object>();
+//        columnMap.put("org_parent_id",sysHospital.getOrgId());
+//        columnMap.put("is_del",0);
+//        columnMap.put("enabled",1);
+//        List<SysOrganization> sysOrganizationList=sysOrganizationMapper.selectByMap(columnMap);
+//        //如果这个医院下有多个科室,删除只对当前科室有效,否则也要删除医院
+//        if(sysOrganizationList.size()==1)
+//        {
+//            sysHospital.setIsDel(true);
+//            baseMapper.updateById(sysHospital);
+//            SysOrganization sysOrganizationH=sysOrganizationMapper.selectById(sysHospital.getOrgId());
+//            if (sysOrganizationH != null) {
+//                sysOrganizationH.setIsDel(true);
+//                sysOrganizationMapper.updateById(sysOrganizationH);
+//            }
+//        }
         sysDepartment.setIsDel(true);
         int j=departmentMapper.updateById(sysDepartment);
         //删除组织数据
@@ -189,7 +189,7 @@
             sysOrganizationD.setIsDel(true);
             sysOrganizationMapper.updateById(sysOrganizationD);
         }
-        return (j>0) ? ResultBody.ok().data(sysHospital).msg("删除成功") : ResultBody.failed("删除失败");
+        return (j>0) ? ResultBody.ok().data(sysDepartment).msg("科室删除成功") : ResultBody.failed("科室删除失败");
     }
 
     /**
@@ -221,14 +221,18 @@
         }
     }
 
+
+    /**
+     * 统计医院数量
+     * @param datatype  医院类型
+     *                 0 试用医院
+     *                  1 正式医院
+     *                  11 筛查医院
+     * @return
+     */
     @Override
-    public ResultBody chartsUserDatas() {
-        //正式医院数据
-        int hospitalCount=baseMapper.chartHospital(1);
-        //试用医院数据
-        int tempHospitalCount=baseMapper.chartHospital(0);
-        //筛查医院
-        int screenHospitalCount=baseMapper.chartHospital(11);
-        return null;
+    public ResultBody chartHospital(int datatype) {
+        int hospitalCount=baseMapper.chartHospital(datatype);
+        return ResultBody.ok().data(hospitalCount).msg("获取数据成功");
     }
 }

--
Gitblit v1.8.0