|
@@ -193,7 +193,7 @@ namespace WCS.Service.Works.Station
|
|
|
}
|
|
|
//筛选出优先级最高的可用巷道
|
|
|
var tunnelInfo = tunnelInfos.Where(v => { try { return (v.SRM.Data3.SCAlarm == 0 && v.SRM.Data2.SRMMode == SCMode.远程) || v.SRM.Entity.CODE == "SRM1"; } catch { return false; } }).MinBy(v => tunnelNo.IndexOf(v.Tunnel.CODE));
|
|
|
-
|
|
|
+
|
|
|
if (tunnelInfo == null) throw new WarnException("无可用巷道");
|
|
|
|
|
|
//开始变更任务信息
|
|
@@ -222,7 +222,11 @@ namespace WCS.Service.Works.Station
|
|
|
foreach (var finishTask in finishTaskList)
|
|
|
{
|
|
|
var task = db.Default.Set<WCS_TASK>().Find(finishTask.FinishCode);
|
|
|
- if (task == null) continue;
|
|
|
+ if (task == null)
|
|
|
+ {
|
|
|
+ InfoLog.INFO_WarnDb($"WCS未找到任务{finishTask.FinishCode}", finishTask.Station.Entity.CODE, WCS_EXCEPTIONTYPE.设备异常);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
finishTask.Station.Data.Tasknum = task.ID;
|
|
|
finishTask.Station.Data.Goodsstart = stationDeviceGroup.Entity.CODE.Replace("G", "").ToShort();
|
|
|
finishTask.Station.Data.Goodsend = task.ADDRNEXT.Replace("G", "").ToShort();
|