From c45ba41f54c6424a20198617ff4df7433bf9e9a9 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Fri, 07 Aug 2020 18:39:59 +0800
Subject: [PATCH] 1.走查运营后台后,修改了页面所有显著错误和问题 2.修改运营后台  医院,充值,产品,套餐部分业务错误 3.增加首页数据接口

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java |   67 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 15 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 e9b5abd..d40fa17 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
@@ -3,11 +3,13 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.kidgrow.common.model.PageResult;
 import com.kidgrow.common.model.ResultBody;
+import com.kidgrow.common.model.SysOrganization;
 import com.kidgrow.common.model.SysUser;
 import com.kidgrow.common.service.impl.SuperServiceImpl;
 import com.kidgrow.common.utils.StringUtils;
 import com.kidgrow.usercenter.mapper.SysDepartmentMapper;
 import com.kidgrow.usercenter.mapper.SysHospitalMapper;
+import com.kidgrow.usercenter.mapper.SysOrganizationMapper;
 import com.kidgrow.usercenter.model.SysDepartment;
 import com.kidgrow.usercenter.model.SysHospital;
 import com.kidgrow.usercenter.service.ISysHospitalService;
@@ -38,6 +40,8 @@
     private SysDepartmentMapper departmentMapper;
     @Autowired
     private SysRoleOrganizationServiceImpl SysRoleOrganizationServiceImpl;
+    @Autowired
+    private SysOrganizationMapper sysOrganizationMapper;
     /**
      * 列表
      * @param params
@@ -108,10 +112,10 @@
         SysHospital sysHospital = baseMapper.selectById(id);
         //医院下的所有数据
         Map<String,Object> columnMap=new HashMap<String,Object>();
-        columnMap.put("hospital_id",id);
-        columnMap.put("is_del",(boolean)false);
-        columnMap.put("enabled",!enabled);
-        List<SysDepartment> sysDepartmentList=departmentMapper.selectByMap(columnMap);
+        columnMap.put("is_del",0);
+        columnMap.put("enabled",(enabled)?0:1);
+        columnMap.put("org_parent_id",sysHospital.getOrgId());
+        List<SysOrganization> sysOrganizationList=sysOrganizationMapper.selectByMap(columnMap);
         if (sysHospital == null) {
             return ResultBody.failed("医院数据不存在!");
         }
@@ -119,14 +123,24 @@
             return ResultBody.failed("科室数据不存在!");
         }
         //如果这个医院下有多个科室,禁用只对当前科室有效,否则也要禁用医院
-        if(sysDepartmentList.size()==1)
+        if(sysOrganizationList.size()==1)
         {
             sysHospital.setEnabled(enabled);
-            int i =baseMapper.updateById(sysHospital);
-            //Log.info("修改医院状态为:{}",enabled+" "+i);
+            baseMapper.updateById(sysHospital);
+            SysOrganization sysOrganizationH=sysOrganizationMapper.selectById(sysHospital.getOrgId());
+            if (sysOrganizationH != null) {
+                sysOrganizationH.setEnabled(enabled);
+                sysOrganizationMapper.updateById(sysOrganizationH);
+            }
         }
         sysDepartment.setEnabled(enabled);
         int j=departmentMapper.updateById(sysDepartment);
+        //更新组织数据
+        SysOrganization sysOrganizationD=sysOrganizationMapper.selectById(sysDepartment.getOrgId());
+        if (sysOrganizationD != null) {
+            sysOrganizationD.setEnabled(enabled);
+            sysOrganizationMapper.updateById(sysOrganizationD);
+        }
         return (j > 0) ? ResultBody.ok().data(sysHospital).msg("更新成功") : ResultBody.failed("更新失败");
     }
 
@@ -144,26 +158,38 @@
         SysDepartment sysDepartment=departmentMapper.selectById(departmentId);
         //医院数据
         SysHospital sysHospital = baseMapper.selectById(id);
-        //医院下的所有数据
-        Map<String,Object> columnMap=new HashMap<String,Object>();
-        columnMap.put("hospital_id",id);
-        List<SysDepartment> sysDepartmentList=departmentMapper.selectByMap(columnMap);
         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(sysDepartmentList.size()==1)
+        if(sysOrganizationList.size()==1)
         {
             sysHospital.setIsDel(true);
-            int i =baseMapper.updateById(sysHospital);
-            //Log.info("修改医院状态为:{}",enabled+" "+i);
+            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);
-        return (j > 0) ? ResultBody.ok().data(sysHospital).msg("删除成功") : ResultBody.failed("删除失败");
+        //删除组织数据
+        SysOrganization sysOrganizationD=sysOrganizationMapper.selectById(sysDepartment.getOrgId());
+        if (sysOrganizationD != null) {
+            sysOrganizationD.setIsDel(true);
+            sysOrganizationMapper.updateById(sysOrganizationD);
+        }
+        return (j>0) ? ResultBody.ok().data(sysHospital).msg("删除成功") : ResultBody.failed("删除失败");
     }
 
     /**
@@ -194,4 +220,15 @@
             return ResultBody.failed("修改数据有误!");
         }
     }
+
+    @Override
+    public ResultBody chartsUserDatas() {
+        //正式医院数据
+        int hospitalCount=baseMapper.chartHospital(1);
+        //试用医院数据
+        int tempHospitalCount=baseMapper.chartHospital(0);
+        //筛查医院
+        int screenHospitalCount=baseMapper.chartHospital(11);
+        return null;
+    }
 }

--
Gitblit v1.8.0