|
|
@@ -147,18 +147,23 @@ namespace Business.Quartz
|
|
|
/// </summary>
|
|
|
public async void DoExt()
|
|
|
{
|
|
|
- await DoProductShcedule();
|
|
|
+ List<WorkOrdMaster> workOrds = new List<WorkOrdMaster>();
|
|
|
+ await DoProductShcedule(workOrds);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 生产排产
|
|
|
/// </summary>
|
|
|
- public async Task DoProductShcedule()
|
|
|
+ /// <param name="workOrds">工单:定时任务执行时count=0;资源检查调用count>0</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task DoProductShcedule(List<WorkOrdMaster> workOrds)
|
|
|
{
|
|
|
- //1、获取需要排产的工单:Status为空且IsActive==1
|
|
|
- //List<WorkOrdMaster> workOrds = _workOrdMaster.Select(p => string.IsNullOrEmpty(p.Status) && p.IsActive).Result;
|
|
|
- List<WorkOrdMaster> workOrds = _workOrdMaster.Select(p => p.WorkOrd == "Test0000003").Result;//测试代码
|
|
|
- if (workOrds.Count == 0)
|
|
|
+ if (workOrds.Count() == 0)//定时任务调用时,需要获取工单数据
|
|
|
+ {
|
|
|
+ //1、获取需要排产的工单:Status为空且IsActive==1
|
|
|
+ workOrds = _workOrdMaster.Select(p => string.IsNullOrEmpty(p.Status) && p.IsActive).Result;
|
|
|
+ }
|
|
|
+ if (workOrds.Count() == 0)//没有工单需要排产
|
|
|
{
|
|
|
return;
|
|
|
}
|