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
input
GetBarcodeAnalysisesRequest输入
includeDetails
boolcancellationToken
CancellationToken
Returns
BarcodeGenerationGetListAsync(GetBarcodeGenerationsRequest, bool, CancellationToken)
获取条码生成规则列表
Task<PagedResult<BarcodeGenerationModel>> BarcodeGenerationGetListAsync(GetBarcodeGenerationsRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
input
GetBarcodeGenerationsRequest输入
includeDetails
boolcancellationToken
CancellationToken
Returns
BarcodeVerificationGetListAsync(GetBarcodeVerificationsRequest, bool, CancellationToken)
获取条码校验规则列表
Task<PagedResult<BarcodeVerificationModel>> BarcodeVerificationGetListAsync(GetBarcodeVerificationsRequest input, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
input
GetBarcodeVerificationsRequest输入
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeAnalysisByIdAsync(Guid, bool, CancellationToken)
获取条码解析规则
Task<BarcodeAnalysisModel?> FindBarcodeAnalysisByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
id
Guid条码解析规则id
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeAnalysisByNameAsync(string, bool, CancellationToken)
获取条码解析规则
Task<BarcodeAnalysisModel?> FindBarcodeAnalysisByNameAsync(string name, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
name
string条码解析规则名称
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeGenerationAsync(Guid, Guid, string, CancellationToken)
根据适用工序、产品查找条码生成规则
Task<BarcodeGenerationModel> FindBarcodeGenerationAsync(Guid workSectionId, Guid productId, string customerName, CancellationToken cancellationToken = default)
Parameters
workSectionId
Guid适用工序
productId
Guid适用产品
customerName
string适用客户
cancellationToken
CancellationToken取消操作标记
Returns
- Task<BarcodeGenerationModel>
找到的条码生成规则,如果不存在则返回null
FindBarcodeGenerationAsync(Guid, Guid, CancellationToken)
根据适用工序、产品查找条码生成规则
Task<BarcodeGenerationModel> FindBarcodeGenerationAsync(Guid workSectionId, Guid productId, CancellationToken cancellationToken = default)
Parameters
workSectionId
Guid适用工序
productId
Guid适用产品
cancellationToken
CancellationToken取消操作标记
Returns
- Task<BarcodeGenerationModel>
找到的条码生成规则,如果不存在则返回null
FindBarcodeGenerationByIdAsync(Guid, bool, CancellationToken)
获取条码生成规则
Task<BarcodeGenerationModel?> FindBarcodeGenerationByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
id
Guid条码生成规则id
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeGenerationByNameAsync(string, bool, CancellationToken)
获取条码生成规则
Task<BarcodeGenerationModel?> FindBarcodeGenerationByNameAsync(string name, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
name
string条码生成规则名称
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeVerificationByIdAsync(Guid, bool, CancellationToken)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByIdAsync(Guid id, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
id
Guid条码校验规则id
includeDetails
boolcancellationToken
CancellationToken
Returns
FindBarcodeVerificationByNameAsync(string)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByNameAsync(string name)
Parameters
name
string条码校验规则名称
Returns
FindBarcodeVerificationByNameAsync(string, bool, CancellationToken)
获取条码校验规则
Task<BarcodeVerificationModel?> FindBarcodeVerificationByNameAsync(string name, bool includeDetails, CancellationToken cancellationToken = default)
Parameters
name
string条码校验规则名称
includeDetails
boolcancellationToken
CancellationToken
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
barcodeVerificationId
Guid条码校验规则id
barcode
string条码
anyPass
bool任何一个通过即为通过
materialCode
string物料编号
productModel
string产品型号
ignoreSegmentNames
IEnumerable<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)>