using wms.dto.response.hj;
using wms.service.IService;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using wms.service.Service.StrategyService;
namespace wms.service.Service
{
///
/// 先入先出策略
///
public class FIFOStrategyService : IWorkStrategyService
{
public List Filter(List listLocation)
{
if (listLocation == null || !listLocation.Any())
{
return listLocation;
}
//List list = null;
if (_isContainer)
{
listLocation.Sort(new LocationForStrategyInfoComparer("LastInTime"));
}
else
{
//listLocation.Sort(new LocationForStrategyInfoComparer("InTime"));//按照实际入库时间
listLocation.Sort(new LocationForStrategyInfoComparer("ProductTime"));//按照生产时间先进先出
}
if (_days > 0)
{
//根据天数进行处理结果集
}
return listLocation.ToList();
}
private int _days { get; set; }
private bool _isContainer { get; set; }
private FIFOStrategyService() { }
///
/// 几天认为是一个同等时间点
///
///
public FIFOStrategyService(int days, bool isContainer)
{
_days = days;
_isContainer = isContainer;
}
}
}