|
@@ -85,6 +85,16 @@ namespace WCS.Service.Works.SRM
|
|
|
{
|
|
|
var addrFrom = task.ADDRFROM.Split("-");
|
|
|
var addrTo = task.ADDRTO.Split("-");
|
|
|
+
|
|
|
+ var oldTaskSTATUS = task.STATUS;
|
|
|
+ task.STARTTIME = DateTime.Now;
|
|
|
+ task.UPDATETIME = DateTime.Now;
|
|
|
+ task.STATUS = WCS.Entity.TaskStatus.堆垛机执行;
|
|
|
+ task.DEVICE = obj.Entity.CODE;
|
|
|
+ db.Default.SaveChanges();
|
|
|
+ Uploader.Upload(db);
|
|
|
+ task.CreateStatusLog(db, $"状态由[{oldTaskSTATUS}]变更为[{task.STATUS}]", this.GetType());
|
|
|
+
|
|
|
if (addrFrom[2].ToShort().OddNumberOrEven())
|
|
|
{
|
|
|
obj.Data.TaskID_1 = task.ID;
|
|
@@ -107,14 +117,6 @@ namespace WCS.Service.Works.SRM
|
|
|
obj.Data.ELayer_2 = addrTo[2].ToShort();
|
|
|
obj.Data.VoucherNo_2++;
|
|
|
}
|
|
|
- var oldTaskSTATUS = task.STATUS;
|
|
|
- task.STARTTIME = DateTime.Now;
|
|
|
- task.UPDATETIME = DateTime.Now;
|
|
|
- task.STATUS = WCS.Entity.TaskStatus.堆垛机执行;
|
|
|
- task.DEVICE = obj.Entity.CODE;
|
|
|
- db.Default.SaveChanges();
|
|
|
- Uploader.Upload(db);
|
|
|
- task.CreateStatusLog(db, $"状态由[{oldTaskSTATUS}]变更为[{task.STATUS}]", this.GetType());
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -317,6 +319,28 @@ namespace WCS.Service.Works.SRM
|
|
|
var item = tasks[i];
|
|
|
var task = db.Default.Set<WCS_TASK>().Find(item.ID);
|
|
|
|
|
|
+ var oldTaskSTATUS = task.STATUS;
|
|
|
+ task.STARTTIME = DateTime.Now;
|
|
|
+ task.UPDATETIME = DateTime.Now;
|
|
|
+ task.STATUS = WCS.Entity.TaskStatus.堆垛机执行;
|
|
|
+ task.DEVICE = obj.Entity.CODE;
|
|
|
+ //获取到站台的下一个地址
|
|
|
+ if (Device.Find(task.SRMSTATION).ROUTES.Any(v => v.NEXT == dev1.Entity)) task.ADDRNEXT = dev1.Entity.CODE;
|
|
|
+ else task.ADDRNEXT = dev2.Entity.CODE;
|
|
|
+
|
|
|
+ db.Default.SaveChanges();
|
|
|
+ Uploader.Upload(db);
|
|
|
+ if (item.Col.OddNumberOrEven())
|
|
|
+ {
|
|
|
+ var msg = $"状态由[{oldTaskSTATUS}]变更为[{task.STATUS}][{obj.Data.SLine_1}-{obj.Data.SCol_1}-{obj.Data.SLayer_1}][{obj.Data.ELine_1}][{obj.Data.VoucherNo_1}]";
|
|
|
+ task.CreateStatusLog(db, msg, this.GetType());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var 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());
|
|
|
+ }
|
|
|
+
|
|
|
//判断当前任务为二工位还是一工位
|
|
|
if (item.Col.OddNumberOrEven())
|
|
|
{
|
|
@@ -344,27 +368,6 @@ namespace WCS.Service.Works.SRM
|
|
|
obj.Data.VoucherNo_2++;
|
|
|
InfoLog.INFO_SRMINFO($"写入堆垛机[{obj.Entity.CODE}]2工位-结束:[{obj.Data.TaskID_2}][{obj.Data.SLine_2}][{obj.Data.SCol_2}][{obj.Data.SLayer_2}][{obj.Data.ELine_2}][{obj.Data.VoucherNo_2}]");
|
|
|
}
|
|
|
- var oldTaskSTATUS = task.STATUS;
|
|
|
- task.STARTTIME = DateTime.Now;
|
|
|
- task.UPDATETIME = DateTime.Now;
|
|
|
- task.STATUS = WCS.Entity.TaskStatus.堆垛机执行;
|
|
|
- task.DEVICE = obj.Entity.CODE;
|
|
|
- //获取到站台的下一个地址
|
|
|
- if (Device.Find(task.SRMSTATION).ROUTES.Any(v => v.NEXT == dev1.Entity)) task.ADDRNEXT = dev1.Entity.CODE;
|
|
|
- else task.ADDRNEXT = dev2.Entity.CODE;
|
|
|
-
|
|
|
- db.Default.SaveChanges();
|
|
|
- Uploader.Upload(db);
|
|
|
- if (item.Col.OddNumberOrEven())
|
|
|
- {
|
|
|
- var msg = $"状态由[{oldTaskSTATUS}]变更为[{task.STATUS}][{obj.Data.SLine_1}-{obj.Data.SCol_1}-{obj.Data.SLayer_1}][{obj.Data.ELine_1}][{obj.Data.VoucherNo_1}]";
|
|
|
- task.CreateStatusLog(db, msg, this.GetType());
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- var 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());
|
|
|
- }
|
|
|
}
|
|
|
});
|
|
|
|