优化,增加实例字段

release_1.0.0
liu 11 months ago
parent 6cfda3f94d
commit 85018312e6

@ -3,6 +3,7 @@ package com.supervision.knowsub.service.impl;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.knowsub.domain.UserInfo; import com.supervision.knowsub.domain.UserInfo;
import com.supervision.knowsub.entity.vo.homepage.MyKnowledgeStatisticsResVO; import com.supervision.knowsub.entity.vo.homepage.MyKnowledgeStatisticsResVO;
import com.supervision.knowsub.enums.RoleTypeEnum;
import com.supervision.knowsub.enums.StatusEnum; import com.supervision.knowsub.enums.StatusEnum;
import com.supervision.knowsub.exception.BusinessException; import com.supervision.knowsub.exception.BusinessException;
import com.supervision.knowsub.model.Knowledge; import com.supervision.knowsub.model.Knowledge;
@ -14,6 +15,8 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j @Slf4j
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
@ -65,9 +68,9 @@ public class HomepageServiceImpl implements HomepageService {
resVO.setUserName(user.getUsername()); resVO.setUserName(user.getUsername());
resVO.setLastLoginTime(systemUser.getRecentLoginTime()); resVO.setLastLoginTime(systemUser.getRecentLoginTime());
// 首先查询用户是否有审批的权限, // 首先查询用户是否有审批的权限,
Integer isConfigProcess = systemFlowRuleService.queryUserIsConfigProcess(user.getId()); List<Integer> roleTypeList = user.getRoleTypeList();
// 如果用户有审批权限,则以审批人的视角 // 如果用户有审批权限,则以审批人的视角
if (0 < isConfigProcess) { if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_APPROVAL.getRoleType())) {
// 全量知识,所有审批通过的 // 全量知识,所有审批通过的
resVO.setKnowledgeCount(knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count()); resVO.setKnowledgeCount(knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count());
// 待审批 // 待审批
@ -80,7 +83,7 @@ public class HomepageServiceImpl implements HomepageService {
resVO.setInvalidProcessCount(knowledgeFlowRecordService.queryPassProcessCountByUser(user.getId(), null, null)); resVO.setInvalidProcessCount(knowledgeFlowRecordService.queryPassProcessCountByUser(user.getId(), null, null));
} }
// 没有被配置审批权限,则以报送人员视角进行统计 // 没有被配置审批权限,则以报送人员视角进行统计
else { else if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_SUBMIT.getRoleType())){
// 首先查询所有通过 // 首先查询所有通过
Long passTotalCount = knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count(); Long passTotalCount = knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count();
// 然后找到属于自己的知识的草稿 // 然后找到属于自己的知识的草稿
@ -93,6 +96,7 @@ public class HomepageServiceImpl implements HomepageService {
resVO.setInvalidProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.INVALID.getStatus())); resVO.setInvalidProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.INVALID.getStatus()));
resVO.setPassProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.PASS.getStatus())); resVO.setPassProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.PASS.getStatus()));
} }
// 没有任何角色权限数据全部显示为0
return resVO; return resVO;
} }
} }

Loading…
Cancel
Save