|
|
@@ -206,7 +206,10 @@ namespace Business.ResourceExamineManagement
|
|
|
DateTime startDate = DateTime.Now.Date.AddDays(1);
|
|
|
//尚未开始生产的工单+正在生产的工单
|
|
|
var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && ((p.OrdDate < endDate && p.OrdDate >= startDate && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.BusinessID >0 ))) || p.Status.ToLower() == "w")).ToList();
|
|
|
- await DoProductSchedule(workOrds, domain, 1);
|
|
|
+ if (workOrds.Any())
|
|
|
+ {
|
|
|
+ await DoProductSchedule(workOrds, domain, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -216,14 +219,10 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="factoryid">工单的工厂id</param>
|
|
|
/// <param name="type">排产类型:1-自动排产;2-手动排产</param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task DoProductSchedule(List<WorkOrdMaster> workOrds, string factoryid,int type)
|
|
|
+ public async Task<string> DoProductSchedule(List<WorkOrdMaster> workOrds, string factoryid,int type)
|
|
|
{
|
|
|
//记录工厂id
|
|
|
domain = factoryid;
|
|
|
- if (workOrds.Count == 0)//没有工单需要排产
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
//工单排产的最早日期
|
|
|
DateTime earlist = DateTime.Now.Date.AddDays(1);
|
|
|
//特殊工单指定时间开工,不需要计算产能,只需要计算时长即可
|
|
|
@@ -277,7 +276,7 @@ namespace Business.ResourceExamineManagement
|
|
|
scope.Dispose();
|
|
|
}
|
|
|
}
|
|
|
- return;
|
|
|
+ return "NO|请查看排产异常日志!";
|
|
|
}
|
|
|
|
|
|
//3、排产
|
|
|
@@ -380,6 +379,7 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
//领料单重新处理
|
|
|
AdjustNbrDate(workOrds);
|
|
|
+ return "OK";
|
|
|
}
|
|
|
|
|
|
/// <summary>
|