Table of Contents

Interface IMaterialProvider

Namespace
CMS.Plugin.MaterialManagement.Abstractions
Assembly
CMS.Plugin.MaterialManagement.Abstractions.dll

物料提供程序

public interface IMaterialProvider

Methods

BomGetListAsync(QueryBillOfMaterialRequest?, bool, CancellationToken)

获取BOM列表

Task<PagedResult<BillOfMaterialModel>> BomGetListAsync(QueryBillOfMaterialRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

input QueryBillOfMaterialRequest

输入

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<PagedResult<BillOfMaterialModel>>

CreateBillOfMaterialAsync(BillOfMaterialModel)

创建物料Bom.

Task<bool> CreateBillOfMaterialAsync(BillOfMaterialModel model)

Parameters

model BillOfMaterialModel

Returns

Task<bool>

CreateMaterialAsync(MaterialModel)

创建物料.

Task<MaterialModel> CreateMaterialAsync(MaterialModel model)

Parameters

model MaterialModel

Returns

Task<MaterialModel>

DeductionAsync(string, Guid, Guid, Guid, string, string, double?, string, bool)

物料扣减

Task<(bool NoProblem, string ErrorMsg, double? Deduction, double? InventoryQty)> DeductionAsync(string serialNumber, Guid workSectionId, Guid workStationId, Guid productId, string materialName, string barcode, double? dosageQty = null, string orderCode = null, bool executeImmediately = false)

Parameters

serialNumber string

The serial number.

workSectionId Guid

The work section identifier.

workStationId Guid
productId Guid

The product identifier.

materialName string

Name of the material.

barcode string

The bar code.

dosageQty double?

The dosage qty.

orderCode string
executeImmediately bool

是否立即执行,默认为 false

Returns

Task<(bool NoProblem, string ErrorMsg, double? Deduction, double? InventoryQty)>

EnqueueMaterialWorkerItemAsync(MaterialWorkerItem, bool)

物料处理项入处理队列

Task EnqueueMaterialWorkerItemAsync(MaterialWorkerItem item, bool executeImmediately = false)

Parameters

item MaterialWorkerItem
executeImmediately bool

是否立即执行,默认为 false

Returns

Task

FindAsync(Guid, bool, CancellationToken)

获取物料

Task<MaterialModel?> FindAsync(Guid materialId, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

materialId Guid

物料id

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<MaterialModel>

FindByCodeAsync(string, bool, CancellationToken)

获取物料

Task<MaterialModel?> FindByCodeAsync(string materialCode, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

materialCode string

物料编号

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<MaterialModel>

FindByNameAsync(string, bool, CancellationToken)

获取物料

Task<MaterialModel?> FindByNameAsync(string materialName, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

materialName string

物料名称

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<MaterialModel>

FindMaterialDetail(Guid)

查找物料明细.

Task<MaterialDetailModel> FindMaterialDetail(Guid materialDetailId)

Parameters

materialDetailId Guid

Returns

Task<MaterialDetailModel>

FindMaterialDetail(string)

查找物料明细.

Task<MaterialDetailModel> FindMaterialDetail(string materialDetailCode)

Parameters

materialDetailCode string

Returns

Task<MaterialDetailModel>

GetListAsync(QueryMaterialRequest?, bool, CancellationToken)

获取物料列表

Task<PagedResult<MaterialModel>> GetListAsync(QueryMaterialRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

input QueryMaterialRequest

输入

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<PagedResult<MaterialModel>>

GetListAsync(IEnumerable<Guid>, bool, CancellationToken)

获取物料列表

Task<List<MaterialModel>> GetListAsync(IEnumerable<Guid> materialIds, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

materialIds IEnumerable<Guid>

物料id集合

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<List<MaterialModel>>

MaterialDetailApplyAsync(Guid, Guid, MaterialDetailApplyModel)

批次料上料.

Task MaterialDetailApplyAsync(Guid materialId, Guid materialDetailId, MaterialDetailApplyModel applyModel)

Parameters

materialId Guid
materialDetailId Guid
applyModel MaterialDetailApplyModel

Returns

Task

UpdateBillOfMaterialAsync(BillOfMaterialModel)

更新物料Bom.

Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model)

Parameters

model BillOfMaterialModel

Returns

Task<bool>

UpdateBillOfMaterialAsync(BillOfMaterialModel, bool)

更新物料Bom.

Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model, bool overwrite)

Parameters

model BillOfMaterialModel
overwrite bool

覆盖更新,完全同步明细(包括删除不存在的BOM item)

Returns

Task<bool>

UpdateMaterialAsync(MaterialModel)

更新物料.

Task<MaterialModel> UpdateMaterialAsync(MaterialModel model)

Parameters

model MaterialModel

Returns

Task<MaterialModel>

UpdateMaterialDetailAsync(MaterialDetailModel)

更新物料明细,不校验物料是否被使用,请合理使用.

Task<bool> UpdateMaterialDetailAsync(MaterialDetailModel model)

Parameters

model MaterialDetailModel

Returns

Task<bool>

VerificationAsync(Guid, Guid, string, string, bool)

物料检测

Task<MaterialVerificationResult> VerificationAsync(Guid workSectionId, Guid productId, string materialName, string barcode, bool isInspectionPoint = false)

Parameters

workSectionId Guid

工序Id

productId Guid

产品Id

materialName string

物料名称

barcode string

条码变量

isInspectionPoint bool

是否是点检数据.

Returns

Task<MaterialVerificationResult>