|
|
|
@ -5,38 +5,25 @@ using Khd.Core.Wcs.Global;
|
|
|
|
using Masuit.Tools.Logging;
|
|
|
|
using Masuit.Tools.Logging;
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
using Z.EntityFramework.Plus;
|
|
|
|
|
|
|
|
namespace Khd.Core.Wcs.Wcs
|
|
|
|
namespace Khd.Core.Wcs.Wcs
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// 二楼接驳位调度
|
|
|
|
/// 二楼接驳位调度
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public class SecondFloorLine
|
|
|
|
public class SecondFloorPoint
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private readonly IHost _host;
|
|
|
|
private readonly IHost _host;
|
|
|
|
private Plc.S7.Plc _plc;
|
|
|
|
private Plc.S7.Plc _plc;
|
|
|
|
private readonly BasePlcpoint LineRFID;
|
|
|
|
private readonly BasePlcpoint LineRFID;
|
|
|
|
private readonly BasePlcpoint LineSignal;
|
|
|
|
private readonly BasePlcpoint LineSignal;
|
|
|
|
int FloorNo { get; set; }
|
|
|
|
int FloorNo { get; set; }
|
|
|
|
public SecondFloorLine(IHost host, Plc.S7.Plc plc, int floor)
|
|
|
|
public SecondFloorPoint(IHost host, Plc.S7.Plc plc, int floor)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this._host = host;
|
|
|
|
this._host = host;
|
|
|
|
this._plc = plc;
|
|
|
|
this._plc = plc;
|
|
|
|
FloorNo = floor;
|
|
|
|
FloorNo = floor;
|
|
|
|
this.LineRFID = StaticData.BasePlcpointList.First(t => t.plcpointNo== "RFID002");
|
|
|
|
this.LineRFID = StaticData.BasePlcpointList.First(t => t.plcpointNo == "RFID002");
|
|
|
|
this.LineSignal = StaticData.BasePlcpointList.First(t => t.plcpointNo== "linesignal04");
|
|
|
|
this.LineSignal = StaticData.BasePlcpointList.First(t => t.plcpointNo == "linesignal02");
|
|
|
|
|
|
|
|
|
|
|
|
//var lineRFID = this._plc.Read(NodeSettingCarNo.plcpointAddress);
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//默认启动,清理plc的上位机写入点位值
|
|
|
|
|
|
|
|
this._plc.Write(LineRFID.plcpointAddress, MainCentralControl.QingKongDianWei);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Console.WriteLine("楼层" + floor + " 初始化数据异常" + ex.Message);
|
|
|
|
|
|
|
|
LogManager.Error(ex);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// 启动上件扫描监听
|
|
|
|
/// 启动上件扫描监听
|
|
|
|
@ -68,7 +55,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
//入库任务
|
|
|
|
//入库任务
|
|
|
|
var rfid = this._plc.ReadRFID(LineRFID.plcpointAddress);
|
|
|
|
var rfid = this._plc.ReadRFID(LineRFID.plcpointAddress);
|
|
|
|
var isSignal = this._plc.Read(LineSignal.plcpointAddress);
|
|
|
|
var isSignal = this._plc.Read(LineSignal.plcpointAddress);
|
|
|
|
var agvPutValue = StaticData.PlcDic[2].Read(agvPutPoint.plcpointAddress);
|
|
|
|
//var agvPutValue = StaticData.PlcDic[2].Read(agvPutPoint.plcpointAddress);
|
|
|
|
|
|
|
|
var agvPutValue = "";
|
|
|
|
|
|
|
|
|
|
|
|
if (rfid != null && isSignal != null)
|
|
|
|
if (rfid != null && isSignal != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -76,17 +64,16 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
if (Convert.ToInt32(isSignal) == 1)
|
|
|
|
if (Convert.ToInt32(isSignal) == 1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//获取条码信息
|
|
|
|
//获取条码信息
|
|
|
|
var palletNo = Convert.ToString(rfid);
|
|
|
|
BaseEquip baseEquip = StaticData.BaseEquip.First(t => t.objid == 2);
|
|
|
|
BaseEquip baseEquip = StaticData.BaseEquip.First(t => t.equipType == 1 && t.floorNo == FloorNo);
|
|
|
|
|
|
|
|
var wcsTask = dbContext.WcsTask.OrderBy(t => t.createTime)
|
|
|
|
var wcsTask = dbContext.WcsTask.OrderBy(t => t.createTime)
|
|
|
|
.FirstOrDefault(t => t.containerNo == palletNo && t.nextPointId == baseEquip.objid);
|
|
|
|
.FirstOrDefault();
|
|
|
|
if (wcsTask != null)
|
|
|
|
if (wcsTask != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (wcsTask.taskStatus == 5)//入托盘入口,提升机任务是完成状态
|
|
|
|
if (wcsTask.taskStatus == 5)//入托盘入口,提升机任务是完成状态
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (wcsTask.taskType != 99)
|
|
|
|
if (wcsTask.taskType != 99)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (Convert.ToInt32(agvPutValue) == 0)
|
|
|
|
if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 1)//小包入口要料
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
@ -96,7 +83,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.endPointId = inEquip.objid;
|
|
|
|
newTask.endPointId = inEquip.objid;
|
|
|
|
@ -107,10 +94,10 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (Convert.ToInt32(agvPutValue) == 1)
|
|
|
|
else if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
BaseEquip? endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
BaseEquip? endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
if (endEquip != null)
|
|
|
|
if (endEquip != null)
|
|
|
|
@ -123,7 +110,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
@ -134,8 +121,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -143,7 +130,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (wcsTask.endPointId == 36)
|
|
|
|
if (wcsTask.endPointId == 36)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (Convert.ToInt32(agvPutValue) == 0)
|
|
|
|
if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 1)//小包入口要料
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
@ -153,7 +140,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.endPointId = inEquip.objid;
|
|
|
|
newTask.endPointId = inEquip.objid;
|
|
|
|
@ -164,10 +151,10 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (Convert.ToInt32(agvPutValue) == 1)
|
|
|
|
else if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
BaseEquip? endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
BaseEquip? endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
if (endEquip != null)
|
|
|
|
if (endEquip != null)
|
|
|
|
@ -180,7 +167,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
@ -191,12 +178,15 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (wcsTask.endPointId == 38)
|
|
|
|
else if (wcsTask.endPointId == 38)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var endEquip = dbContext.BaseEquip.First(t => t.objid == 38);
|
|
|
|
|
|
|
|
if (endEquip.emptyCount == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
@ -206,7 +196,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.taskType = 53;
|
|
|
|
newTask.taskType = 53;
|
|
|
|
@ -215,12 +205,12 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
BaseEquip? endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipType == 20 && t.equipStatus == 0 && t.emptyCount == 0);
|
|
|
|
if (endEquip != null)
|
|
|
|
if (endEquip != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
@ -231,7 +221,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.nextPointNo = agvEquip.equipNo;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.createTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
@ -242,17 +232,16 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务入库成功,托盘号:" + rfid);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (wcsTask.taskStatus == 8)
|
|
|
|
else if (wcsTask.taskStatus == 8)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (wcsTask.taskType == 44)
|
|
|
|
BaseEquip? endEquip = StaticData.BaseEquip.First(t => t.objid == 1);
|
|
|
|
{
|
|
|
|
|
|
|
|
BaseEquip? endEquip = StaticData.BaseEquip.First(t => t.objid == 3);
|
|
|
|
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
dbContext.WcsTask.Remove(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
WcsTask newTask = CoreMapper.Map<WcsTask>(wcsTask);
|
|
|
|
newTask.serialNo = SystemData.GetSerialNo(dbContext);
|
|
|
|
newTask.serialNo = SystemData.GetSerialNo(dbContext);
|
|
|
|
@ -264,7 +253,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.updateTime = DateTime.Now;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
newTask.endPointId = endEquip.objid;
|
|
|
|
newTask.endPointNo = endEquip.equipNo;
|
|
|
|
newTask.endPointNo = endEquip.equipNo;
|
|
|
|
newTask.containerNo = palletNo;
|
|
|
|
newTask.containerNo = rfid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointId = lineEquip.objid;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.currPointNo = lineEquip.equipNo;
|
|
|
|
newTask.useFlag = 1;
|
|
|
|
newTask.useFlag = 1;
|
|
|
|
@ -274,9 +263,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(newTask);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
LogManager.Info("二楼接驳位生成任务出库成功,托盘号:" + palletNo);
|
|
|
|
LogManager.Info("二楼接驳位生成任务出库成功,托盘号:" + rfid);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务出库成功,托盘号:" + palletNo);
|
|
|
|
Console.WriteLine(DateTime.Now + ":二楼接驳位生成任务出库成功,托盘号:" + rfid);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|