|
|
|
|
@ -246,10 +246,12 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
else if (item.taskType == StaticTaskType.SecondTransitToLift)//周转位-提升机
|
|
|
|
|
{
|
|
|
|
|
var startPoint = StaticData.BaseEquip.First(t => t.objid == item.currPointId);
|
|
|
|
|
var agvTask = new RequestAGVTaskDto
|
|
|
|
|
if (lineEquip.equipStatus == 0)
|
|
|
|
|
{
|
|
|
|
|
reqCode = StaticData.SnowId.NextId().ToString(),
|
|
|
|
|
positionCodePath = new List<Position>
|
|
|
|
|
var agvTask = new RequestAGVTaskDto
|
|
|
|
|
{
|
|
|
|
|
reqCode = StaticData.SnowId.NextId().ToString(),
|
|
|
|
|
positionCodePath = new List<Position>
|
|
|
|
|
{
|
|
|
|
|
new ()
|
|
|
|
|
{
|
|
|
|
|
@ -262,25 +264,30 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
type="00"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
taskTyp = baseDictionary.dicValue,
|
|
|
|
|
ctnrTyp = "2",
|
|
|
|
|
};
|
|
|
|
|
string message = JsonConvert.SerializeObject(agvTask);
|
|
|
|
|
string result = HttpHelper.SendPostMessage(baseEquip.serverIp, baseEquip.serverPort.Value, "rcms/services/rest/hikRpcService/genAgvSchedulingTask", message);
|
|
|
|
|
var reponseMessage = JsonConvert.DeserializeObject<ReponseMessage>(result);
|
|
|
|
|
if (reponseMessage != null && reponseMessage.message == "成功")
|
|
|
|
|
{
|
|
|
|
|
_logger.Info("二楼AGV线程下发任务" + agvTask.ToJsonString() + "\n" + message);
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼AGV线程下发任务" + item.currPointNo + "," + item.endPointNo);
|
|
|
|
|
item.taskCode = reponseMessage.data;
|
|
|
|
|
item.taskStatus = 1;
|
|
|
|
|
dbContext.Update(item);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 1 });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
taskTyp = baseDictionary.dicValue,
|
|
|
|
|
ctnrTyp = "2",
|
|
|
|
|
};
|
|
|
|
|
string message = JsonConvert.SerializeObject(agvTask);
|
|
|
|
|
string result = HttpHelper.SendPostMessage(baseEquip.serverIp, baseEquip.serverPort.Value, "rcms/services/rest/hikRpcService/genAgvSchedulingTask", message);
|
|
|
|
|
var reponseMessage = JsonConvert.DeserializeObject<ReponseMessage>(result);
|
|
|
|
|
if (reponseMessage != null && reponseMessage.message == "成功")
|
|
|
|
|
{
|
|
|
|
|
_logger.Info("二楼AGV线程下发任务" + agvTask.ToJsonString() + "\n" + message);
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼AGV线程下发任务" + item.currPointNo + "," + item.endPointNo);
|
|
|
|
|
item.taskCode = reponseMessage.data;
|
|
|
|
|
item.taskStatus = 1;
|
|
|
|
|
dbContext.Update(item);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 1 });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_logger.Info("2楼Agv下发任务失败" + item.taskType + result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_logger.Info("2楼Agv下发任务失败" + item.taskType + result);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (item.taskType == StaticTaskType.SecondStorageToLift)//库位-提升机
|
|
|
|
|
@ -328,6 +335,10 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
_logger.Info("五楼Agv下发任务失败" + item.taskType + result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (item.taskType == StaticTaskType.SecondRemove)//2F移库
|
|
|
|
|
{
|
|
|
|
|
|