|
@@ -97,20 +97,33 @@ namespace WCS.Service.Works.Robots
|
|
|
var target = dev.Entity.ROUTES.Where(v => v.NEXT.ProductLine() == workShop).Select(v => v.NEXT.Device<IStation521, IStation520, IRobotStation>()).FirstOrDefault();
|
|
|
if (target == null) throw new Exception("机器人目标位置" + workShop + "不存在");
|
|
|
|
|
|
- if (Ltc.Do(target, target => target.Data.PH_STATUS == false)) throw new Exception($"目标位置[{target}]无光电信号");
|
|
|
-
|
|
|
- if (Ltc.Do(target, C2153, (target, C2153) => target.Data.GOODSCODE != C2153.Data.GOODSCODE)) //单号不符
|
|
|
+ //string tType = "";
|
|
|
+ //if (C2153.Data.GOODSTYPE == 4)
|
|
|
+ //{
|
|
|
+ // tType = "母";
|
|
|
+ //}
|
|
|
+ //else if (C2153.Data.GOODSTYPE == 3)
|
|
|
+ //{
|
|
|
+ // tType = "T2";
|
|
|
+ //}
|
|
|
+ //else if (C2153.Data.GOODSTYPE == 1)
|
|
|
+ //{
|
|
|
+ // tType = "T9";
|
|
|
+ //}
|
|
|
+ if (Ltc.Do(target, target => target.Data.PH_STATUS == false)) throw new Exception($"目标位置[{target}]托盘未到位");
|
|
|
+
|
|
|
+ if (Ltc.Do(target, C2153, (target, C2153) => target.Data.GOODSCODE != C2153.Data.GOODSCODE) && target.Data3.Qty != target.Data.GOODSSIZE) //单号不符
|
|
|
{
|
|
|
if ((Ltc.Do(target, C2153, (target, C2153) => target.Data.GOODSTYPE != 0 && C2153.Data.GOODSTYPE != 0 && target.Data.GOODSTYPE != C2153.Data.GOODSTYPE))) //托盘类型不符
|
|
|
{
|
|
|
GeneralHelper.DischargeOfTray(target);
|
|
|
- LogHelper.AddWCS_EXCEPTION($"2153:{C2153.Data.TASKNUM}与{target.Entity.CODE}单号不符,托盘有货,自动排出");
|
|
|
+ LogHelper.AddWCS_EXCEPTION($"2153:{C2153.Data.TASKNUM}与{target.Entity.CODE}单号不符,托盘有货,自动排出106");
|
|
|
return;
|
|
|
}
|
|
|
if (target.Data3.Qty > 0) //有托盘
|
|
|
{
|
|
|
GeneralHelper.DischargeOfTray(target);
|
|
|
- LogHelper.AddWCS_EXCEPTION($"2153:{C2153.Data.TASKNUM}与{target.Entity.CODE}单号不符,托盘有货,自动排出");
|
|
|
+ LogHelper.AddWCS_EXCEPTION($"2153:{C2153.Data.TASKNUM}与{target.Entity.CODE}单号不符,托盘有货,自动排出112");
|
|
|
return;
|
|
|
}
|
|
|
if (target.Data3.Qty == 0) //无托盘
|