|
|
@@ -142,19 +142,13 @@ namespace WCS.Service.Works.RGV
|
|
|
|
|
|
if (pickStation.Entity.CODE != "G2" && pickStation.Entity.CODE != "G3")
|
|
|
{
|
|
|
+ var a = Device.Where(v => v.CODE is "G1" or "G1340" or "G1337").Select(v => v.Create<StationDeviceGroup>()).Count(v => v.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位)
|
|
|
+ || v.Data2.Status.HasFlag(IstationStatus.光电状态)
|
|
|
+ || v.Data2.Tasknum > 10000
|
|
|
+ || !v.Data3.Status.HasFlag(StationStatus.自动)));
|
|
|
+ var b = rgvDevice.RGVList.Count(v => v.Data.DestPosition_1 == 1);
|
|
|
//最大三个任务
|
|
|
- if (rgvDevice.RGVList.Count(v => v.Data.DestPosition_1 == 1) < 3)
|
|
|
- {
|
|
|
- //放货点是否有货
|
|
|
- var G1 = Device.Find("G1").Create<StationDeviceGroup>();
|
|
|
- //只能有一组任务的下一个地址是交货点同时,放货点必须无货
|
|
|
-
|
|
|
- if (G1.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位)
|
|
|
- || v.Data2.Status.HasFlag(IstationStatus.光电状态)
|
|
|
- || v.Data2.Tasknum > 10000
|
|
|
- || !v.Data3.Status.HasFlag(StationStatus.自动))) return;
|
|
|
- }
|
|
|
- else return;
|
|
|
+ if (b >= 3) return;
|
|
|
}
|
|
|
|
|
|
var taskids = devs.Select(v => v.Data2.Tasknum);
|