|
|
|
|
@ -5,6 +5,7 @@ using Khd.Core.Domain.Models;
|
|
|
|
|
using Khd.Core.EntityFramework;
|
|
|
|
|
using Masuit.Tools;
|
|
|
|
|
using Masuit.Tools.Logging;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System;
|
|
|
|
|
@ -55,7 +56,7 @@ namespace Khd.Core.Application
|
|
|
|
|
ReponseagvCallbackDto reponseagvCallbackDto = new ReponseagvCallbackDto();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
WcsTask wcsTask = _dbContext.WcsTask.FirstOrDefault(t => t.taskCode == agvCallbackDto.taskCode);
|
|
|
|
|
if (wcsTask != null)
|
|
|
|
|
{
|
|
|
|
|
@ -64,7 +65,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (agvCallbackDto.method.ToLower() == "start")
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 2;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -73,7 +74,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (agvCallbackDto.method.ToLower() == "con")
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 4;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -84,7 +85,7 @@ namespace Khd.Core.Application
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
wcsTask.taskStatus = 3;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 3 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -97,7 +98,7 @@ namespace Khd.Core.Application
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 5;
|
|
|
|
|
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 5 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -106,7 +107,7 @@ namespace Khd.Core.Application
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 6;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 6 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -160,7 +161,7 @@ namespace Khd.Core.Application
|
|
|
|
|
AgvCompeletedResponse agvCompeletedResponse = new AgvCompeletedResponse();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
BaseEquip baseEquip = _dbContext.BaseEquip.FirstOrDefault(t => t.equipNo == agvCompeletedRequest.endStationCode);
|
|
|
|
|
if (baseEquip != null)
|
|
|
|
|
{
|
|
|
|
|
@ -174,7 +175,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (wcsTask.taskType != 48 && wcsTask.taskStatus != 0)
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 7;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
agvCompeletedResponse.code = "0";
|
|
|
|
|
@ -184,7 +185,7 @@ namespace Khd.Core.Application
|
|
|
|
|
else if (wcsTask.taskStatus != 0)
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 4;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
agvCompeletedResponse.code = "0";
|
|
|
|
|
@ -227,7 +228,7 @@ namespace Khd.Core.Application
|
|
|
|
|
AgvCompeletedResponse compeletedResponse = new AgvCompeletedResponse();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
var wcsTask = _dbContext.WcsTask
|
|
|
|
|
.Where(t => t.taskType == 47)
|
|
|
|
|
.Where(t => t.materialId == taskContinue.materialId)
|
|
|
|
|
@ -235,7 +236,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (wcsTask != null)
|
|
|
|
|
{
|
|
|
|
|
wcsTask.useFlag = 1;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(a => new WcsTaskLog { useFlag = 1 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
compeletedResponse.code = "0";
|
|
|
|
|
@ -266,7 +267,7 @@ namespace Khd.Core.Application
|
|
|
|
|
AgvCompeletedResponse compeletedResponse = new AgvCompeletedResponse();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
WcsTask wcsTask = _dbContext.WcsTask
|
|
|
|
|
.Where(t => t.taskType == 28)
|
|
|
|
|
.Where(t => t.endPointNo == taskReturn.endStationCode)
|
|
|
|
|
@ -274,7 +275,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (wcsTask != null)
|
|
|
|
|
{
|
|
|
|
|
wcsTask.useFlag = 1;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTask.Where(t => t.objid == wcsTask.objid).Update(a => new WcsTask { useFlag = 1 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
compeletedResponse.code = "0";
|
|
|
|
|
@ -300,8 +301,7 @@ namespace Khd.Core.Application
|
|
|
|
|
ReponseagvCallbackDto reponseagvCallbackDto = new ReponseagvCallbackDto();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
WcsTask wcsTask = _dbContext.WcsTask.FirstOrDefault(t => t.taskCode == agvCallbackDto.taskCode);
|
|
|
|
|
if (wcsTask != null)
|
|
|
|
|
{
|
|
|
|
|
@ -310,7 +310,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (agvCallbackDto.method.ToLower() == "start")
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 2;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -319,7 +319,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (agvCallbackDto.method.ToLower() == "con")
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 4;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -331,7 +331,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (wcsTask.taskStatus > 3)
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 5;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 5 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -340,7 +340,7 @@ namespace Khd.Core.Application
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 3;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 3 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -351,7 +351,7 @@ namespace Khd.Core.Application
|
|
|
|
|
if (agvCallbackDto.method.ToLower() == "end")
|
|
|
|
|
{
|
|
|
|
|
wcsTask.taskStatus = 7;
|
|
|
|
|
_dbContext.WcsTask.Update(wcsTask);
|
|
|
|
|
_dbContext.Update(wcsTask);
|
|
|
|
|
_dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
|
|
|
|
|
_dbContext.SaveChanges();
|
|
|
|
|
reponseagvCallbackDto.code = "0";
|
|
|
|
|
@ -376,7 +376,7 @@ namespace Khd.Core.Application
|
|
|
|
|
ReponseMessage reponseMessage = new ReponseMessage();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
WmsRawOutstock wmsRawOutstock = _dbContext.WmsRawOutstock.FirstOrDefault(t => t.rawOutstockId == Convert.ToInt64(callMaterial.rawOutstockId));
|
|
|
|
|
if (wmsRawOutstock != null)
|
|
|
|
|
{
|
|
|
|
|
@ -434,7 +434,7 @@ namespace Khd.Core.Application
|
|
|
|
|
ReponseMessage reponseMessage = new ReponseMessage();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
bool hasTask = _dbContext.WcsTask.Where(t => t.taskType == 41).Any();
|
|
|
|
|
if (!hasTask)
|
|
|
|
|
{
|
|
|
|
|
@ -504,7 +504,7 @@ namespace Khd.Core.Application
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_dbContext.ChangeTracker.Entries().ToList().ForEach(e => e.Reload());
|
|
|
|
|
_dbContext.ChangeTracker.Clear();
|
|
|
|
|
var baseEquip = _dbContext.BaseEquip.FirstOrDefault(x => x.objid == 11);
|
|
|
|
|
var executeTask = new
|
|
|
|
|
{
|
|
|
|
|
|