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