| | |
| | | package com.ruoyi.quartz.service.impl; |
| | | |
| | | import com.google.gson.Gson; |
| | | 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.smartor.mapper.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.apache.commons.lang3.ArrayUtils; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | SysUser suerTemp = new SysUser(); |
| | | //用户-机构关系-科室 |
| | | List<SysUserDept> sysUserDeptAll = chMapper.yhyksxx(suerTemp); |
| | | //用户-机构关系-病房 |
| | | //用户-机构关系-病区 |
| | | List<SysUserDept> sysUserDeptBfAll = chMapper.yhybfxx(suerTemp); |
| | | //用户-院区关系 |
| | | List<SysUserOrg> sysUserOrgAll = chMapper.yhyyqxx(suerTemp); |
| | |
| | | List<SysUserDept> sysUserDeptBf = sysUserDeptBfAll.stream().filter((SysUserDept b) -> b.getUserCode().equals(sysUser1.getHisUserId())).collect(Collectors.toList()); |
| | | //新增用户与院区 |
| | | List<SysUserOrg> sysUserOrg = sysUserOrgAll.stream().filter((SysUserOrg o) -> o.getUserId().equals(sysUser1.getHisUserId())).collect(Collectors.toList()); |
| | | |
| | | List<String> userDepts = sysUserDept.stream().map(SysUserDept::getDeptCode).distinct().collect(Collectors.toList()); |
| | | List<String> userDeptBfs = sysUserDeptBf.stream().map(SysUserDept::getDeptCode).distinct().collect(Collectors.toList()); |
| | | |
| | | if (usersTemp.size() > 0) { |
| | | sysUser1.setUserId(usersTemp.get(0).getUserId()); |
| | | sysUser1.setUserName(sysUser1.getHisUserId()); |
| | |
| | | sysUser1.setOrgid(sysUserOrg.get(0).getOrgid()); |
| | | sysUser1.setCampusid(sysUserOrg.get(0).getCampusid()); |
| | | } |
| | | //将部门我病区放到指定字段中 |
| | | Gson gson = new Gson(); |
| | | if(!userDepts.isEmpty()){ |
| | | sysUser1.setDeptInfo(gson.toJson(userDepts)); |
| | | } |
| | | if(!userDeptBfs.isEmpty()){ |
| | | sysUser1.setHospInfo(gson.toJson(userDeptBfs)); |
| | | } |
| | | sysUser2Mapper.updateUser(sysUser1); |
| | | } else { |
| | | sysUser1.setUserName(sysUser1.getHisUserId()); |
| | | //将部门我病区放到指定字段中 |
| | | Gson gson = new Gson(); |
| | | if(!userDepts.isEmpty()){ |
| | | sysUser1.setDeptInfo(gson.toJson(userDepts)); |
| | | } |
| | | if(!userDeptBfs.isEmpty()){ |
| | | sysUser1.setHospInfo(gson.toJson(userDeptBfs)); |
| | | } |
| | | sysUser2Mapper.insertUser(sysUser1); |
| | | //对应 SysUserServiceImpl selectUserByUserName2 191行 |
| | | if (!org.springframework.util.CollectionUtils.isEmpty(sysUserOrg)) { |