REQ-2752: 查询待办信息

This commit is contained in:
yanglin 2024-10-10 14:17:19 +08:00
parent ea5b6f7c5c
commit 6c36a1dd91

View File

@ -128,13 +128,19 @@ public class TodoSimpleQueryService {
}
public List<PendingMessageSimpleDTO> getTodosSimple(GetTodoRequest request) {
//todo
List<Todo> todos = todoDao.lambdaQuery()
.in(CollectionUtils.isNotEmpty(request.getIdentityCodes()), Todo::getIdentityCode, request.getIdentityCodes())
.in(CollectionUtils.isNotEmpty(request.getTemplateCodes()), Todo::getTemplateCode, request.getTemplateCodes())
.in(CollectionUtils.isNotEmpty(request.getBizCodes()), Todo::getBizCode, request.getBizCodes())
//.in(CollectionUtils.isNotEmpty(request.getExecutorPersonIds()), Todo::getExecutorPersonId, request.getExecutorPersonIds())
.in(CollectionUtils.isNotEmpty(request.getStates()), Todo::getState, request.getStates())
.and(CollectionUtils.isNotEmpty(request.getExecutors()), wrapper -> {
for (GetTodoRequest.Executor executor : request.getExecutors()) {
wrapper.or()
.eq(Todo::getOuId, executor.getOuId())
.eq(Todo::getOrgId, executor.getWorkspaceId())
.in(CollectionUtils.isNotEmpty(executor.getPersonIds()), Todo::getExecutorPersonId, executor.getPersonIds());
}
})
.last("LIMIT " + cfg.getGetTodoSimpleSize())
.list();
return todoRespBuilder.buildTodosSimple(todos);