|
|
|
@ -351,6 +351,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
while (true)
|
|
|
|
while (true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
try
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lock (SystemData.FiveTaskLock)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
BaseEquip baseEquip = dbContext.BaseEquip.First(t => t.objid == 29);
|
|
|
|
BaseEquip baseEquip = dbContext.BaseEquip.First(t => t.objid == 29);
|
|
|
|
@ -477,6 +479,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
@ -839,6 +842,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
while (true)
|
|
|
|
while (true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
try
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lock (SystemData.ThirdTaskLock)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
bool task = dbContext.WcsTask.Where(t => t.nextPointId == 9 && t.taskStatus <= 5).Any();
|
|
|
|
bool task = dbContext.WcsTask.Where(t => t.nextPointId == 9 && t.taskStatus <= 5).Any();
|
|
|
|
@ -1074,10 +1079,15 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
finally
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Thread.Sleep(5000);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -1423,6 +1433,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
{
|
|
|
|
{
|
|
|
|
bool task = dbContext.WcsTask.Where(t => t.nextPointId == 8 && t.taskStatus <= 7).Any();
|
|
|
|
bool task = dbContext.WcsTask.Where(t => t.nextPointId == 8 && t.taskStatus <= 7).Any();
|
|
|
|
if (!task)
|
|
|
|
if (!task)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lock (SystemData.SecondTaskLock)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var proStock = dbContext.WmsProductStock
|
|
|
|
var proStock = dbContext.WmsProductStock
|
|
|
|
.Where(t => t.warehouseId == 231)
|
|
|
|
.Where(t => t.warehouseId == 231)
|
|
|
|
@ -1646,6 +1658,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Console.WriteLine(ex.Message + ex.StackTrace);
|
|
|
|
Console.WriteLine(ex.Message + ex.StackTrace);
|
|
|
|
@ -1704,8 +1717,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
var endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipNo == item.endStationCode);
|
|
|
|
var endEquip = dbContext.BaseEquip.FirstOrDefault(t => t.equipNo == item.endStationCode);
|
|
|
|
if (endEquip != null && endEquip.floorNo == 5)
|
|
|
|
if (endEquip != null && endEquip.floorNo == 5)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
lock (SystemData.outStockLock)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
#region CTU出库,没用背负Agv的逻辑
|
|
|
|
#region CTU出库,没用背负Agv的逻辑
|
|
|
|
//if (endEquip.equipType == 8)//CTU出库
|
|
|
|
//if (endEquip.equipType == 8)//CTU出库
|
|
|
|
//{
|
|
|
|
//{
|
|
|
|
@ -1841,6 +1853,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
//}//CTU出库
|
|
|
|
//}//CTU出库
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
if (endEquip.equipType == 10)//CTU出库到装配区
|
|
|
|
if (endEquip.equipType == 10)//CTU出库到装配区
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lock (SystemData.outStockLock)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//原材料库存
|
|
|
|
//原材料库存
|
|
|
|
var rawStock = dbContext.WmsRawStock
|
|
|
|
var rawStock = dbContext.WmsRawStock
|
|
|
|
@ -2067,7 +2081,12 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (endEquip.equipType == 12)//原材料到柜体验收区,背板安装
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lock (SystemData.FiveTaskLock)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (endEquip.equipType == 12)//原材料到柜体验收区,背板安装
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var rawStock = dbContext.WmsRawStock
|
|
|
|
var rawStock = dbContext.WmsRawStock
|
|
|
|
.Where(t => t.activeFlag == "1").ToList();
|
|
|
|
.Where(t => t.activeFlag == "1").ToList();
|
|
|
|
@ -2486,11 +2505,12 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
_logger.Error(ex.Message + "\n" + ex.StackTrace);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Thread.Sleep(1000);
|
|
|
|
Thread.Sleep(3000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|