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
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
CreateBillOfMaterialAsync(BillOfMaterialModel)
创建物料Bom.
Task<bool> CreateBillOfMaterialAsync(BillOfMaterialModel model)
Parameters
model
BillOfMaterialModel
Returns
CreateMaterialAsync(MaterialModel)
创建物料.
Task<MaterialModel> CreateMaterialAsync(MaterialModel model)
Parameters
model
MaterialModel
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
serialNumber
stringThe serial number.
workSectionId
GuidThe work section identifier.
workStationId
GuidproductId
GuidThe product identifier.
materialName
stringName of the material.
barcode
stringThe bar code.
dosageQty
double?The dosage qty.
orderCode
stringexecuteImmediately
bool是否立即执行,默认为 false
Returns
EnqueueMaterialWorkerItemAsync(MaterialWorkerItem, bool)
物料处理项入处理队列
Task EnqueueMaterialWorkerItemAsync(MaterialWorkerItem item, bool executeImmediately = false)
Parameters
item
MaterialWorkerItemexecuteImmediately
bool是否立即执行,默认为 false
Returns
FindAsync(Guid, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindAsync(Guid materialId, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialId
Guid物料id
includeDetails
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
FindByCodeAsync(string, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindByCodeAsync(string materialCode, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialCode
string物料编号
includeDetails
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
FindByNameAsync(string, bool, CancellationToken)
获取物料
Task<MaterialModel?> FindByNameAsync(string materialName, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialName
string物料名称
includeDetails
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
FindMaterialDetail(Guid)
查找物料明细.
Task<MaterialDetailModel> FindMaterialDetail(Guid materialDetailId)
Parameters
materialDetailId
Guid
Returns
FindMaterialDetail(string)
查找物料明细.
Task<MaterialDetailModel> FindMaterialDetail(string materialDetailCode)
Parameters
materialDetailCode
string
Returns
GetListAsync(QueryMaterialRequest?, bool, CancellationToken)
获取物料列表
Task<PagedResult<MaterialModel>> GetListAsync(QueryMaterialRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
input
QueryMaterialRequest输入
includeDetails
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
GetListAsync(IEnumerable<Guid>, bool, CancellationToken)
获取物料列表
Task<List<MaterialModel>> GetListAsync(IEnumerable<Guid> materialIds, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
materialIds
IEnumerable<Guid>物料id集合
includeDetails
boolif set to
true
[include details].cancellationToken
CancellationTokenThe cancellation token.
Returns
MaterialDetailApplyAsync(Guid, Guid, MaterialDetailApplyModel)
批次料上料.
Task MaterialDetailApplyAsync(Guid materialId, Guid materialDetailId, MaterialDetailApplyModel applyModel)
Parameters
materialId
GuidmaterialDetailId
GuidapplyModel
MaterialDetailApplyModel
Returns
UpdateBillOfMaterialAsync(BillOfMaterialModel)
更新物料Bom.
Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model)
Parameters
model
BillOfMaterialModel
Returns
UpdateBillOfMaterialAsync(BillOfMaterialModel, bool)
更新物料Bom.
Task<bool> UpdateBillOfMaterialAsync(BillOfMaterialModel model, bool overwrite)
Parameters
model
BillOfMaterialModeloverwrite
bool覆盖更新,完全同步明细(包括删除不存在的BOM item)
Returns
UpdateMaterialAsync(MaterialModel)
更新物料.
Task<MaterialModel> UpdateMaterialAsync(MaterialModel model)
Parameters
model
MaterialModel
Returns
UpdateMaterialDetailAsync(MaterialDetailModel)
更新物料明细,不校验物料是否被使用,请合理使用.
Task<bool> UpdateMaterialDetailAsync(MaterialDetailModel model)
Parameters
model
MaterialDetailModel
Returns
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是否是点检数据.