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