|
@@ -83,28 +83,15 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
{
|
|
|
foreach (var item in req.TaskIds)
|
|
|
{
|
|
|
- var task = db.Default.Queryable<WCS_TaskInfo>().Where(t => t.ID == item).First();
|
|
|
+ var task = db.Default.Queryable<WCS_TaskInfo>().Where(t => t.ID == item && t.Status < Entity.TaskStatus.Finish).First();
|
|
|
if (task != null)
|
|
|
{
|
|
|
//验证wms是否能取消
|
|
|
- var res = WmsApi.HandleTaskVerify(response, item, 106);
|
|
|
- if (res == null) continue;
|
|
|
+ //var res = WmsApi.HandleTaskVerify(response, item, 106);
|
|
|
+ //if (res == null) continue;
|
|
|
|
|
|
switch (task.Type)
|
|
|
- {
|
|
|
- case TaskType.SetPlate:
|
|
|
- if (task.Status != Entity.TaskStatus.WaitingToExecute)
|
|
|
- {
|
|
|
- response.ResDataList.Add(new HandleTaskResponse()
|
|
|
- {
|
|
|
- IsSuccess = false,
|
|
|
- TaskNo = item,
|
|
|
- Message = $"只能取消待执行状态组盘任务",
|
|
|
- });
|
|
|
- continue;
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
+ {
|
|
|
case TaskType.EnterDepot:
|
|
|
if (task.Status > Entity.TaskStatus.WaitingToExecute && task.Status > Entity.TaskStatus.AGVExecution)
|
|
|
{
|
|
@@ -119,7 +106,7 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
break;
|
|
|
|
|
|
case TaskType.OutDepot:
|
|
|
- if (task.Status > Entity.TaskStatus.WaitingToExecute)
|
|
|
+ if (task.Status > Entity.TaskStatus.WaitingToExecute || task.BusType != "车间叫料")
|
|
|
{
|
|
|
response.ResDataList.Add(new HandleTaskResponse()
|
|
|
{
|
|
@@ -130,37 +117,7 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- break;
|
|
|
-
|
|
|
- case TaskType.TransferDepot:
|
|
|
- if (task.Status > Entity.TaskStatus.WaitingToExecute)
|
|
|
- {
|
|
|
- response.ResDataList.Add(new HandleTaskResponse()
|
|
|
- {
|
|
|
- IsSuccess = false,
|
|
|
- TaskNo = item,
|
|
|
- Message = $"无法取消{task.Status.GetDescription()}的移库任务,只能取消新建/待执行的移库任务",
|
|
|
- });
|
|
|
- continue;
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- case TaskType.Delivery:
|
|
|
-
|
|
|
- break;
|
|
|
-
|
|
|
- case TaskType.EmptyInit:
|
|
|
- if (task.Status != Entity.TaskStatus.WaitingToExecute)
|
|
|
- {
|
|
|
- response.ResDataList.Add(new HandleTaskResponse()
|
|
|
- {
|
|
|
- IsSuccess = false,
|
|
|
- TaskNo = item,
|
|
|
- Message = $"只能取消待执行状态空轮初始化任务",
|
|
|
- });
|
|
|
- continue;
|
|
|
- }
|
|
|
- break;
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
|
throw new ArgumentOutOfRangeException();
|
|
@@ -218,6 +175,7 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
TaskNo = item,
|
|
|
Message = $"只能手动完成机台叫料任务",
|
|
|
});
|
|
|
+ continue;
|
|
|
}
|
|
|
switch (task.Type)
|
|
|
{
|
|
@@ -367,7 +325,8 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
throw new ArgumentOutOfRangeException();
|
|
|
}
|
|
|
|
|
|
- var cancelRes = WmsApi.CarryTaskInfo(response, item, 99);
|
|
|
+ var cancelRes = WmsApi.CancelTask(item);
|
|
|
+ //var cancelRes = WmsApi.
|
|
|
if (cancelRes == null) continue;
|
|
|
|
|
|
//找到对应的AGV任务
|