|
@@ -79,9 +79,16 @@ namespace GxPress.Service.Implement
|
|
|
|
|
|
public async Task<FlowResult> GetFlowResult(int todoId, int userId = 0)
|
|
|
{
|
|
|
- var flowTodoModel = await _flowTodoRepository.GetAsync(todoId);
|
|
|
- var flowId = flowTodoModel.FlowId;
|
|
|
+ //var flowTodoModel = await _flowTodoRepository.GetAsync(todoId);
|
|
|
+
|
|
|
+ var flowId = todoId;
|
|
|
var flowDto = await GetAsync(flowId);
|
|
|
+ var flowToDos = new List<Entity.WorkFlow.FlowTodo>();
|
|
|
+ var query = Q.NewQuery();
|
|
|
+ query.Where(nameof(Entity.WorkFlow.FlowTodo.FlowId), flowId);
|
|
|
+ query.Where(nameof(Entity.WorkFlow.FlowTodo.IsOperate), true);
|
|
|
+ flowToDos.AddRange(await _flowTodoRepository.GetAllAsync(query));
|
|
|
+ var flowTodoModel = flowToDos.FirstOrDefault(n => n.UserId == userId);
|
|
|
var user = await _userRepository.GetAsync(flowDto.UserId);
|
|
|
var avatarUrl = await _userRepository.GetAvatarUrlAsync(flowDto.UserId);
|
|
|
var process = await _processRepository.GetAsync(flowDto.ProcessId);
|
|
@@ -224,7 +231,11 @@ namespace GxPress.Service.Implement
|
|
|
flowResult.State = FlowState.Denied;
|
|
|
else
|
|
|
{
|
|
|
- flowResult.State = FlowState.Checking;
|
|
|
+ if (flowToDos != null && flowToDos.Any(n => n.UserId == userId))
|
|
|
+ {
|
|
|
+ flowResult.State = FlowState.Checking;
|
|
|
+ flowResult.TodoId = flowToDo.Id;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
else
|