|
@@ -4,6 +4,7 @@ using System.Linq;
|
|
|
using WCS.Core;
|
|
|
using WCS.Entity;
|
|
|
using WCS.Entity.Protocol;
|
|
|
+using WCS.Service.Extensions;
|
|
|
using WCS.Service.Helpers;
|
|
|
|
|
|
namespace WCS.Service.Works.Stations
|
|
@@ -333,18 +334,22 @@ namespace WCS.Service.Works.Stations
|
|
|
{
|
|
|
if (station == "2086")
|
|
|
{
|
|
|
+ var count1 = ProtocolProxy.WMS120Redis.Get("MaxLineCallTaskCount_13_14").ToInt();
|
|
|
+
|
|
|
var qty = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.叫料 && v.Status > AGVTaskStatus.新建 && v.Status < AGVTaskStatus.完成)
|
|
|
.Where(v => v.Position == agvtask.Position).Count();
|
|
|
- if (Ltc.Do(qty, OutTaskQty => OutTaskQty >= 3))
|
|
|
+ if (Ltc.Do(qty, OutTaskQty => OutTaskQty >= count1))
|
|
|
{
|
|
|
throw new Exception($"{agvtask.Position}正在执行的叫料任务数量已达{qty},暂停出库");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ var count2 = ProtocolProxy.WMS120Redis.Get("MaxLineCallTaskCount_1_2_3").ToInt();
|
|
|
+
|
|
|
var qty = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.叫料 && v.Status > AGVTaskStatus.新建 && v.Status < AGVTaskStatus.完成)
|
|
|
.Where(v => v.Position == agvtask.Position).Count();
|
|
|
- if (Ltc.Do(qty, OutTaskQty => OutTaskQty >= 2))
|
|
|
+ if (Ltc.Do(qty, OutTaskQty => OutTaskQty >= count2))
|
|
|
{
|
|
|
throw new Exception($"{agvtask.Position}正在执行的叫料任务数量已达{qty},暂停出库");
|
|
|
}
|