From db47aa3a936d9843fd4294d8b703bef04f81f1d6 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Fri, 21 Aug 2020 19:03:45 +0800
Subject: [PATCH] 修改医院修改的时候,报错的bug

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysOrganizationServiceImpl.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysOrganizationServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysOrganizationServiceImpl.java
index 49f6395..3d06eac 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysOrganizationServiceImpl.java
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysOrganizationServiceImpl.java
@@ -6,6 +6,7 @@
 import com.kidgrow.common.model.ResultBody;
 import com.kidgrow.common.model.SysOrganization;
 import com.kidgrow.common.service.impl.SuperServiceImpl;
+import com.kidgrow.common.utils.StringUtils;
 import com.kidgrow.redis.util.RedisConstant;
 import com.kidgrow.redis.util.RedisUtils;
 import com.kidgrow.usercenter.mapper.SysOrganizationMapper;
@@ -241,16 +242,19 @@
                 SysOrganization sysOrganizationLast = list.get(list.size() - 1);
                 if (sysOrganizationLast.getOrgLevel() >= 2) {
                     String orgCodeLast = sysOrganizationLast.getOrgCode();
-                    //取前部分
-                    String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 3);
-                    //取后部分
-                    Integer codenum = Integer.valueOf(orgCodeLast.substring(orgCodeLast.length() - 3));
-                    String str = "00";
-                    str += (codenum + 1);
-                    String substring = str.substring(str.length() - 3);
-                    return orgCodeLastQianZhui + substring;
+                    if (StringUtils.isNotBlank(orgCodeLast)) {
+                        //取前部分
+                        String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 3);
+                        //取后部分
+                        Integer codenum = Integer.valueOf(orgCodeLast.substring(orgCodeLast.length() - 3));
+                        String str = "00";
+                        str += (codenum + 1);
+                        String substring = str.substring(str.length() - 3);
+                        return orgCodeLastQianZhui + substring;
+                    }
                 } else {
                     String orgCodeLast = sysOrganizationLast.getOrgCode();
+                    if (StringUtils.isNotBlank(orgCodeLast)) {
                     //取前部分
                     String orgCodeLastQianZhui = orgCodeLast.substring(0, orgCodeLast.length() - 7);
                     //取后部分
@@ -259,6 +263,7 @@
                     str += (codenum + 1);
                     String substring = str.substring(str.length() - 7);
                     return orgCodeLastQianZhui + substring;
+                    }
                 }
             } else {
                 String fucode = sysOrg.getOrgCode();

--
Gitblit v1.8.0