机台叫料生成AGV任务.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.ComponentModel;
  2. using WCS.Core;
  3. using WCS.WorkEngineering.Protocol.Station;
  4. using WCS.WorkEngineering.WebApi.Controllers;
  5. using WCS.WorkEngineering.Worlds;
  6. using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
  7. namespace WCS.WorkEngineering.Systems
  8. {
  9. [BelongTo(typeof(MainWorld))]
  10. [Description("机台叫料生成AGV任务")]
  11. public class 机台叫料生成AGV任务 : DeviceSystem<Device<IStation520, IStation521, IStation523>>
  12. {
  13. protected override bool ParallelDo => true;
  14. protected override bool SaveLogsToFile => true;
  15. public override void Do(Device<IStation520, IStation521, IStation523> obj)
  16. {
  17. var res = AgvApi.测试路径("2533", "12346");
  18. //var res = AgvApi.机台叫料("2534", "LX32", Guid.NewGuid().ToString().Replace("-", ""));
  19. //var res = AgvApi.托盘回库("LX32", Guid.NewGuid().ToString().Replace("-",""));
  20. //if (!obj.Data3.Status.HasFlag(StationStatus.PH_Status)) return;
  21. //if (!obj.Data3.Status.HasFlag(StationStatus.Auto)) return;
  22. //SqlSugarHelper.Do(_db =>
  23. //{
  24. // var db = _db.Default;
  25. // var task = db.Queryable<WCS_TaskInfo>().Single(x => x.ID == obj.Data.TaskNumber);
  26. // if (task == null) return;
  27. // if (task.Status != TaskStatus.ConveyorExecution) return;
  28. // //开始下发任务.0
  29. //});
  30. }
  31. public override bool Select(Device dev)
  32. {
  33. return dev.HasFlag(DeviceFlags.AGV取货站台口);
  34. }
  35. }
  36. }