Table of Contents

Interface IProductionManager

Namespace
CMS.Plugin.ProductionManagement.Abstractions
Assembly
CMS.Plugin.ProductionManagement.Abstractions.dll

生产信息服务

public interface IProductionManager

Methods

ClearCacheAsync(string, Guid?)

清除缓存

Task ClearCacheAsync(string serialNumber, Guid? orderId)

Parameters

serialNumber string
orderId Guid?

Returns

Task

FetchProductionsBySerialNumberAsync(string, Guid)

根据序列号获取生产生产信息

Task<List<ProductionModel>> FetchProductionsBySerialNumberAsync(string serialNumber, Guid workStationId)

Parameters

serialNumber string

产品序列号.

workStationId Guid

工位 Id

Returns

Task<List<ProductionModel>>

GetBySerialNumberAsync(string)

根据序列号获取生产生产信息

Task<List<ProductionModel>> GetBySerialNumberAsync(string serialNumber)

Parameters

serialNumber string

产品序列号.

Returns

Task<List<ProductionModel>>

GetBySerialNumberAsync(string, Guid?)

根据序列号获取生产生产信息

Task<ProductionModel> GetBySerialNumberAsync(string serialNumber, Guid? orderId)

Parameters

serialNumber string

产品序列号.

orderId Guid?

工单Id

Returns

Task<ProductionModel>

GetProductionQtyAsync(Guid)

获取工单产量

Task<(ulong produceQty, ulong qualifiedQty, ulong unQualifiedQty)> GetProductionQtyAsync(Guid orderId)

Parameters

orderId Guid

工单Id.

Returns

Task<(ulong produceQty, ulong qualifiedQty, ulong unQualifiedQty)>

GetQualifiedQtyAsync(Guid)

获取工单合格产量

Task<ulong> GetQualifiedQtyAsync(Guid orderId)

Parameters

orderId Guid

工单Id.

Returns

Task<ulong>

SaveProductionAsync(string, Guid?, string, Guid?, string, Guid?, string, Dictionary<string, object>)

保存生产信息

Task<ProductionModel> SaveProductionAsync(string serialNumber, Guid? orderId, string orderCode = null, Guid? productId = null, string productModel = null, Guid? formulaId = null, string formulaCode = null, Dictionary<string, object> extraProperties = null)

Parameters

serialNumber string
orderId Guid?
orderCode string
productId Guid?
productModel string
formulaId Guid?
formulaCode string
extraProperties Dictionary<string, object>

Returns

Task<ProductionModel>

SaveProductionRecordAsync(string, Guid?, ProductionRecordModel)

保存生产明细信息

Task<ProductionModel> SaveProductionRecordAsync(string serialNumber, Guid? orderId, ProductionRecordModel model)

Parameters

serialNumber string
orderId Guid?
model ProductionRecordModel

Returns

Task<ProductionModel>

SetExtraPropertiesAsync(string, Guid?, Dictionary<string, object>)

设置扩展属性

Task<ProductionModel> SetExtraPropertiesAsync(string serialNumber, Guid? orderId, Dictionary<string, object> extraProperties)

Parameters

serialNumber string

产品序列号.

orderId Guid?
extraProperties Dictionary<string, object>

扩展属性

Returns

Task<ProductionModel>