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
inputQueryBillOfMaterialRequest输入
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
CreateBillOfMaterialAsync(BillOfMaterialModel)
创建物料Bom.
Task<bool> CreateBillOfMaterialAsync(BillOfMaterialModel model)
Parameters
modelBillOfMaterialModel
Returns
CreateMaterialAsync(MaterialModel)
创建物料.
Task<MaterialModel> CreateMaterialAsync(MaterialModel model)
Parameters
modelMaterialModel
Returns
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
serialNumberstringThe serial number.
workSectionIdGuidThe work section identifier.
workStationIdGuidproductIdGuidThe product identifier.
materialNamestringName of the material.
barcodestringThe bar code.
dosageQtydouble?The dosage qty.
orderCodestringexecuteImmediatelybool是否立即执行,默认为 false
Returns
EnqueueMaterialWorkerItemAsync(MaterialWorkerItem, bool)
物料处理项入处理队列
Task EnqueueMaterialWorkerItemAsync(MaterialWorkerItem item, bool executeImmediately = false)
Parameters
itemMaterialWorkerItemexecuteImmediatelybool是否立即执行,默认为 false
Returns
FindAsync(Guid, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindAsync(Guid materialId, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialIdGuid物料id
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindByCodeAsync(string, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindByCodeAsync(string materialCode, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialCodestring物料编号
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindByNameAsync(string, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindByNameAsync(string materialName, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialNamestring物料名称
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindMaterialDetail(Guid)
查找物料明细.
Task<MaterialDetailModel> FindMaterialDetail(Guid materialDetailId)
Parameters
materialDetailIdGuid
Returns
FindMaterialDetail(string)
查找物料明细.
Task<MaterialDetailModel> FindMaterialDetail(string materialDetailCode)
Parameters
materialDetailCodestring
Returns
GetListAsync(QueryMaterialRequest?, bool, CancellationToken)
获取物料列表
Task<PagedResult<MaterialModel>> GetListAsync(QueryMaterialRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
inputQueryMaterialRequest输入
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
GetListAsync(IEnumerable<Guid>, bool, CancellationToken)
获取物料列表
Task<List<MaterialModel>> GetListAsync(IEnumerable<Guid> materialIds, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialIdsIEnumerable<Guid>物料id集合
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
MaterialDetailApplyAsync(Guid, Guid, MaterialDetailApplyModel)
批次料上料.
Task MaterialDetailApplyAsync(Guid materialId, Guid materialDetailId, MaterialDetailApplyModel applyModel)
Parameters
materialIdGuidmaterialDetailIdGuidapplyModelMaterialDetailApplyModel
Returns
UpdateBillOfMaterialAsync(BillOfMaterialModel)
更新物料Bom.
Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model)
Parameters
modelBillOfMaterialModel
Returns
UpdateBillOfMaterialAsync(BillOfMaterialModel, bool)
更新物料Bom.
Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model, bool overwrite)
Parameters
modelBillOfMaterialModeloverwritebool覆盖更新,完全同步明细(包括删除不存在的BOM item)
Returns
UpdateMaterialAsync(MaterialModel)
更新物料.
Task<MaterialModel> UpdateMaterialAsync(MaterialModel model)
Parameters
modelMaterialModel
Returns
UpdateMaterialDetailAsync(MaterialDetailModel)
更新物料明细,不校验物料是否被使用,请合理使用.
Task<bool> UpdateMaterialDetailAsync(MaterialDetailModel model)
Parameters
modelMaterialDetailModel
Returns
VerificationAsync(Guid, Guid, string, string, bool)
物料检测
Task<MaterialVerificationResult> VerificationAsync(Guid workSectionId, Guid productId, string materialName, string barcode, bool isInspectionPoint = false)
Parameters
workSectionIdGuid工序Id
productIdGuid产品Id
materialNamestring物料名称
barcodestring条码变量
isInspectionPointbool是否是点检数据.