|
|
@@ -0,0 +1,42 @@ |
|
|
|
package com.ningdatech.pmapi.datascope.provider.impl; |
|
|
|
|
|
|
|
import com.google.common.collect.Lists; |
|
|
|
import com.ningdatech.pmapi.common.helper.UserInfoHelper; |
|
|
|
import com.ningdatech.pmapi.datascope.model.DataScopeDTO; |
|
|
|
import com.ningdatech.pmapi.datascope.provider.DataScopeProvider; |
|
|
|
import com.ningdatech.pmapi.user.entity.enumeration.RoleEnum; |
|
|
|
import com.ningdatech.pmapi.user.security.auth.model.UserFullInfoDTO; |
|
|
|
import com.ningdatech.pmapi.user.util.LoginUserUtil; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
/** |
|
|
|
* <p> |
|
|
|
* 数据权限 数据看板角色 |
|
|
|
* </p> |
|
|
|
* |
|
|
|
* @author ZPF |
|
|
|
* @since 2023/3/27 23:29 |
|
|
|
*/ |
|
|
|
@Slf4j |
|
|
|
@RequiredArgsConstructor |
|
|
|
@Component("DASHBOARD") |
|
|
|
public class DashboardUserDataScopeProviderImpl implements DataScopeProvider { |
|
|
|
|
|
|
|
private final UserInfoHelper userInfoHelper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Optional<DataScopeDTO> findDataFieldProperty() { |
|
|
|
UserFullInfoDTO userFullInfo = userInfoHelper.getUserFullInfo(LoginUserUtil.getUserId()); |
|
|
|
DataScopeDTO ds = new DataScopeDTO(); |
|
|
|
ds.setEmployeeCode(userFullInfo.getOrganizationCode()); |
|
|
|
ds.setRegionCodes(Lists.newArrayList(userFullInfo.getRegionCode())); |
|
|
|
ds.setUserId(userFullInfo.getUserId()); |
|
|
|
ds.setRole(RoleEnum.DASHBOARD); |
|
|
|
return Optional.ofNullable(ds); |
|
|
|
} |
|
|
|
|
|
|
|
} |