|
|
|
@ -7,6 +7,7 @@ using Khd.Core.Library.Mapper;
|
|
|
|
using Khd.Core.Wcs.Global;
|
|
|
|
using Khd.Core.Wcs.Global;
|
|
|
|
using Masuit.Tools;
|
|
|
|
using Masuit.Tools;
|
|
|
|
using Microsoft.CodeAnalysis;
|
|
|
|
using Microsoft.CodeAnalysis;
|
|
|
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
@ -110,7 +111,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
bool create = false;
|
|
|
|
bool create = false;
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
var ids = dbContext.BaseEquip.Where(t => t.equipType == 20).Select(t => t.objid).ToList();
|
|
|
|
var ids = dbContext.BaseEquip.Where(t => t.equipType == 20).Select(t => t.objid).ToList();
|
|
|
|
bool hasTask = dbContext.WcsTask.Where(t => t.endPointId == 2 || ids.Contains(t.endPointId.Value)).Any();
|
|
|
|
bool hasTask = dbContext.WcsTask.Where(t => t.endPointId == 2 || t.endPointId == 36 || ids.Contains(t.currPointId.Value)).Any();
|
|
|
|
if (!hasTask)
|
|
|
|
if (!hasTask)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int thirdTray = dbContext.BaseEquip
|
|
|
|
int thirdTray = dbContext.BaseEquip
|
|
|
|
@ -447,7 +448,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
lock (SystemData.FiveTaskLock)
|
|
|
|
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.AsNoTracking().First(t => t.objid == 29);
|
|
|
|
if (baseEquip.emptyCount == 1)
|
|
|
|
if (baseEquip.emptyCount == 1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WcsTask? wcsTask = dbContext.WcsTask.Where(t => t.nextPointId == 28).FirstOrDefault();
|
|
|
|
WcsTask? wcsTask = dbContext.WcsTask.Where(t => t.nextPointId == 28).FirstOrDefault();
|
|
|
|
|