REQ-2135: 审批待办查询可执行的详情
This commit is contained in:
parent
713dbe195e
commit
87cd4772e0
@ -8,6 +8,7 @@ import cn.axzo.msg.center.message.service.todo.TodoRangeQueryService;
|
||||
import cn.axzo.msg.center.message.service.todo.TodoSimpleQueryService;
|
||||
import cn.axzo.msg.center.message.service.todo.manage.TodoManager;
|
||||
import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
|
||||
import cn.axzo.msg.center.service.enums.TodoType;
|
||||
import cn.axzo.msg.center.service.pending.client.PendingMessageClient;
|
||||
import cn.axzo.msg.center.service.pending.request.CompletePendingBySubCodeRequest;
|
||||
import cn.axzo.msg.center.service.pending.request.CompletePendingMessageByIdRequest;
|
||||
@ -101,9 +102,9 @@ public class PendingMessageNewController implements PendingMessageClient {
|
||||
|
||||
@Override
|
||||
public CommonResponse<PendingMessageResponse> getLatestTodoByBiz(
|
||||
String templateCode, String bizCode, String subBizCode) {
|
||||
String templateCode, String bizCode, String subBizCode, String todoType) {
|
||||
PendingMessageResponse response = todoSimpleQueryService
|
||||
.getLatestTodoByBiz(templateCode, bizCode, subBizCode);
|
||||
.getLatestTodoByBiz(templateCode, bizCode, subBizCode, TodoType.valueOf(todoType));
|
||||
return CommonResponse.success(response);
|
||||
}
|
||||
|
||||
|
||||
@ -8,6 +8,7 @@ import cn.axzo.msg.center.domain.entity.PendingRecordAdapter;
|
||||
import cn.axzo.msg.center.domain.entity.Todo;
|
||||
import cn.axzo.msg.center.domain.entity.TodoBusiness;
|
||||
import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
|
||||
import cn.axzo.msg.center.service.enums.TodoType;
|
||||
import cn.axzo.msg.center.service.pending.request.PendingMessageByBizCodeRequest;
|
||||
import cn.axzo.msg.center.service.pending.request.PendingMessageQueryRequest;
|
||||
import cn.axzo.msg.center.service.pending.response.PendingMessageResponse;
|
||||
@ -21,7 +22,6 @@ import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@ -74,9 +74,10 @@ public class TodoSimpleQueryService {
|
||||
.toResponse(terminalType);
|
||||
}
|
||||
|
||||
public PendingMessageResponse getLatestTodoByBiz(String templateCode, String bizCode, String subBizCode) {
|
||||
public PendingMessageResponse getLatestTodoByBiz(
|
||||
String templateCode, String bizCode, String subBizCode, TodoType todoType) {
|
||||
Todo todo = todoDao
|
||||
.getLatestByBiz(templateCode, bizCode, subBizCode)
|
||||
.getLatestByBiz(templateCode, bizCode, subBizCode, todoType)
|
||||
.orElse(null);
|
||||
if (todo == null)
|
||||
return null;
|
||||
|
||||
@ -123,7 +123,8 @@ public interface PendingMessageClient {
|
||||
CommonResponse<PendingMessageResponse> getLatestTodoByBiz(
|
||||
@RequestParam(value = "templateCode", required = false) String templateCode,
|
||||
@RequestParam(value = "bizCode", required = false) String bizCode,
|
||||
@RequestParam(value = "subBizCode", required = false) String subBizCode);
|
||||
@RequestParam(value = "subBizCode", required = false) String subBizCode,
|
||||
@RequestParam(value = "todoType") String todoTyp);
|
||||
|
||||
/**
|
||||
* 发送代办
|
||||
|
||||
@ -4,6 +4,7 @@ import cn.axzo.basics.common.constant.enums.TableIsDeleteEnum;
|
||||
import cn.axzo.msg.center.dal.mapper.TodoMapper;
|
||||
import cn.axzo.msg.center.domain.entity.Todo;
|
||||
import cn.axzo.msg.center.domain.entity.TodoBusiness;
|
||||
import cn.axzo.msg.center.service.enums.TodoType;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
@ -49,12 +50,13 @@ public class TodoDao extends ServiceImpl<TodoMapper, Todo> {
|
||||
.list();
|
||||
}
|
||||
|
||||
public Optional<Todo> getLatestByBiz(@Nullable String templateCode,
|
||||
String bizCode, String subBizCode) {
|
||||
public Optional<Todo> getLatestByBiz(
|
||||
@Nullable String templateCode, String bizCode, String subBizCode, TodoType todoType) {
|
||||
if (StringUtils.isBlank(bizCode) && StringUtils.isBlank(subBizCode))
|
||||
return Optional.empty();
|
||||
Todo todo = lambdaQuery()
|
||||
.eq(Todo::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
||||
.eq(todoType != null, Todo::getType, todoType)
|
||||
.eq(StringUtils.isNotBlank(templateCode), Todo::getTemplateCode, templateCode)
|
||||
.eq(StringUtils.isNotBlank(bizCode), Todo::getBizCode, bizCode)
|
||||
.eq(StringUtils.isNotBlank(subBizCode), Todo::getSubBizCode, subBizCode)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user