IPickBillCreator.cs 857 B

1234567891011121314151617181920212223242526
  1. namespace Admin.NET.Plugin.AiDOP.WorkOrder;
  2. /// <summary>
  3. /// WP9 · 领料建单唯一入口契约。实现方:本库 Local / 165 Mes;由 <see cref="PickBillCreatorFacade"/> 按 Mode 选择。
  4. /// </summary>
  5. public interface IPickBillCreator
  6. {
  7. Task<PickBillResult> CreateAsync(
  8. long tenantId,
  9. string domain,
  10. string workOrd,
  11. string account,
  12. CancellationToken ct = default);
  13. }
  14. /// <summary>领料建单结果(本库下达与 Mes 路径共用)。</summary>
  15. public sealed class PickBillResult
  16. {
  17. public string Nbr { get; set; } = string.Empty;
  18. public bool Created { get; set; }
  19. public int LineCount { get; set; }
  20. public string Message { get; set; } = string.Empty;
  21. /// <summary>路径标识:Local / Mes / LocalFallback。</summary>
  22. public string Source { get; set; } = "Local";
  23. }