|
|
@@ -4877,12 +4877,13 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
public async Task<string> ProductionSchedule(string domain)
|
|
|
{
|
|
|
- //获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
|
|
|
- DateTime endDate = DateTime.Now.Date.AddDays(28).AddDays(1);
|
|
|
//取数开始时间为当前日期
|
|
|
DateTime startTime = DateTime.Now;
|
|
|
- //尚未开始生产的工单+正在生产的工单
|
|
|
- var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && ((p.OrdDate < endDate && p.OrdDate >= startTime && p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToUpper() == "W")).ToList();
|
|
|
+ ////获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
|
|
|
+ //DateTime endDate = DateTime.Now.Date.AddDays(28).AddDays(1);
|
|
|
+ ////尚未开始生产的工单+正在生产的工单
|
|
|
+ //var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && ((p.OrdDate < endDate && p.OrdDate >= startTime && p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToUpper() == "W")).ToList();
|
|
|
+ var workOrds = _workOrdMaster.Select(p=>p.IsActive && p.Domain == domain && ((p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToUpper() == "W")).ToList();
|
|
|
if (workOrds.Any())
|
|
|
{
|
|
|
await _productionScheduleAppService.DoProductSchedule(startTime, workOrds, domain, 2);
|
|
|
@@ -4898,12 +4899,12 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
public async Task<string> UpdatePlanDate(UpdateDto input)
|
|
|
{
|
|
|
- //获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
|
|
|
- DateTime endDate = DateTime.Now.Date.AddDays(28).AddDays(1);
|
|
|
+ ////获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
|
|
|
+ //DateTime endDate = DateTime.Now.Date.AddDays(28).AddDays(1);
|
|
|
//取数开始时间为当前天的下一天
|
|
|
DateTime startTime = DateTime.Now;
|
|
|
//尚未开始生产的工单+正在生产的工单
|
|
|
- var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == input.domain && (p.WorkOrd == input.workord || (p.OrdDate < endDate && p.OrdDate >= startTime && p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToLower() == "w")).ToList();
|
|
|
+ var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == input.domain && (p.WorkOrd == input.workord || (p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToUpper() == "W")).ToList();
|
|
|
if (!workOrds.Exists(p=>p.WorkOrd == input.workord))
|
|
|
{
|
|
|
return "NO|工单【" + input.workord + "】不存在,请联系系统管理员!";
|