1.为写任务状态添加强制写入机制,防止未写入导致小车卡住

master
zhangxy 4 months ago
parent b601236464
commit 2e68547b4b

@ -64,7 +64,11 @@ namespace Application
|| wcsTask.TaskType == StaticTaskType.DeliverTonerTask) || wcsTask.TaskType == StaticTaskType.DeliverTonerTask)
{ {
wcsTask.TaskStatus = 2; wcsTask.TaskStatus = 2;
sqlSugarClient.Updateable(wcsTask).ExecuteCommand(); int successflag = 0;
while (successflag == 0)
{
successflag = sqlSugarClient.Updateable(wcsTask).ExecuteCommand();
}
if (wcsTaskLog != null) if (wcsTaskLog != null)
{ {
wcsTaskLog.TaskStatus = wcsTask.TaskStatus; wcsTaskLog.TaskStatus = wcsTask.TaskStatus;
@ -88,7 +92,11 @@ namespace Application
{ {
wcsTask.TaskStatus = 4; wcsTask.TaskStatus = 4;
} }
sqlSugarClient.Updateable(wcsTask).ExecuteCommand(); int successflag = 0;
while (successflag == 0)
{
successflag = sqlSugarClient.Updateable(wcsTask).ExecuteCommand();
}
if (wcsTaskLog != null) if (wcsTaskLog != null)
{ {
wcsTaskLog.TaskStatus = wcsTask.TaskStatus; wcsTaskLog.TaskStatus = wcsTask.TaskStatus;
@ -108,7 +116,11 @@ namespace Application
{ {
wcsTask.TaskStatus = 4; wcsTask.TaskStatus = 4;
} }
sqlSugarClient.Updateable(wcsTask).ExecuteCommand(); int successflag = 0;
while(successflag == 0)
{
successflag = sqlSugarClient.Updateable(wcsTask).ExecuteCommand();
}
if (wcsTaskLog != null) if (wcsTaskLog != null)
{ {
wcsTaskLog.TaskStatus = wcsTask.TaskStatus; wcsTaskLog.TaskStatus = wcsTask.TaskStatus;
@ -127,7 +139,11 @@ namespace Application
{ {
wcsTask.TaskStatus = 6; wcsTask.TaskStatus = 6;
} }
sqlSugarClient.Updateable(wcsTask).ExecuteCommand(); int successflag = 0;
while (successflag == 0)
{
successflag = sqlSugarClient.Updateable(wcsTask).ExecuteCommand();
}
if (wcsTaskLog != null) if (wcsTaskLog != null)
{ {
wcsTaskLog.TaskStatus = wcsTask.TaskStatus; wcsTaskLog.TaskStatus = wcsTask.TaskStatus;
@ -156,7 +172,11 @@ namespace Application
{ {
wcsTask.TaskStatus = 6; wcsTask.TaskStatus = 6;
} }
sqlSugarClient.Updateable(wcsTask).ExecuteCommand(); int successflag = 0;
while (successflag == 0)
{
successflag = sqlSugarClient.Updateable(wcsTask).ExecuteCommand();
}
if (wcsTaskLog != null) if (wcsTaskLog != null)
{ {
wcsTaskLog.TaskStatus = wcsTask.TaskStatus; wcsTaskLog.TaskStatus = wcsTask.TaskStatus;

Loading…
Cancel
Save