|
@@ -21,7 +21,16 @@ namespace WCS.Service.Works.Station
|
|
{
|
|
{
|
|
obj.EX(obj =>
|
|
obj.EX(obj =>
|
|
{
|
|
{
|
|
- obj.WhetherToExecute(IstationRequest.堆垛机放货完成请求目标地址);
|
|
|
|
|
|
+ //正在运行
|
|
|
|
+ if (obj.Data3.Status.HasFlag(StationStatus.运行状态位)) throw new DoException("运行中");
|
|
|
|
+ //上一次的任务还未执行
|
|
|
|
+ if (obj.Data.VoucherNo != obj.Data2.VoucherNo)
|
|
|
|
+ throw new WarnException($"等待任务[{obj.Data2.Tasknum}]执行");
|
|
|
|
+ //没有光电
|
|
|
|
+ if (!obj.Data2.Status.HasFlag(IstationStatus.光电状态)) throw new DoException("无光电"); ;
|
|
|
|
+ //没有请求
|
|
|
|
+ if (obj.Data2.Request != IstationRequest.堆垛机放货完成请求目标地址)
|
|
|
|
+ throw new WarnException($"有光电无堆垛机放货完成请求");
|
|
//找到当前站台为当前设备且任务为堆垛机完成的任务
|
|
//找到当前站台为当前设备且任务为堆垛机完成的任务
|
|
DB.Do(db =>
|
|
DB.Do(db =>
|
|
{
|
|
{
|