|
|
|
|
@ -275,7 +275,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_logger.Info("五楼Agv下发任务失败" + item.taskType + result);
|
|
|
|
|
_logger.Info("2楼Agv下发任务失败" + item.taskType + result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (item.taskType == StaticTaskType.SecondStorageToLift)//库位-提升机
|
|
|
|
|
@ -623,10 +623,21 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
{
|
|
|
|
|
if (item.taskType == StaticTaskType.SecondLineToSmallPackage)
|
|
|
|
|
{
|
|
|
|
|
// 托盘库叫料信号
|
|
|
|
|
var agvPutPoint = StaticData.BasePlcpointList.First(t => t.id == 54);
|
|
|
|
|
var agvPutValue = StaticData.PlcDic[2].Read(agvPutPoint.plcpointAddress);//小包入口叫料
|
|
|
|
|
if (agvPutValue !=null && Convert.ToInt32(agvPutValue) == 0)
|
|
|
|
|
//2F托盘库产线数据通讯情况
|
|
|
|
|
var ConnectStatus2FPoint = StaticData.BasePlcpointList.First(t => t.id == 73);
|
|
|
|
|
//2F托盘库入口上料光电
|
|
|
|
|
var PalletInIsHas2FPoint = StaticData.BasePlcpointList.First(t => t.id == 74);
|
|
|
|
|
|
|
|
|
|
var agvPutValue = StaticData.PlcDic[2].Read(agvPutPoint.plcpointAddress);//托盘库叫料信号
|
|
|
|
|
var ConnectStatus2F = StaticData.PlcDic[2].Read(ConnectStatus2FPoint.plcpointAddress);//2F托盘库产线数据通讯情况
|
|
|
|
|
var PalletInIsHas2F = StaticData.PlcDic[2].Read(PalletInIsHas2FPoint.plcpointAddress);//2F托盘库入口上料光电
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (agvPutValue !=null && ConnectStatus2F != null && PalletInIsHas2F !=null&& Convert.ToInt32(agvPutValue) == 1 && Convert.ToInt32(ConnectStatus2F) == 1 && Convert.ToInt32(PalletInIsHas2F) == 0)
|
|
|
|
|
{
|
|
|
|
|
// 托盘库叫料信号,并且通讯正常,并且小包入口无料 ,才可放托盘
|
|
|
|
|
var agvTask = new RequestAGVTaskDto
|
|
|
|
|
{
|
|
|
|
|
reqCode = StaticData.SnowId.NextId().ToString(),
|
|
|
|
|
@ -654,8 +665,6 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
}
|
|
|
|
|
if (item.taskType == StaticTaskType.SecondSmallPackageToStorage)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//WmsProductInstock? wmsProductInstock = dbContext.WmsProductInstock.FirstOrDefault(t => t.productInstockId == item.orderId);
|
|
|
|
|
//if (wmsProductInstock != null)
|
|
|
|
|
//{
|
|
|
|
|
@ -696,6 +705,34 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
warehouseFloor = 2,
|
|
|
|
|
warehouseId = wmsBaseLocation.warehouseId
|
|
|
|
|
};
|
|
|
|
|
#region 插入productStock表
|
|
|
|
|
|
|
|
|
|
WmsProductInstock wmsProductInstock = new WmsProductInstock();
|
|
|
|
|
wmsProductInstock.taskCode = StaticData.SnowId.NextId().ToString();
|
|
|
|
|
wmsProductInstock.warehouseId = wmsBaseLocation.warehouseId;
|
|
|
|
|
wmsProductInstock.warehouseFloor = 2;
|
|
|
|
|
wmsProductInstock.locationCode = wmsBaseLocation.locationCode;
|
|
|
|
|
wmsProductInstock.productType = "3";
|
|
|
|
|
wmsProductInstock.operationType = "3";
|
|
|
|
|
wmsProductInstock.planCode = mesBaseBarcodeInfo.planCode;
|
|
|
|
|
wmsProductInstock.planDetailCode = mesBaseBarcodeInfo.planDetailCode;
|
|
|
|
|
wmsProductInstock.SaleOrderId = mesBaseBarcodeInfo.saleOrderId;
|
|
|
|
|
wmsProductInstock.saleorderCode = mesBaseBarcodeInfo.saleorderCode;
|
|
|
|
|
wmsProductInstock.instockType = "1";
|
|
|
|
|
wmsProductInstock.productId = mesBaseBarcodeInfo.materialId;
|
|
|
|
|
wmsProductInstock.productBatch = mesBaseBarcodeInfo.barcodeInfo;
|
|
|
|
|
wmsProductInstock.instockAmount = mesBaseBarcodeInfo.amount;
|
|
|
|
|
wmsProductInstock.palletInfoCode = mesBaseBarcodeInfo.palletInfoCode;
|
|
|
|
|
wmsProductInstock.auditStatus = "1";
|
|
|
|
|
wmsProductInstock.executeStatus = "2";
|
|
|
|
|
wmsProductInstock.applyBy = "WCS";
|
|
|
|
|
wmsProductInstock.applyDate = DateTime.Now;
|
|
|
|
|
wmsProductInstock.updateBy = "WCS";
|
|
|
|
|
wmsProductInstock.updateDate = DateTime.Now;
|
|
|
|
|
wmsProductInstock.beginTime = DateTime.Now;
|
|
|
|
|
wmsProductInstock.endTime = DateTime.Now;
|
|
|
|
|
dbContext.Add(wmsProductInstock);
|
|
|
|
|
#endregion
|
|
|
|
|
//wmsProductInstockDetail.executeStatus = "2";
|
|
|
|
|
//wmsProductInstock.endTime = DateTime.Now;
|
|
|
|
|
//wmsProductInstock.executeStatus = "2";
|
|
|
|
|
|