|
|
|
@ -17,7 +17,9 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
@Service
|
|
|
|
@ -70,7 +72,8 @@ public class HomepageServiceImpl implements HomepageService {
|
|
|
|
|
// 首先查询用户是否有审批的权限,
|
|
|
|
|
List<Integer> roleTypeList = user.getRoleTypeList();
|
|
|
|
|
log.info("用户角色信息:{}", JSONUtil.toJsonStr(roleTypeList));
|
|
|
|
|
Long passTotalCount = knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count();
|
|
|
|
|
Set<Integer> passStatusSet = new HashSet<>(List.of(new Integer[]{2, 11, 12, 16, 17}));
|
|
|
|
|
Long passTotalCount = knowledgeService.lambdaQuery().in(Knowledge::getStatus, passStatusSet).count();
|
|
|
|
|
resVO.setKnowledgeCount(passTotalCount);
|
|
|
|
|
// 如果用户有审批权限,则以审批人的视角
|
|
|
|
|
if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_APPROVAL.getRoleType())) {
|
|
|
|
|