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);
}
}
}