using wms.dto.response.hj; using wms.service.IService; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace wms.service.Service { public class FILOStrategyService: IWorkStrategyService { public List Filter(List listLocation) { if (listLocation == null || !listLocation.Any()) { return listLocation; } List list = null; if (_isContainer) { list = listLocation.OrderByDescending(p => p.StockList.Select(q => q.LastInTime)).ToList(); } else { list = listLocation.OrderByDescending(p => p.StockList.Select(q => q.InTime)).ToList(); } if (_days > 0) { //根据天数进行处理结果集 } return list; } private int _days { get; set; } private bool _isContainer { get; set; } private FILOStrategyService() { } /// /// 几天认为是一个同等时间点 /// /// public FILOStrategyService(int days,bool isContainer) { _days = days; _isContainer = isContainer; } } }