优化,首页状态查询

release_1.0.0
liu 10 months ago
parent b0583d3821
commit 2e6d8f5bc0

@ -35,9 +35,9 @@ public class HomepageServiceImpl implements HomepageService {
private final KnowledgeSubmitRecordService knowledgeSubmitRecordService;
/**
*
*
*
*
* ,
*
* 0
* <p>
* :,,
@ -69,10 +69,10 @@ public class HomepageServiceImpl implements HomepageService {
resVO.setLastLoginTime(systemUser.getRecentLoginTime());
// 首先查询用户是否有审批的权限,
List<Integer> roleTypeList = user.getRoleTypeList();
Long passTotalCount = knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count();
resVO.setKnowledgeCount(passTotalCount);
// 如果用户有审批权限,则以审批人的视角
if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_APPROVAL.getRoleType())) {
// 全量知识,所有审批通过的
resVO.setKnowledgeCount(knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count());
// 待审批
resVO.setWaitProcessCount(knowledgeFlowTodoService.lambdaQuery().eq(KnowledgeFlowTodo::getTodoUserId, user.getId()).count());
// 由我审批并标记为审批通过的数量
@ -80,12 +80,10 @@ public class HomepageServiceImpl implements HomepageService {
// 由我审批并标记为“驳回”的知识数量。
resVO.setRejectProcessCount(knowledgeFlowRecordService.queryPassProcessCountByUser(user.getId(), 2, null));
// 查询由我审批且目前已失效的
resVO.setInvalidProcessCount(knowledgeFlowRecordService.queryPassProcessCountByUser(user.getId(), null, null));
resVO.setInvalidProcessCount(knowledgeFlowRecordService.queryPassProcessCountByUser(user.getId(), null, 5));
}
// 没有被配置审批权限,则以报送人员视角进行统计
else if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_SUBMIT.getRoleType())){
// 首先查询所有通过
Long passTotalCount = knowledgeService.lambdaQuery().eq(Knowledge::getStatus, StatusEnum.PASS.getStatus()).count();
else if (roleTypeList.contains(RoleTypeEnum.KNOWLEDGE_SUBMIT.getRoleType())) {
// 然后找到属于自己的知识的草稿
Long userSelfCount = knowledgeService.lambdaQuery().ne(Knowledge::getStatus, StatusEnum.PASS.getStatus())
.eq(Knowledge::getDraftBelongUserId, user.getId()).count();
@ -96,7 +94,7 @@ public class HomepageServiceImpl implements HomepageService {
resVO.setInvalidProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.INVALID.getStatus()));
resVO.setPassProcessCount(knowledgeSubmitRecordService.queryKnowledgeSubmitStatusCount(user.getId(), StatusEnum.PASS.getStatus()));
}
// 没有任何角色权限,数据全部显示为0
// 没有任何角色权限,就只展示全量的,其他的都是0
return resVO;
}
}

@ -131,7 +131,7 @@
left join ks_knowledge t2 on t1.knowledge_id = t2.id
where process_user_id = #{userId}
<if test="processStatus != null ">
and process_status = #{processStatus}
and t1.process_status = #{processStatus}
</if>
<if test="knowledgeStatus != null ">

Loading…
Cancel
Save