|
@@ -399,46 +399,45 @@ namespace WCS.Service.Works.Stations
|
|
|
{
|
|
|
throw new Exception($"{agvtask.Position}正在执行的叫料任务数量已达{qty},暂停出库");
|
|
|
}
|
|
|
- }
|
|
|
- var res = WMS.GetOutTask(agvtask.Position, dev.Entity.CODE);
|
|
|
- var sc = Device.Find(res.TunnelNum).ROUTES.Where(v => v.NEXT.IsSC()).Select(v => v.NEXT).FirstOrDefault();
|
|
|
-
|
|
|
- var loc = string.Format("{0}-{1}-{2}", res.Row, res.Colomn, res.Layer);
|
|
|
- var addrNext = dev.Entity.CODE;
|
|
|
- if (agvtask.Workshop == 1)
|
|
|
- addrNext = "2108";
|
|
|
- else if (agvtask.Workshop == 2)
|
|
|
- addrNext = "2366";
|
|
|
- else if (agvtask.Workshop == 3)
|
|
|
- addrNext = "2385";
|
|
|
- else if (agvtask.Station == "2086")
|
|
|
- addrNext = "2325";
|
|
|
- else if (agvtask.Station == "3001")
|
|
|
- {
|
|
|
- addrNext = "3045";
|
|
|
}
|
|
|
-
|
|
|
- var task = new WCS_TASK
|
|
|
- {
|
|
|
- TYPE = TaskType.出库,
|
|
|
- STATUS = WCS.Entity.TaskStatus.新建,
|
|
|
- ADDRFROM = loc,
|
|
|
- ADDRTO = dev.Entity.CODE,
|
|
|
- BARCODE = res.ContainerBarCode,
|
|
|
- TUNNEL = res.TunnelNum,
|
|
|
- WMSTASK = int.Parse(res.WMSTaskNum),
|
|
|
- UPDATEUSER = "WCS",
|
|
|
- SCSTATION = res.Memo1,
|
|
|
- DEVICE = sc.CODE,
|
|
|
- //ADDRCURRENT = loc,
|
|
|
- AgvTask = agvtask.ID,
|
|
|
- ADDRNEXT = addrNext
|
|
|
- };
|
|
|
- db.Default.Set<WCS_TASK>().Add(task);
|
|
|
-
|
|
|
- agvtask.Status = AGVTaskStatus.确认;
|
|
|
- agvtask.UpdateTime = DateTime.Now;
|
|
|
- db.Default.SaveChanges();
|
|
|
+
|
|
|
+ var res = WMS.GetOutTask(agvtask.Position, dev.Entity.CODE);
|
|
|
+
|
|
|
+ var sc = Device.Find(res.TunnelNum).ROUTES.Where(v => v.NEXT.IsSC()).Select(v => v.NEXT).FirstOrDefault();
|
|
|
+ var loc = string.Format("{0}-{1}-{2}", res.Row, res.Colomn, res.Layer);
|
|
|
+ var addrNext = dev.Entity.CODE;
|
|
|
+ if (agvtask.Workshop == 1)
|
|
|
+ addrNext = "2108";
|
|
|
+ else if (agvtask.Workshop == 2)
|
|
|
+ addrNext = "2366";
|
|
|
+ else if (agvtask.Workshop == 3)
|
|
|
+ addrNext = "2385";
|
|
|
+ else if (agvtask.Station == "2086")
|
|
|
+ addrNext = "2325";
|
|
|
+ else if (agvtask.Station == "3001")
|
|
|
+ {
|
|
|
+ addrNext = "3045";
|
|
|
+ }
|
|
|
+ var task = new WCS_TASK
|
|
|
+ {
|
|
|
+ TYPE = TaskType.出库,
|
|
|
+ STATUS = WCS.Entity.TaskStatus.新建,
|
|
|
+ ADDRFROM = loc,
|
|
|
+ ADDRTO = dev.Entity.CODE,
|
|
|
+ BARCODE = res.ContainerBarCode,
|
|
|
+ TUNNEL = res.TunnelNum,
|
|
|
+ WMSTASK = int.Parse(res.WMSTaskNum),
|
|
|
+ UPDATEUSER = "WCS",
|
|
|
+ SCSTATION = res.Memo1,
|
|
|
+ DEVICE = sc.CODE,
|
|
|
+ //ADDRCURRENT = loc,
|
|
|
+ AgvTask = agvtask.ID,
|
|
|
+ ADDRNEXT = addrNext
|
|
|
+ };
|
|
|
+ db.Default.Set<WCS_TASK>().Add(task);
|
|
|
+ agvtask.Status = AGVTaskStatus.确认;
|
|
|
+ agvtask.UpdateTime = DateTime.Now;
|
|
|
+ db.Default.SaveChanges();
|
|
|
}
|
|
|
else if (Ltc.Do(agvtask, v => v.AGVStatus == AGVTaskStatus.完成))
|
|
|
{
|