|
@@ -47,11 +47,11 @@ namespace WCS.Service.Works.Station
|
|
|
|
|
|
if (agvtask.Status == AGVTaskStatus.新建)
|
|
|
{
|
|
|
- if (obj.Items.Any(v => !v.Data3.Status.HasFlag(StationStatus.自动)))
|
|
|
- {
|
|
|
- InfoLog.INFO_INFO($"{station}手动状态");
|
|
|
- continue;
|
|
|
- };
|
|
|
+ //if (obj.Items.Any(v => !v.Data3.Status.HasFlag(StationStatus.自动)))
|
|
|
+ //{
|
|
|
+ // InfoLog.INFO_INFO($"{station}手动状态");
|
|
|
+ // continue;
|
|
|
+ //};
|
|
|
var qty = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.入库 && v.Status > AGVTaskStatus.新建 && v.Status < AGVTaskStatus.完成);
|
|
|
//同时最多只能有10个任务被确认
|
|
|
if (qty.Count() >= 10)
|
|
@@ -60,6 +60,24 @@ namespace WCS.Service.Works.Station
|
|
|
continue;
|
|
|
};
|
|
|
|
|
|
+ //if (qty.Count(v => v.Station == obj.Entity.CODE) > qty.Count(v => v.Station != obj.Entity.CODE))
|
|
|
+ //{
|
|
|
+ // InfoLog.INFO_INFO($"{station}触发均分");
|
|
|
+ // continue;
|
|
|
+ //}
|
|
|
+
|
|
|
+ //agvtask.Station = obj.Entity.CODE;
|
|
|
+ agvtask.Status = AGVTaskStatus.确认;
|
|
|
+ agvtask.UpdateTime = DateTime.Now;
|
|
|
+ }
|
|
|
+ else if (agvtask.Status == AGVTaskStatus.确认 && agvtask.Status == agvtask.AGVStatus)
|
|
|
+ {
|
|
|
+ if (obj.Items.Any(v => !v.Data3.Status.HasFlag(StationStatus.自动)))
|
|
|
+ {
|
|
|
+ InfoLog.INFO_INFO($"{station}手动状态");
|
|
|
+ continue;
|
|
|
+ };
|
|
|
+ var qty = db.Default.Set<WCS_AGVTask>().Where(v => v.TaskType == AGVTaskType.入库 && v.Status > AGVTaskStatus.新建 && v.Status < AGVTaskStatus.完成);
|
|
|
if (qty.Count(v => v.Station == obj.Entity.CODE) > qty.Count(v => v.Station != obj.Entity.CODE))
|
|
|
{
|
|
|
InfoLog.INFO_INFO($"{station}触发均分");
|
|
@@ -67,11 +85,6 @@ namespace WCS.Service.Works.Station
|
|
|
}
|
|
|
|
|
|
agvtask.Station = obj.Entity.CODE;
|
|
|
- agvtask.Status = AGVTaskStatus.确认;
|
|
|
- agvtask.UpdateTime = DateTime.Now;
|
|
|
- }
|
|
|
- else if (agvtask.Status == AGVTaskStatus.确认 && agvtask.Status > agvtask.AGVStatus)
|
|
|
- {
|
|
|
agvtask.Status = AGVTaskStatus.执行;
|
|
|
agvtask.UpdateTime = DateTime.Now;
|
|
|
db.Default.SaveChanges();
|