|
|
@@ -4284,15 +4284,12 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
public async Task<string> ProductionSchedule(string domain)
|
|
|
{
|
|
|
- //获取排产锁定期
|
|
|
- var generalizedCodeMaster = _generalizedCodeMaster.Select(p => p.FldName == "SystemConfig" && p.Val == "WorkOrderLockPeriod" && p.Domain == domain && p.IsActive).FirstOrDefault();
|
|
|
- decimal lockDays = generalizedCodeMaster != null ? generalizedCodeMaster.UDeci1 : 0;
|
|
|
-
|
|
|
//获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
|
|
|
DateTime endDate = DateTime.Now.Date.AddDays(28).AddDays(1);
|
|
|
- //取数开始时间需要排除掉锁定期内的工单
|
|
|
- DateTime startDate = DateTime.Now.Date.AddDays(1).AddDays((double)lockDays);
|
|
|
- var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && p.OrdDate < endDate && p.OrdDate >= startDate && string.IsNullOrEmpty(p.Status) && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.BusinessID > 0))).ToList();
|
|
|
+ //取数开始时间为当前天的下一天
|
|
|
+ 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 _productionScheduleAppService.DoProductSchedule(workOrds, domain, 2);
|
|
|
return "ok";
|
|
|
}
|