All.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using DBHelper;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using WCS.Core;
  8. using WCS.Entity;
  9. using WCS.Entity.Protocol;
  10. namespace WCS.Service.Works.Stations
  11. {
  12. [WorkTitle(typeof(ProductHandler), "输送机全局", true)]
  13. public class All : DeviceWork<Device<IStation521, IStation523>>
  14. {
  15. protected override void Do(Device<IStation521, IStation523> obj)
  16. {
  17. if (obj.Data2.Fault != 0)
  18. {
  19. if (obj.Entity.WakeupOn(5000,"All"))
  20. {
  21. WMS.DevInfo(obj.Entity.CODE, obj.Data2.Fault.ToString());
  22. }
  23. }
  24. return;
  25. //if (obj.Data.TASKNUM < 5000)
  26. // return;
  27. //if (obj.Data.PH_STATUS == false)
  28. // return;
  29. //var taskId = obj.Entity.Get<int>("Task");
  30. //if (taskId == obj.Data.TASKNUM)
  31. // return;
  32. //DB.Do(db =>
  33. //{
  34. // var task = db.Default.Find<WCS_TASK>(obj.Data.TASKNUM);
  35. // if (task != null)
  36. // {
  37. // if (task.ADDRCURRENT != obj.Entity.CODE)
  38. // {
  39. // task.ADDRCURRENT = obj.Entity.CODE;
  40. // task.UPDATETIME = DateTime.Now;
  41. // db.Default.SaveChanges();
  42. // }
  43. // }
  44. // obj.Entity.Set("Task", obj.Data.TASKNUM);
  45. //});
  46. }
  47. protected override bool SelectDevice(WCS_DEVICE dev)
  48. {
  49. return true;
  50. }
  51. }
  52. }