Interface ITraceProvider
- Namespace
- CMS.Plugin.TraceManagement.Abstractions
- Assembly
- CMS.Plugin.TraceManagement.Abstractions.dll
过程参数的通用接口.
public interface ITraceProvider
Methods
CreateTraceAsync(TraceModel, bool, CancellationToken)
创建过程参数.
Task<TraceModel> CreateTraceAsync(TraceModel trace, bool queue, CancellationToken cancellationToken = default)
Parameters
traceTraceModel过程参数模型.
queuebool是否队列形式保存(异步保存)
cancellationTokenCancellationTokenCancellationToken.
Returns
- Task<TraceModel>
.
CreateTraceAsync(TraceModel, CancellationToken)
创建过程参数.
Task<TraceModel> CreateTraceAsync(TraceModel trace, CancellationToken cancellationToken = default)
Parameters
traceTraceModel过程参数模型.
cancellationTokenCancellationTokenCancellationToken.
Returns
- Task<TraceModel>
.
ExportAsync(ExportTracesRequest)
导出追溯数据.
Task<MemoryStream> ExportAsync(ExportTracesRequest input)
Parameters
inputExportTracesRequest
Returns
ExportAsync(List<string>)
导出一码回溯.
Task<Stream> ExportAsync(List<string> barcodes)
Parameters
Returns
GetCountsAsync(GetTracesCountRequest, CancellationToken)
获取过程参数统计数据.
Task<int> GetCountsAsync(GetTracesCountRequest request, CancellationToken cancellationToken = default)
Parameters
requestGetTracesCountRequestRequest.
cancellationTokenCancellationTokenCancellationToken
Returns
GetProduction(DateTime, DateTime, string?, CancellationToken)
统计时间段内,所有工序的产量综合,如一个产品80个工位,生产了一个成品,则产量为80.
Task<int> GetProduction(DateTime from, DateTime to, string? orderCode = null, CancellationToken cancellationToken = default)
Parameters
fromDateTime开始时间
toDateTime结束时间
orderCodestring订单号,精确查询.
cancellationTokenCancellationTokenCancellationToken.
Returns
GetTracesAsync(GetTracesRequest, CancellationToken)
获取过程参数列表.
Task<List<TraceModel>> GetTracesAsync(GetTracesRequest request, CancellationToken cancellationToken = default)
Parameters
requestGetTracesRequestRequest.
cancellationTokenCancellationTokenCancellationToken
Returns
- Task<List<TraceModel>>
.
GetTracesAsync(string, bool, List<Guid>, CancellationToken)
一码查询.
Task<List<TraceModel>> GetTracesAsync(string barCode, bool recursionUpdateCode = true, List<Guid> sectionIds = null, CancellationToken cancellationToken = default)
Parameters
barCodestring查询码
recursionUpdateCodebool查询码是否也作为更新码查询,默认true
sectionIdsList<Guid>需要查询的工序列表,默认null则全部工序
cancellationTokenCancellationTokenCancellationToken.
Returns
GetTracesAsync1(string, bool, List<Guid>, bool, CancellationToken)
一码查询.
Task<List<TraceModel>> GetTracesAsync1(string barCode, bool recursionUpdateCode = true, List<Guid> sectionIds = null, bool processData = false, CancellationToken cancellationToken = default)
Parameters
barCodestring查询码
recursionUpdateCodebool查询码是否也作为更新码查询,默认true
sectionIdsList<Guid>需要查询的工序列表,默认null则全部工序
processDatabool是否对参数数据进行加工处理(条码解析规则).
cancellationTokenCancellationTokenCancellationToken.
Returns
ScrapAsync(string, string, CancellationToken)
报废产品码对应的所有过程参数 OK的记录新增插入一条加工记录,是否合格从OK改为NG,同时该记录返修状态,标记为【产品报废】,同步不合格原因 NG的记录,不新建记录,只修改返修标记和同步不合格原因.
Task<bool> ScrapAsync(string serialNumber, string reason, CancellationToken cancellationToken = default)
Parameters
serialNumberstring产品码.
reasonstring报废原因-更新到追溯数据的不合格原因.
cancellationTokenCancellationTokenCancellationToken.
Returns
UpdateTraceAsync(TraceModel, Dictionary<string, object>, CancellationToken)
更新过程参数记录.
Task UpdateTraceAsync(TraceModel trace, Dictionary<string, object> updateObjects, CancellationToken cancellationToken = default)
Parameters
traceTraceModel过程参数模型.
updateObjectsDictionary<string, object>更新的属性.
cancellationTokenCancellationTokenCancellationToken.
Returns
- Task
.