Commit 8b5780e4 by jiawei.su

fixedbug

parent 03e7e3a3
...@@ -381,20 +381,31 @@ namespace Siger.ApiACC.Controllers ...@@ -381,20 +381,31 @@ namespace Siger.ApiACC.Controllers
if (tasklist == null) if (tasklist == null)
{ {
Logger.WriteLineError($"AutoProcess Tasklist 为空"); Logger.WriteLineError($"AutoProcess Tasklist 为空");
return;
Logger.WriteLineError($"AutoProcess Tasklist 为空,查找设备Monitor{cleanMachine.section }状态");
var machineMonitor = _automationFixtureMonitor.Get(f => f.section == cleanMachine.section);
if (machineMonitor == null)
{
Logger.WriteLineError($"AutoProcess Tasklist 为空");
return;
}
CreateTask(cleanMachine.section, TaskActionType.Unload, TaskAction.Step_JGZX_QXJ, machineMonitor.fixtureguid, machineMonitor.ordernumber, machineMonitor.sn, "", machineMonitor.productId, machineMonitor.productCode, machineMonitor.locationId, machineMonitor.route);
} }
var locationObj = _automationLocation.Get(f =>f.projectId==PID&& f.locationid == tasklist.locationid); else
if (locationObj==null)
{ {
Logger.WriteLineError($"AutoProcess 立库 为空"); var locationObj = _automationLocation.Get(f => f.projectId == PID && f.locationid == tasklist.locationid);
return; if (locationObj == null)
} {
//工件回到立库 Logger.WriteLineError($"AutoProcess 立库 为空");
locationObj.status = (int)LocationStatus.In; return;
_automationLocation.Update(locationObj); }
//工件回到立库
locationObj.status = (int)LocationStatus.In;
_automationLocation.Update(locationObj);
CreateTask(cleanMachine.section, TaskActionType.Unload, TaskAction.Step_QXJ_LK, tasklist.fixtureguid, tasklist.ordercode, tasklist.sn, "无程序", tasklist.productid, tasklist.productcode, tasklist.locationid, tasklist.route); CreateTask(cleanMachine.section, TaskActionType.Unload, TaskAction.Step_QXJ_LK, tasklist.fixtureguid, tasklist.ordercode, tasklist.sn, "无程序", tasklist.productid, tasklist.productcode, tasklist.locationid, tasklist.route);
return; //完成当前任务 退出 return; //完成当前任务 退出
}
} }
} }
//优先级2 :其他设备待上料 (立库->加工中心) //优先级2 :其他设备待上料 (立库->加工中心)
...@@ -443,10 +454,20 @@ namespace Siger.ApiACC.Controllers ...@@ -443,10 +454,20 @@ namespace Siger.ApiACC.Controllers
Logger.WriteLineError($"AutoProcess 清洗机空闲,创建普通设备下料到清洗机Task "); Logger.WriteLineError($"AutoProcess 清洗机空闲,创建普通设备下料到清洗机Task ");
if (tasklist==null) if (tasklist==null)
{ {
Logger.WriteLineError($"AutoProcess Tasklist 为空"); Logger.WriteLineError($"AutoProcess Tasklist 为空,查找设备Monitor{fullMachine.section }状态");
return; var machineMonitor = _automationFixtureMonitor.Get(f => f.section == fullMachine.section);
if(machineMonitor==null)
{
Logger.WriteLineError($"AutoProcess Tasklist 为空");
return;
}
CreateTask(fullMachine.section, TaskActionType.Unload, TaskAction.Step_JGZX_QXJ, machineMonitor.fixtureguid, machineMonitor.ordernumber, machineMonitor.sn,"", machineMonitor.productId, machineMonitor.productCode, machineMonitor.locationId, machineMonitor.route);
}
else
{
CreateTask(fullMachine.section, TaskActionType.Unload, TaskAction.Step_JGZX_QXJ, tasklist.fixtureguid, tasklist.ordercode, tasklist.sn, tasklist.programnumber, tasklist.productid, tasklist.productcode, tasklist.locationid, tasklist.route);
} }
CreateTask(fullMachine.section,TaskActionType.Unload, TaskAction.Step_JGZX_QXJ, tasklist.fixtureguid,tasklist.ordercode, tasklist.sn,tasklist.programnumber,tasklist.productid,tasklist.productcode,tasklist.locationid,tasklist.route);
return; //完成当前任务 退出 return; //完成当前任务 退出
} }
......
...@@ -23,6 +23,7 @@ using Siger.Middlelayer.Common.Helpers; ...@@ -23,6 +23,7 @@ using Siger.Middlelayer.Common.Helpers;
using Newtonsoft.Json; using Newtonsoft.Json;
using NPOI.SS.Formula; using NPOI.SS.Formula;
using static Siger.Middlelayer.Share.Enum.ModuleEnum.Automation; using static Siger.Middlelayer.Share.Enum.ModuleEnum.Automation;
using Siger.ApiCommon.Result;
namespace Siger.ApiACC.Controllers namespace Siger.ApiACC.Controllers
{ {
...@@ -232,8 +233,7 @@ namespace Siger.ApiACC.Controllers ...@@ -232,8 +233,7 @@ namespace Siger.ApiACC.Controllers
var result = PushTask(host, sendToPLC, out string message); var result = PushTask(host, sendToPLC, out string message);
if (!result) if (!result)
{ {
Logger.WriteLineError($"TASK 下发失败 : {message}"); return new ImportObjectResult((int)CommonEnum.Fail, message);
throw new BadRequestException(CommonEnum.Fail);
} }
taskobj.send = 1; taskobj.send = 1;
_automationTaskList.Update(taskobj); _automationTaskList.Update(taskobj);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment