| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.ruoyi.common.core.domain.entity.SysDept; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.core.domain.entity.SysUserDept; |
| | | import com.ruoyi.common.core.redis.RedisCache; |
| | | import com.ruoyi.common.exception.base.BaseException; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | |
| | | private SysDept2Mapper sysDeptMapper; |
| | | @Autowired |
| | | private SysUser2Mapper sysUserMapper; |
| | | @Autowired |
| | | private SysUserDeptMapper sysUserDeptMapper; |
| | | @Autowired |
| | | private BaseOrganizationMapper baseOrganizationMapper; |
| | | @Autowired |
| | |
| | | log.info("ServiceExternalServiceImpl---addUserInfo的新增的值为:{}", dataMap); |
| | | Map yeWuXX = (Map) dataMap.get("YeWuXX"); |
| | | Map<String, Object> yongHuXX = (Map<String, Object>) yeWuXX.get("YongHuXX"); |
| | | |
| | | ExternalUserInfo externalUserInfo = BeanUtil.mapToBean(yongHuXX, ExternalUserInfo.class, true); |
| | | if (ObjectUtils.isEmpty(externalUserInfo)) { |
| | | throw new BaseException("externalUserInfo是空的,没有数据!!!"); |
| | |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean addUserDeptInfo(Map dataMap) { |
| | | log.info("ServiceExternalServiceImpl---addUserDeptInfo的新增的值为:{}", dataMap); |
| | | Map yeWuXX = (Map) dataMap.get("YeWuXX"); |
| | | Map<String, Object> keShiYH = (Map<String, Object>) yeWuXX.get("KeShiYH"); |
| | | |
| | | ExternalUserDeptInfo externalUserDeptInfo = BeanUtil.mapToBean(keShiYH, ExternalUserDeptInfo.class, true); |
| | | if (ObjectUtils.isEmpty(externalUserDeptInfo)) { |
| | | throw new BaseException("externalUserDeptInfo是空的,没有数据!!!"); |
| | | } |
| | | |
| | | //获取当前用户Name对应的user信息 |
| | | SysUser sysUser = null; |
| | | SysUser sysUserVo = new SysUser(); |
| | | sysUserVo.setUserName(externalUserDeptInfo.getYongHuDLM()); |
| | | sysUserVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysUserVo.setCampusid("1"); |
| | | //根据userName判断一下,是不是之前有新增 |
| | | List<SysUser> sysUserList = sysUserMapper.selectUserList(sysUserVo); |
| | | if (CollectionUtils.isNotEmpty(sysUserList)) { |
| | | sysUser = sysUserList.get(0); |
| | | } |
| | | |
| | | //获取当前科室hisDeptId对应的dept信息 |
| | | SysDept sysDept = null; |
| | | SysDept sysDeptVo = new SysDept(); |
| | | sysDeptVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysDeptVo.setCampusid("1"); |
| | | sysDeptVo.setHisDeptId(externalUserDeptInfo.getKeShiID()); |
| | | List<SysDept> sysDepts = sysDeptMapper.selectDeptList(sysDeptVo); |
| | | if (CollectionUtils.isNotEmpty(sysDepts)) { |
| | | sysDept = sysDepts.get(0); |
| | | } |
| | | if(ObjectUtils.isEmpty(sysUser)){ |
| | | log.error("ServiceExternalServiceImpl---addUserDeptInfo 找不到对应的用户 username: {}", externalUserDeptInfo.getYongHuDLM()); |
| | | return false; |
| | | }else if(ObjectUtils.isEmpty(sysDept)){ |
| | | log.error("ServiceExternalServiceImpl---addUserDeptInfo 找不到对应的科室 hisDeptId: {}", externalUserDeptInfo.getKeShiID()); |
| | | return false; |
| | | }else { |
| | | SysUserDept sysUserDept = new SysUserDept(); |
| | | sysUserDept.setDelFlag(0L); |
| | | sysUserDept.setUserId(sysUser.getUserId()); |
| | | sysUserDept.setUserCode(sysUser.getUserCode()); |
| | | sysUserDept.setDeptType("2"); |
| | | sysUserDept.setGuid(externalUserDeptInfo.getZuZhiJGID()); |
| | | sysUserDept.setDeptId(sysDept.getDeptId()); |
| | | sysUserDept.setDeptCode(sysDept.getDeptCode()); |
| | | sysUserDept.setDeptName(sysDept.getDeptName()); |
| | | |
| | | sysUserDept.setCreateBy(externalUserDeptInfo.getChuangJianRXM()); |
| | | sysUserDept.setCreateTime(externalUserDeptInfo.getChuangJianSJ()); |
| | | sysUserDept.setUpdateTime(externalUserDeptInfo.getXiuGaiSJ()); |
| | | sysUserDept.setUpdateBy(externalUserDeptInfo.getXiuGaiRXM()); |
| | | |
| | | if (StringUtils.isNotEmpty(externalUserDeptInfo.getShiJianDM()) && externalUserDeptInfo.getShiJianDM().equals("3")) { |
| | | sysUserDept.setDelFlag(1L); |
| | | } |
| | | SysUserDept sysUserDeptVo = new SysUserDept(); |
| | | sysUserDeptVo.setUserId(sysUser.getUserId()); |
| | | sysUserDeptVo.setDeptId(sysDept.getDeptId()); |
| | | sysUserDeptVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); |
| | | //丽水无院区,默认值是 1 |
| | | sysUserDeptVo.setCampusid("1"); |
| | | //根据userName判断一下,是不是之前有新增 |
| | | SysUserDept sysUserDeptOld = null; |
| | | List<SysUserDept> SysUserDeptList = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptVo); |
| | | if (CollectionUtils.isNotEmpty(SysUserDeptList)) { |
| | | sysUserDeptOld = SysUserDeptList.get(0); |
| | | } |
| | | if (ObjectUtils.isEmpty(sysUserDeptOld)) { |
| | | int i = sysUserDeptMapper.insertSysUserDept(sysUserDept); |
| | | log.info("ServiceExternalServiceImpl---addUserDeptInfo是否新增成功:{}", i); |
| | | } else { |
| | | sysUserDept.setUserId(sysUserDeptOld.getUserId()); |
| | | int i = sysUserDeptMapper.updateSysUserDept(sysUserDept); |
| | | log.info("ServiceExternalServiceImpl---addUserDeptInfo是否修改成功03:{}", i); |
| | | } |
| | | //更新sys-user deptId |
| | | if(StringUtils.isNotEmpty(externalUserDeptInfo.getKeShiID())){ |
| | | sysUser.setDeptId(Long.valueOf(externalUserDeptInfo.getKeShiID())); |
| | | sysUserMapper.updateUser(sysUser); |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | private SysUser getUser(List<SysUser> sysUserList) { |
| | | SysUser sysUser = null; |
| | |
| | | case "JG_YH_JiBenXX": |
| | | log.info("用户信息入参类型为:{}", type); |
| | | return addUserInfo(dataMap); |
| | | case "JG_YH_KeShiYH": |
| | | log.info("科室用户信息入参类型为:{}", type); |
| | | return addUserDeptInfo(dataMap); |
| | | case "fu_task": |
| | | log.info("fu_task服务入参类型为:{}", type); |
| | | return addTaskInfo(dataMap); |