山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
967 B

3 months ago
using Kean.Domain.Task.Repositories;
using System.Threading.Tasks;
namespace Kean.Domain.Task.SharedServices
{
/// <summary>
/// 托盘是否有任务
/// </summary>
public sealed class HasTask
{
private readonly ITaskRepository _taskRepository;
/// <summary>
/// 依赖注入
/// </summary>
public HasTask(ITaskRepository taskRepository) =>
_taskRepository = taskRepository;
/// <summary>
/// 处理程序
/// </summary>
/// <param name="barcode">条码</param>
/// <param name="originalGroup">操作位置组</param>
/// <param name="destinationGroup">目标位置组</param>
/// <returns>如果有任务,为 true,否则为 false</returns>
public Task<bool> Handler(string barcode, string originalGroup, string destinationGroup) =>
_taskRepository.HasTask(barcode, originalGroup, destinationGroup);
}
}