From c1b942ccf2ee1ab5d01ae590d6a16ce14d0cf54b Mon Sep 17 00:00:00 2001 From: luliqiang <kidgrow> Date: Fri, 12 Mar 2021 19:21:45 +0800 Subject: [PATCH] 1、增加私有云客户创建时的标识位和服务器Guuid 2、增加私有云服务器License下载 3、增加私有云数据库下载 --- kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 47 insertions(+), 6 deletions(-) diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java index c23fe7a..d9697f0 100644 --- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java +++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java @@ -107,7 +107,11 @@ @Override public LoginAppUser findByOpenId(String username) { SysUser sysUser = this.selectByOpenId(username); - return getLoginAppUser(sysUser); + if (sysUser == null) { + return null; + } else { + return getLoginAppUser(sysUser); + } } @Override @@ -124,6 +128,7 @@ */ @Override public LoginAppUser getLoginAppUser(SysUser sysUserNew) { + log.error(sysUserNew.toString()); LoginAppUser loginAppUser = new LoginAppUser(); SysUser sysUser = this.baseMapper.selectById(sysUserNew); if (sysUser != null) { @@ -138,7 +143,6 @@ List<SysRole> sysRoles = roleUserService.findRolesByUserId(sysUser.getId()); // 设置角色 loginAppUser.setRoles(sysRoles); - if (!CollectionUtils.isEmpty(sysRoles)) { Set<Long> roleIds = sysRoles.parallelStream().map(SuperEntity::getId).collect(Collectors.toSet()); List<SysMenu> menus = roleMenuMapper.findMenusByRoleIds(roleIds, CommonConstant.PERMISSION); @@ -149,13 +153,37 @@ loginAppUser.setPermissions(permissions); } } - //医院信息 DoctorUserAll doctorUserAllVo = baseMapper.findDoctorUserAllData(sysUser.getId()); if (doctorUserAllVo != null) { - loginAppUser.setDoctorUserAllVO(doctorUserAllVo); //是否医院管理员 loginAppUser.setHAdminUser(doctorUserAllVo.getIsAdminUser()); + //1表示调用老系统接口,2表示调用新系统接口,3表示不执行接口调用 + byte state=0; + if(doctorUserAllVo.getDepScreen()==null&&doctorUserAllVo.getDepNewScreenclient()==null){ + state=1; + } + if(doctorUserAllVo.getDepScreen()!=null&&doctorUserAllVo.getDepScreen()==0){ + state=3; + } + if(doctorUserAllVo.getDepScreen()!=null&&doctorUserAllVo.getDepScreen()==1){ + if(doctorUserAllVo.getDepNewScreenclient()!=null&&doctorUserAllVo.getDepNewScreenclient()==1){ + state=2; + } + if(doctorUserAllVo.getDepNewScreenclient()!=null&&doctorUserAllVo.getDepNewScreenclient()==0){ + state=1; + } + } + doctorUserAllVo.setInterfaceState(state); + loginAppUser.setDoctorUserAllVO(doctorUserAllVo); +// 1、is_screen为空时,is_new_screenclient必须为空; +// 2、is_screen不为空时,is_new_screenclient可为空,可不为空; +// 3、当两个都为空时,默认调用老系统的接口; +// 4、当is_screen为false时,不论is_new_screenclient是什么不需要调用任何接口; +// 5、当is_screen为true时,is_new_screenclient为false或空时,调用老系统的接口; +// 6、当is_screen为true时,is_new_screenclient为true时,调用新系统的接口; + + } } return loginAppUser; @@ -701,6 +729,7 @@ sysOrganizationH.setCreateUserId(createUserId); sysOrganizationH.setCreateUserName(createUserName); if (organizationService.save(sysOrganizationH)) { + organizationHos=sysOrganizationH.getId(); //写科室组织数据 SysOrganization sysOrganizationD = new SysOrganization(); sysOrganizationD.setOrgLevel(2); @@ -710,6 +739,7 @@ sysOrganizationD.setCreateUserId(createUserId); sysOrganizationD.setCreateUserName(createUserName); if (organizationService.save(sysOrganizationD)) { + organizationDep=sysOrganizationD.getId(); //写医院组织数据 SysHospital sysHospital = new SysHospital(); sysHospital.setHospitalName(userRegVo.getHospitalName()); @@ -793,7 +823,11 @@ sysUser.setType(UserType.DOCTOR.name()); } sysUser.setHAdminUser(false); - sysUser.setDefaultAuth(false); + if(isReg){ + sysUser.setDefaultAuth(false); + }else{ + sysUser.setDefaultAuth(true); + } sysUser.setOpenId(userRegVo.getOpenId()); sysUser.setDel(false); sysUser.setTenantId(CommonConstant.H_TENANT); @@ -849,6 +883,10 @@ if (dicBool) { //写用户组织关系表 + SysHospital byId = hospitalService.getById(userRegVo.getHospitalId()); + if(byId!=null){ + organizationHos=byId.getOrgId(); + } List<SysUserOrg> sysUserOrgList = new ArrayList<SysUserOrg>(); sysUserOrgH.setUserId(sysUser.getId()); sysUserOrgH.setOrgId(organizationHos); @@ -857,7 +895,10 @@ sysUserOrgH.setCreateUserId(isReg ? createUserId : sysUserd.getId()); sysUserOrgH.setCreateUserName(isReg ? createUserName : sysUserd.getUsername()); sysUserOrgList.add(sysUserOrgH); - + SysDepartment department = departmentService.getById(userRegVo.getDepartmentId()); + if(department!=null){ + organizationDep=department.getOrgId(); + } sysUserOrgD.setUserId(sysUser.getId()); sysUserOrgD.setOrgId(organizationDep); sysUserOrgD.setFromId(userRegVo.getDepartmentId()); -- Gitblit v1.8.0