ModelExtenions.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Pms.DataLibrary.Models;
  2. using Pms.DataLibrary.Order;
  3. using Pms.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace ProjectManagementSystem.Common.Extenions
  10. {
  11. public static class ModelExtenions
  12. {
  13. public static StepData GetCurrentStepInfo(this TaskData taskData)
  14. {
  15. return taskData.StepList?.FirstOrDefault(d => d.StepID == taskData.CurrentStepID);
  16. }
  17. public static string ToSimpleString(this TaskData taskInfo)
  18. {
  19. return $"【{taskInfo.TaskID} {taskInfo.ParentTaskID} {taskInfo.TaskState} {taskInfo.TaskBook} Step{taskInfo.CurrentStepID} AGV{taskInfo.Carrier} AGVType{taskInfo.CarrierType} {taskInfo.CreateTime} BindAGV{taskInfo.BindingAGVNumber}】";
  20. }
  21. public static string ToSimpleString(this StepData stepInfo)
  22. {
  23. return $"{stepInfo.TaskID} Step{stepInfo.StepID} {stepInfo.SystemStepState} {stepInfo.StepMoveName} {stepInfo.WareHouseID} 活动点{stepInfo.StationID} 导航点{stepInfo.VertexID} AGV行为码{stepInfo.AgvBehavior}({stepInfo.Param1},{stepInfo.Param2},{stepInfo.Param3}) PMS行为码{stepInfo.PmsBehavior} 开始{stepInfo.StartTime}";
  24. }
  25. public static string ToSimpleString(this ResultAgvData agvData)
  26. {
  27. return $"{agvData.AgvID}# 在线:{agvData.Online} 路段:{agvData.GraphEdge} 导航点:{agvData.GraphVertex} 逻辑位:{agvData.LogicBits} 上升:{agvData.LogicBits.GetBitVaule(9)} 下降:{agvData.LogicBits.GetBitVaule(10)}";
  28. }
  29. }
  30. }