Table of Contents

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 CancellationToken

CancellationToken.

Returns

Task<TraceModel>

.

CreateTraceAsync(TraceModel, CancellationToken)

创建过程参数.

Task<TraceModel> CreateTraceAsync(TraceModel trace, CancellationToken cancellationToken = default)

Parameters

trace TraceModel

过程参数模型.

cancellationToken CancellationToken

CancellationToken.

Returns

Task<TraceModel>

.

ExportAsync(ExportTracesRequest)

导出追溯数据.

Task<MemoryStream> ExportAsync(ExportTracesRequest input)

Parameters

input ExportTracesRequest

Returns

Task<MemoryStream>

ExportAsync(List<string>)

导出一码回溯.

Task<Stream> ExportAsync(List<string> barcodes)

Parameters

barcodes List<string>

Returns

Task<Stream>

GetCountsAsync(GetTracesCountRequest, CancellationToken)

获取过程参数统计数据.

Task<int> GetCountsAsync(GetTracesCountRequest request, CancellationToken cancellationToken = default)

Parameters

request GetTracesCountRequest

Request.

cancellationToken CancellationToken

CancellationToken

Returns

Task<int>

.

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 CancellationToken

CancellationToken.

Returns

Task<int>

.

GetTracesAsync(GetTracesRequest, CancellationToken)

获取过程参数列表.

Task<List<TraceModel>> GetTracesAsync(GetTracesRequest request, CancellationToken cancellationToken = default)

Parameters

request GetTracesRequest

Request.

cancellationToken CancellationToken

CancellationToken

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 CancellationToken

CancellationToken.

Returns

Task<List<TraceModel>>

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 CancellationToken

CancellationToken.

Returns

Task<List<TraceModel>>

ScrapAsync(string, string, CancellationToken)

报废产品码对应的所有过程参数 OK的记录新增插入一条加工记录,是否合格从OK改为NG,同时该记录返修状态,标记为【产品报废】,同步不合格原因 NG的记录,不新建记录,只修改返修标记和同步不合格原因.

Task<bool> ScrapAsync(string serialNumber, string reason, CancellationToken cancellationToken = default)

Parameters

serialNumber string

产品码.

reason string

报废原因-更新到追溯数据的不合格原因.

cancellationToken CancellationToken

CancellationToken.

Returns

Task<bool>

.

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 CancellationToken

CancellationToken.

Returns

Task

.