|
|
|
@ -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);
|
|
|
|
@ -685,25 +688,25 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
.ToList();
|
|
|
|
.ToList();
|
|
|
|
wmsRawReturns.ForEach(t => t.executeStatus = "1");
|
|
|
|
wmsRawReturns.ForEach(t => t.executeStatus = "1");
|
|
|
|
dbContext.UpdateRange(wmsRawReturns);
|
|
|
|
dbContext.UpdateRange(wmsRawReturns);
|
|
|
|
BaseEquip endEquip = StaticData.BaseEquip.First(t=>t.objid==21);
|
|
|
|
BaseEquip endEquip = StaticData.BaseEquip.First(t => t.objid == 21);
|
|
|
|
var wcsTask = new WcsTask()
|
|
|
|
var wcsTask = new WcsTask()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
objid=StaticData.SnowId.NextId(),
|
|
|
|
objid = StaticData.SnowId.NextId(),
|
|
|
|
serialNo=SystemData.GetSerialNo(dbContext),
|
|
|
|
serialNo = SystemData.GetSerialNo(dbContext),
|
|
|
|
taskType=48,
|
|
|
|
taskType = 48,
|
|
|
|
nextPointId=baseEquip.objid,
|
|
|
|
nextPointId = baseEquip.objid,
|
|
|
|
nextPointNo=baseEquip.equipNo,
|
|
|
|
nextPointNo = baseEquip.equipNo,
|
|
|
|
currPointId=startEquip.objid,
|
|
|
|
currPointId = startEquip.objid,
|
|
|
|
currPointNo=startEquip.equipNo,
|
|
|
|
currPointNo = startEquip.equipNo,
|
|
|
|
endPointId=endEquip.objid,
|
|
|
|
endPointId = endEquip.objid,
|
|
|
|
endPointNo=endEquip.equipNo,
|
|
|
|
endPointNo = endEquip.equipNo,
|
|
|
|
equipmentNo=baseEquip.equipNo,
|
|
|
|
equipmentNo = baseEquip.equipNo,
|
|
|
|
useFlag=1,
|
|
|
|
useFlag = 1,
|
|
|
|
qty=1,
|
|
|
|
qty = 1,
|
|
|
|
taskStatus=0,
|
|
|
|
taskStatus = 0,
|
|
|
|
containerNo="",
|
|
|
|
containerNo = "",
|
|
|
|
IsDelete=0,
|
|
|
|
IsDelete = 0,
|
|
|
|
createTime=DateTime.Now,
|
|
|
|
createTime = DateTime.Now,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
baseEquip.IsOut = 0;
|
|
|
|
baseEquip.IsOut = 0;
|
|
|
|
dbContext.Update(baseEquip);
|
|
|
|
dbContext.Update(baseEquip);
|
|
|
|
@ -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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|