Interface IBarcodeProvider
- Namespace
- CMS.Plugin.BarcodeManagement.Abstractions
- Assembly
- CMS.Plugin.BarcodeManagement.Abstractions.dll
条码提供程序
public interface IBarcodeProvider
Methods
AnalysisAsync(Guid, string)
条码解析
Task<(bool IsSucceeded, string? ErrorMsg, List<(string Name, string Content, int Digit)>)> AnalysisAsync(Guid barcodeAnalysisId, string barcode)
Parameters
Returns
- Task<(bool IsSucceeded, string ErrorMsg, List<(string Name, string Content, int Digit)>)>
IsSucceeded:是否解析成功,ErrorMsg:错误信息,Name:条码段名称,Content:条码段内容,Digit:位数
BarcodeAnalysisGetListAsync(GetBarcodeAnalysisesRequest, bool, CancellationToken)
获取条码解析规则列表
Task<PagedResult<BarcodeAnalysisModel>> BarcodeAnalysisGetListAsync(GetBarcodeAnalysisesRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
inputGetBarcodeAnalysisesRequest输入
includeDetailsboolcancellationTokenCancellationToken
Returns
BarcodeGenerationGetListAsync(GetBarcodeGenerationsRequest, bool, CancellationToken)
获取条码生成规则列表
Task<PagedResult<BarcodeGenerationModel>> BarcodeGenerationGetListAsync(GetBarcodeGenerationsRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
inputGetBarcodeGenerationsRequest输入
includeDetailsboolcancellationTokenCancellationToken
Returns
BarcodeVerificationGetListAsync(GetBarcodeVerificationsRequest, bool, CancellationToken)
获取条码校验规则列表
Task<PagedResult<BarcodeVerificationModel>> BarcodeVerificationGetListAsync(GetBarcodeVerificationsRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
inputGetBarcodeVerificationsRequest输入
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeAnalysisByIdAsync(Guid, bool, CancellationToken)
获取条码解析规则
Task<BarcodeAnalysisModel?> FindBarcodeAnalysisByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
idGuid条码解析规则id
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeAnalysisByNameAsync(string, bool, CancellationToken)
获取条码解析规则
Task<BarcodeAnalysisModel?> FindBarcodeAnalysisByNameAsync(string name, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
namestring条码解析规则名称
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeGenerationAsync(Guid, Guid, string, CancellationToken)
根据适用工序、产品查找条码生成规则
Task<BarcodeGenerationModel> FindBarcodeGenerationAsync(Guid workSectionId, Guid productId, string customerName, CancellationToken cancellationToken = default)
Parameters
workSectionIdGuid适用工序
productIdGuid适用产品
customerNamestring适用客户
cancellationTokenCancellationToken取消操作标记
Returns
- Task<BarcodeGenerationModel>
找到的条码生成规则,如果不存在则返回null
FindBarcodeGenerationAsync(Guid, Guid, CancellationToken)
根据适用工序、产品查找条码生成规则
Task<BarcodeGenerationModel> FindBarcodeGenerationAsync(Guid workSectionId, Guid productId, CancellationToken cancellationToken = default)
Parameters
workSectionIdGuid适用工序
productIdGuid适用产品
cancellationTokenCancellationToken取消操作标记
Returns
- Task<BarcodeGenerationModel>
找到的条码生成规则,如果不存在则返回null
FindBarcodeGenerationByIdAsync(Guid, bool, CancellationToken)
获取条码生成规则
Task<BarcodeGenerationModel?> FindBarcodeGenerationByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
idGuid条码生成规则id
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeGenerationByNameAsync(string, bool, CancellationToken)
获取条码生成规则
Task<BarcodeGenerationModel?> FindBarcodeGenerationByNameAsync(string name, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
namestring条码生成规则名称
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeVerificationByIdAsync(Guid, bool, CancellationToken)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
idGuid条码校验规则id
includeDetailsboolcancellationTokenCancellationToken
Returns
FindBarcodeVerificationByNameAsync(string)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByNameAsync(string name)
Parameters
namestring条码校验规则名称
Returns
FindBarcodeVerificationByNameAsync(string, bool, CancellationToken)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByNameAsync(string name, bool includeDetails, CancellationToken cancellationToken = default)
Parameters
namestring条码校验规则名称
includeDetailsboolcancellationTokenCancellationToken
Returns
GenerateAsync(Guid, string?, Guid?)
条码生成
Task<(bool IsSucceeded, string? ErrorMsg, string? Barcode)> GenerateAsync(Guid barcodeGenerationId, string? barcode = null, Guid? segmentId = null)
Parameters
Returns
GenerateAsync(Guid, string?, Guid?, Guid?)
条码生成
Task<(bool IsSucceeded, string? ErrorMsg, string? Barcode)> GenerateAsync(Guid barcodeGenerationId, string? barcode = null, Guid? workSectionId = null, Guid? workStationId = null)
Parameters
Returns
VerifyAsync(Guid, string, bool, string?, string?, IEnumerable<string>?)
条码校验
Task<(bool IsPassed, string? ErrorMsg)> VerifyAsync(Guid barcodeVerificationId, string barcode, bool anyPass = false, string? materialCode = null, string? productModel = null, IEnumerable<string>? ignoreSegmentNames = null)
Parameters
barcodeVerificationIdGuid条码校验规则id
barcodestring条码
anyPassbool任何一个通过即为通过
materialCodestring物料编号
productModelstring产品型号
ignoreSegmentNamesIEnumerable<string>忽略校验的条码段名称集合
Returns
- Task<(bool IsUsed, string UsedObject)>
VerifyAsync(Guid, string, string?)
条码校验,(去除跟产品型号相关的校验)
Task<(bool IsPassed, string? ErrorMsg)> VerifyAsync(Guid barcodeVerificationId, string barcode, string? materialCode = null)
Parameters
Returns
- Task<(bool IsUsed, string UsedObject)>