|
@@ -96,15 +96,22 @@ namespace WCS.Service.Works.Station
|
|
|
{
|
|
|
protected override void Do(StationDeviceGroup obj)
|
|
|
{
|
|
|
+ var timer = new Stopwatch();
|
|
|
+ timer.Start();
|
|
|
+
|
|
|
obj.EX(obj =>
|
|
|
{
|
|
|
//当前组有一个运行的设备就停止执行
|
|
|
if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new DoException("设备运行中");
|
|
|
- if (obj.Items.Any(v => v.Data2.Status.HasFlag(IstationStatus.光电状态))) throw new DoException("设备停止运行,但有光电"); //此处逻辑为货物离开后报完成
|
|
|
- //成功处理的任务
|
|
|
+ if (obj.Items.Any(v => v.Data2.Status.HasFlag(IstationStatus.光电状态))) throw new DoException("设备停止运行,但有光电");
|
|
|
+ //此处逻辑为货物离开后报完成
|
|
|
+
|
|
|
+
|
|
|
+ //成功处理的任务
|
|
|
var finishTaskList = new List<FinishTaskList<int>>();
|
|
|
DB.Do(db =>
|
|
|
- {
|
|
|
+ {
|
|
|
+
|
|
|
var devs = new List<FinishTaskList<string>>();
|
|
|
foreach (var dev in obj.Items)
|
|
|
{
|
|
@@ -143,6 +150,8 @@ namespace WCS.Service.Works.Station
|
|
|
finish.Station.Data.VoucherNo++;
|
|
|
}
|
|
|
});
|
|
|
+ timer.Stop();
|
|
|
+ InfoLog.INFO_TIMING($"{obj.Entity.CODE}--处理请求到反馈完成信号耗时{timer.ElapsedMilliseconds}");
|
|
|
});
|
|
|
}
|
|
|
|