|
@@ -4,12 +4,10 @@ using ServiceCenter.SqlSugars;
|
|
|
using System.ComponentModel;
|
|
|
using WCS.Core;
|
|
|
using WCS.Entity;
|
|
|
-using WCS.Entity.Protocol.SRM;
|
|
|
using WCS.Entity.Protocol.Station;
|
|
|
using WCS.WorkEngineering.Extensions;
|
|
|
using WCS.WorkEngineering.WebApi.Controllers;
|
|
|
using WCS.WorkEngineering.Worlds;
|
|
|
-using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
|
|
|
using TaskStatus = WCS.Entity.TaskStatus;
|
|
|
|
|
|
namespace WCS.WorkEngineering.Systems
|
|
@@ -25,18 +23,13 @@ namespace WCS.WorkEngineering.Systems
|
|
|
|
|
|
protected override bool SaveLogsToFile => true;
|
|
|
|
|
|
- private List<Station> devs = new List<Station>();
|
|
|
- private List<SRM> srms = new List<SRM>();
|
|
|
-
|
|
|
public AgvSystems()
|
|
|
{
|
|
|
- devs = Device.All.Where(v => v.HasFlag(DeviceFlags.入库, DeviceFlags.巷道口)).Select(v => new Station(v, this.World)).ToList();
|
|
|
- srms = Device.All.Where(v => v.HasProtocol(typeof(ISRM520))).Select(v => new SRM(v, this.World)).ToList();
|
|
|
}
|
|
|
|
|
|
public override void Do(Device<IStation520> obj)
|
|
|
{
|
|
|
- if (obj.Entity.Code == "出库AGV")
|
|
|
+ if (obj.Entity.Code == "2534")
|
|
|
{
|
|
|
var agvTaskInfos = new List<WCS_AgvTaskInfo>();
|
|
|
//获取所有未结束的叫料及背负式补空AGV任务
|
|
@@ -78,7 +71,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
break;
|
|
|
}
|
|
|
case AGVTaskStatus.LeaveGet when agv.Status != AGVTaskStatus.LeaveGet:
|
|
|
- var devinfo = new Device<IStation520, IStation521>(Device.All.First(x => x.Code == agv.Position), World);
|
|
|
+ var devinfo = new Device<IStation520>(Device.All.First(x => x.Code == agv.Station), World);
|
|
|
devinfo.Data.CmdType = StationCmd.Res3;
|
|
|
agv.Status = AGVTaskStatus.LeaveGet;
|
|
|
db.Default.Updateable(agv).SplitTable().ExecuteCommand();
|
|
@@ -124,7 +117,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else if (obj.Entity.Code == "入库AGV")
|
|
|
+ else if (obj.Entity.Code == "2533")
|
|
|
{
|
|
|
List<WCS_AgvTaskInfo> agvTaskInfos = new List<WCS_AgvTaskInfo>();
|
|
|
//获取所有未结束的入库AGV任务
|
|
@@ -208,7 +201,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
|
|
|
public override bool Select(Device dev)
|
|
|
{
|
|
|
- return dev.Code is "出库AGV" or "入库AGV";
|
|
|
+ return dev.Code is "2534" or "2533";
|
|
|
}
|
|
|
}
|
|
|
}
|