|
|
@@ -365,6 +365,8 @@ namespace WCS.Service.Works.SRM
|
|
|
|
|
|
#endregion 校验两个产品是否为同规格
|
|
|
|
|
|
+ var finishTaskList = new List<FinishTaskList<SrmFork, Task>>();
|
|
|
+
|
|
|
for (int i = 0; i < tasks.Length; i++)
|
|
|
{
|
|
|
var item = tasks[i];
|
|
|
@@ -390,15 +392,21 @@ namespace WCS.Service.Works.SRM
|
|
|
msg = $"状态由[{oldTaskSTATUS}]变更为[{task.STATUS}][{obj.Data.SLine_2}-{obj.Data.SCol_2}-{obj.Data.SLayer_2}][{obj.Data.ELine_2}][{obj.Data.VoucherNo_2}]";
|
|
|
task.CreateStatusLog(db, msg, this.GetType());
|
|
|
item.SRMSTATION = task.SRMSTATION;
|
|
|
- if (fork == SrmFork.货叉1) // 列数较小的放一工位
|
|
|
+ finishTaskList.Add(new FinishTaskList<SrmFork, Task>(fork, item));
|
|
|
+ }
|
|
|
+
|
|
|
+ db.Default.SaveChanges();
|
|
|
+
|
|
|
+ foreach (var finish in finishTaskList)
|
|
|
+ {
|
|
|
+ if (finish.FinishCode == SrmFork.货叉1) // 列数较小的放一工位
|
|
|
{
|
|
|
- obj.WriteTask1(item, (short)tasks.Length);
|
|
|
+ obj.WriteTask1(finish.Station, (short)tasks.Length);
|
|
|
}
|
|
|
- else if (fork == SrmFork.货叉2) //列数较大的放二工位
|
|
|
+ else if (finish.FinishCode == SrmFork.货叉2) //列数较大的放二工位
|
|
|
{
|
|
|
- obj.WriteTask2(item, (short)tasks.Length);
|
|
|
+ obj.WriteTask2(finish.Station, (short)tasks.Length);
|
|
|
}
|
|
|
- db.Default.SaveChanges();
|
|
|
}
|
|
|
});
|
|
|
//});
|