Table of Contents

Interface IOrderProvider

Namespace
CMS.Plugin.OrderManagement.Abstractions
Assembly
CMS.Plugin.OrderManagement.Abstractions.dll

当前工单提供程序

public interface IOrderProvider

Methods

GetAsync(Guid, bool, CancellationToken)

获取工单

Task<OrderModel> GetAsync(Guid id, bool includeDetails = true, CancellationToken cancellationToken = default)

Parameters

id Guid
includeDetails bool
cancellationToken CancellationToken

Returns

Task<OrderModel>

GetByCodeAsync(string, bool, CancellationToken)

获取工单

Task<OrderModel> GetByCodeAsync(string code, bool includeDetails = true, CancellationToken cancellationToken = default)

Parameters

code string

工单编号

includeDetails bool
cancellationToken CancellationToken

Returns

Task<OrderModel>

GetByCodeAsync(string, Guid, bool, CancellationToken)

获取工序段工单

Task<OrderModel> GetByCodeAsync(string code, Guid segmentId, bool includeDetails = true, CancellationToken cancellationToken = default)

Parameters

code string

工单编号

segmentId Guid

工序段Id

includeDetails bool
cancellationToken CancellationToken

Returns

Task<OrderModel>

GetCountAsync(QueryOrdersRequest, CancellationToken)

查询数量

Task<long> GetCountAsync(QueryOrdersRequest input, CancellationToken cancellationToken = default)

Parameters

input QueryOrdersRequest
cancellationToken CancellationToken

Returns

Task<long>

GetCurrentAsync(Guid, Guid?)

获取指定产品型号的生产中的工单

Task<OrderModel> GetCurrentAsync(Guid productId, Guid? segment = null)

Parameters

productId Guid
segment Guid?

Returns

Task<OrderModel>

GetCurrentAsync(Guid?)

获取当前生产中的工单

Task<OrderModel> GetCurrentAsync(Guid? segment = null)

Parameters

segment Guid?

Returns

Task<OrderModel>

GetCurrentsAsync()

获取当前生产中的工单

Task<List<OrderModel>> GetCurrentsAsync()

Returns

Task<List<OrderModel>>

GetListAsync(QueryOrdersRequest, bool, CancellationToken)

查询工单

Task<PagedResult<OrderModel>> GetListAsync(QueryOrdersRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

input QueryOrdersRequest
includeDetails bool
cancellationToken CancellationToken

Returns

Task<PagedResult<OrderModel>>

GetListAsync(bool, CancellationToken)

获取所有工单

Task<List<OrderModel>> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

includeDetails bool
cancellationToken CancellationToken

Returns

Task<List<OrderModel>>

GetListByCodeAsync(string, bool, CancellationToken)

获取工单

Task<List<OrderModel>> GetListByCodeAsync(string code, bool includeDetails = true, CancellationToken cancellationToken = default)

Parameters

code string

工单编号

includeDetails bool
cancellationToken CancellationToken

Returns

Task<List<OrderModel>>

GetWaitProductionOrdersAsync(Guid?, Guid?)

Task<List<OrderModel>> GetWaitProductionOrdersAsync(Guid? segmentId = null, Guid? productId = null)

Parameters

segmentId Guid?
productId Guid?

Returns

Task<List<OrderModel>>