MixFOStrategyService.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using wms.dto.response.hj;
  2. using wms.service.IService;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using wms.service.Service.StrategyService;
  8. namespace wms.service.Service
  9. {
  10. /// <summary>
  11. /// 混盘优先
  12. /// </summary>
  13. public class MixFOStrategyService : IWorkStrategyService
  14. {
  15. public List<LocationForStrategyInfo> Filter(List<LocationForStrategyInfo> listLocation)
  16. {
  17. if (listLocation == null || !listLocation.Any())
  18. {
  19. return listLocation;
  20. }
  21. if (_isContainer)
  22. {
  23. return listLocation;
  24. }
  25. else
  26. {
  27. listLocation.Sort(new LocationForStrategyInfoComparer("MixCount"));//混盘优先
  28. }
  29. return listLocation.ToList();
  30. }
  31. private bool _isContainer { get; set; }
  32. private MixFOStrategyService() { }
  33. public MixFOStrategyService(bool isContainer)
  34. {
  35. _isContainer = isContainer;
  36. }
  37. }
  38. }