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 | 79 ++++++++++++++++++++++++++++++--------- 1 files changed, 61 insertions(+), 18 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 fe814ac..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; @@ -272,7 +300,7 @@ String oldTel = MapUtils.getString(params, "oldTel"); String newTel = AesUtils.desEncrypt(MapUtils.getString(params, "newTel")).trim(); String authCode = AesUtils.desEncrypt(MapUtils.getString(params, "authCode")).trim(); - String userPassword = AesUtils.desEncrypt(MapUtils.getString(params, "userPassword")).trim(); + String userPassword =MapUtils.getString(params, "userPassword"); if (id > 0 && StringUtils.isNotBlank(oldTel) && StringUtils.isNotBlank(newTel) && StringUtils.isNotBlank(authCode) && StringUtils.isNotBlank(userPassword)) { //检查验证码 @@ -298,8 +326,8 @@ com.kidgrow.usercenter.model.SysDoctor newsysDoctorModel = new com.kidgrow.usercenter.model.SysDoctor(); if (sysDoctorModel != null) { //理论上只有一个,如果有多个 只取第一个 - newsysDoctorModel.setId(sysDoctorModel.getId()); - newsysDoctorModel.setDoctorTel(newTel); + sysDoctorModel.setId(sysDoctorModel.getId()); + sysDoctorModel.setDoctorTel(newTel); sysDoctorMapper.updateById(newsysDoctorModel); } if (baseMapper.updateById(user) > 0) { @@ -326,15 +354,13 @@ Page<SysUser> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit")); List<SysUser> list = baseMapper.findList(page, params); long total = page.getTotal(); - if (total > 0) { + if (total > 0&&list.size()>0) { List<Long> userIds = list.stream().map(SysUser::getId).collect(Collectors.toList()); - - List<SysRole> sysRoles = roleUserService.findRolesByUserIds(userIds); - -// Map<String, Object> map = new HashMap<String, Object>(); -// List<SysOrganization> sysOrganizationList=organizationService.fin(); - list.forEach(u -> u.setRoles(sysRoles.stream().filter(r -> !ObjectUtils.notEqual(u.getId(), r.getUserId())) - .collect(Collectors.toList()))); + if (userIds.size()>0) { + List<SysRole> sysRoles = roleUserService.findRolesByUserIds(userIds); + list.forEach(u -> u.setRoles(sysRoles.stream().filter(r -> !ObjectUtils.notEqual(u.getId(), r.getUserId())) + .collect(Collectors.toList()))); + } } return PageResult.<SysUser>builder().data(list).code(0).count(total).build(); } @@ -703,6 +729,7 @@ sysOrganizationH.setCreateUserId(createUserId); sysOrganizationH.setCreateUserName(createUserName); if (organizationService.save(sysOrganizationH)) { + organizationHos=sysOrganizationH.getId(); //写科室组织数据 SysOrganization sysOrganizationD = new SysOrganization(); sysOrganizationD.setOrgLevel(2); @@ -712,6 +739,7 @@ sysOrganizationD.setCreateUserId(createUserId); sysOrganizationD.setCreateUserName(createUserName); if (organizationService.save(sysOrganizationD)) { + organizationDep=sysOrganizationD.getId(); //写医院组织数据 SysHospital sysHospital = new SysHospital(); sysHospital.setHospitalName(userRegVo.getHospitalName()); @@ -795,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); @@ -835,7 +867,11 @@ //创建字典数据 sysDictionaries.setDictionariesClassId(DictionariesConstants.DOCTOR_RANK); //将名称汉字转为拼音 - sysDictionaries.setDictionariesKey(Pinyin4jUtil.makeStringByStringSet(Pinyin4jUtil.getPinyin(userRegVo.getDoctorRank(), true))); + String keyStr=Pinyin4jUtil.makeStringByStringSet(Pinyin4jUtil.getPinyin(userRegVo.getDoctorRank(), true)); + if (keyStr.length()>50) { + keyStr=keyStr.substring(0,49); + } + sysDictionaries.setDictionariesKey(keyStr); sysDictionaries.setDictionariesName(userRegVo.getDoctorRank()); sysDictionaries.setCreateUserId(createUserId); sysDictionaries.setCreateUserName(createUserName); @@ -847,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); @@ -855,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