using WIDESEA_Common.LocationEnum; using WIDESEA_Common.StockEnum; using WIDESEA_IRecordService; using WIDESEA_Model.Models; namespace WIDESEA_RecordService { /// /// 记录服务聚合实现类 /// public class RecordService : IRecordService { /// /// 货位状态变更记录服务 /// public ILocationStatusChangeRecordService LocationStatusChangeRecordService { get; } /// /// 库存数量变更记录服务 /// public IStockQuantityChangeRecordService StockQuantityChangeRecordService { get; } /// /// 构造函数 /// public RecordService( ILocationStatusChangeRecordService locationStatusChangeRecordService, IStockQuantityChangeRecordService stockQuantityChangeRecordService) { LocationStatusChangeRecordService = locationStatusChangeRecordService; StockQuantityChangeRecordService = stockQuantityChangeRecordService; } /// /// 新增货位状态变更记录 /// public Task AddLocationChangeRecordAsync( Dt_LocationInfo beforeLocation, Dt_LocationInfo afterLocation, LocationChangeType changeType, int? taskNum = null, string? orderNo = null, int? orderId = null, string? remark = null) { return LocationStatusChangeRecordService.AddChangeRecordAsync( beforeLocation, afterLocation, changeType, taskNum, orderNo, orderId, remark); } /// /// 新增库存变更记录 /// public Task AddStockChangeRecordAsync( Dt_StockInfo? beforeStock, Dt_StockInfo? afterStock, StockChangeTypeEnum changeType, int? taskNum = null, string? orderNo = null, string? remark = null) { return StockQuantityChangeRecordService.AddChangeRecordAsync( beforeStock, afterStock, changeType, taskNum, orderNo, remark); } } }