|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
import com.elink.esua.epdc.common.token.dto.TokenDto; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.SuperAdminEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
@ -89,10 +90,6 @@ public class AdminServiceImpl implements AdminService { |
|
|
|
if(user == null){ |
|
|
|
throw new RenException("用户未登录"); |
|
|
|
} |
|
|
|
//查询用户部门等信息
|
|
|
|
//获取所有上级机构名称和ID拼接
|
|
|
|
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(user.getDeptId()); |
|
|
|
ParentAndAllDeptDTO deptDTO = dtoResult.getData(); |
|
|
|
Result<String> customIdResult = analysisFeignClient.getCustomId(); |
|
|
|
if(customIdResult == null || StringUtils.isBlank(customIdResult.getData())){ |
|
|
|
throw new RenException("无法获取到CustomID"); |
|
|
@ -104,17 +101,30 @@ public class AdminServiceImpl implements AdminService { |
|
|
|
epdcWorkLogUserDetailDTO.setRealName(user.getRealName()); |
|
|
|
epdcWorkLogUserDetailDTO.setCustomerId(customIdResult.getData()); |
|
|
|
epdcWorkLogUserDetailDTO.setAgencyId(String.valueOf(user.getDeptId())); |
|
|
|
epdcWorkLogUserDetailDTO.setAdminFlag(String.valueOf(user.getSuperAdmin())); |
|
|
|
epdcWorkLogUserDetailDTO.setMobile(user.getMobile()); |
|
|
|
if(user.getSuperAdmin() == SuperAdminEnum.NO.value()){ |
|
|
|
//查询用户部门等信息
|
|
|
|
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(user.getDeptId()); |
|
|
|
ParentAndAllDeptDTO deptDTO = dtoResult.getData(); |
|
|
|
epdcWorkLogUserDetailDTO.setAgencyIdPath(deptDTO.getAllDeptIds()); |
|
|
|
epdcWorkLogUserDetailDTO.setAgencyName(deptDTO.getGrid()); |
|
|
|
epdcWorkLogUserDetailDTO.setAgencyNamePath(deptDTO.getAllDeptNames()); |
|
|
|
epdcWorkLogUserDetailDTO.setAgencyNamePath(String.valueOf(user.getSuperAdmin())); |
|
|
|
epdcWorkLogUserDetailDTO.setMobile(user.getMobile()); |
|
|
|
} |
|
|
|
return new Result<EpdcWorkLogUserDetailDTO>().ok(epdcWorkLogUserDetailDTO); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<DeptOption> getUserDeptOptionByUserId(String userId) { |
|
|
|
return adminFeignClient.getUserDeptOptionByUserId(userId); |
|
|
|
public Result<DeptOption> getUserDeptOptionByUserId() { |
|
|
|
//缓存中用户信息
|
|
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
|
if(user == null){ |
|
|
|
throw new RenException("用户未登录"); |
|
|
|
} |
|
|
|
if(user.getSuperAdmin() == SuperAdminEnum.YES.value()){ |
|
|
|
return adminFeignClient.getAllDeptTree(); |
|
|
|
} |
|
|
|
return adminFeignClient.getUserDeptOptionByUserId(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|