AdcManager.cs 892 B

1234567891011121314151617181920212223242526272829303132333435
  1. using DevExpress.Xpo;
  2. using Ips.Library.Basic;
  3. using Ips.Sps.Sats;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ips.Sps.Adcs
  10. {
  11. public class AdcManager
  12. {
  13. public static readonly AdcManager Default = new AdcManager();
  14. public AdcManager()
  15. {
  16. }
  17. public List<Sat> GetSatList()
  18. {
  19. var satIdList = Session.DefaultSession.Query<AdChannel>()
  20. .Where(m => m.Enable && m.AdCard.Enable)
  21. .Select(m => m.SatIds)
  22. .ToList()
  23. .SelectMany(m => m.Split(',').Select(m => int.Parse(m)))
  24. .Distinct()
  25. .ToList();
  26. return Session.DefaultSession.Query<Sat>()
  27. .Where(m => satIdList.Contains(m.Oid))
  28. .ToList();
  29. }
  30. }
  31. }