DeviceExtentions.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using DBHelper_SqlSugar;
  2. using System.Linq;
  3. using WCS.Entity;
  4. using WCS.Entity.Protocol;
  5. using WCS.Entity.Protocol.Station;
  6. namespace WCS.Service
  7. {
  8. public static class DeviceExtentions
  9. {
  10. }
  11. public static class TaskExtentions
  12. {
  13. public static string AddrCurrent(this WCS_TASK source, Db db)
  14. {
  15. var q1 = db.Default.Queryable<WCS_Station520>().Where(v => v.ISLAST && v.Tasknum == source.ID).Select(v => new TemporaryModel
  16. {
  17. TYPE = 1,
  18. CODE = v.DEVICE.CODE
  19. });
  20. var q2 = db.Default.Queryable<WCS_RGV521>().Where(v => v.ISLAST && (v.TaskID_1 == source.ID || v.TaskID_2 == source.ID)).Select(v => new TemporaryModel
  21. {
  22. TYPE = 2,
  23. CODE = v.DEVICE.CODE
  24. });
  25. var q = db.Default.UnionAll(q1, q2);
  26. var res = q.OrderBy(v => v.TYPE).First();
  27. return res == null ? "" : res.CODE;
  28. }
  29. }
  30. public class TemporaryModel
  31. {
  32. public int TYPE { get; set; }
  33. public string CODE { get; set; }
  34. }
  35. }