|
|
@@ -80,7 +80,7 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
return planEnd;
|
|
|
}
|
|
|
- var lastOp = curRoutingOps.Last();
|
|
|
+ var lastOp = curRoutingOps.First();
|
|
|
//获取产线
|
|
|
var curProdLine = prodLines.FirstOrDefault(p => p.Part == param.ItemNum && p.Op == lastOp.Op);
|
|
|
if (curProdLine == null)
|
|
|
@@ -89,7 +89,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
//获取产线工作日历
|
|
|
var curCalendars = calendarWorks.Where(p => p.ProdLine == curProdLine.Line).ToList();
|
|
|
- if (curCalendars.Count() == 0 || curCalendars.Count() != 0)
|
|
|
+ if (curCalendars.Count() == 0 || curCalendars.Count() != 7)
|
|
|
{
|
|
|
return planEnd;
|
|
|
}
|
|
|
@@ -103,7 +103,7 @@ namespace Business.ResourceExamineManagement
|
|
|
planEnd = GetNextWorkDay(planEnd, curCalendars);
|
|
|
//计算工作日的产能
|
|
|
sumAmount += CalcCapacity(planEnd, curProdLine, curCalendars, curqualityLines);
|
|
|
- planEnd.AddDays(1);
|
|
|
+ planEnd = planEnd.AddDays(1);
|
|
|
} while (sumAmount < param.QtyOrd);
|
|
|
return planEnd.AddDays(-1);
|
|
|
}
|
|
|
@@ -157,7 +157,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//获取当天的工作时长(分钟)
|
|
|
decimal workTime = curCalendars.First(p => p.WeekDay == (int)startTime.DayOfWeek).ShiftsHours1 * 60;
|
|
|
//计算产能
|
|
|
- sumQty = (workTime - sumResrt) / 60 * prodLine.Rate;
|
|
|
+ sumQty = Math.Floor((workTime - sumResrt) / 60 * prodLine.Rate);
|
|
|
return sumQty;
|
|
|
}
|
|
|
|
|
|
@@ -193,7 +193,7 @@ namespace Business.ResourceExamineManagement
|
|
|
item.sys_capacity_date = item.sys_material_date;
|
|
|
//计算系统交期(产能)
|
|
|
//获取主线最后一道工序
|
|
|
- var routings = routingOps.Where(p => p.RoutingCode == item.item_number && p.ParentOp == 0).ToList();
|
|
|
+ var routings = routingOps.Where(p => p.RoutingCode == item.item_number && p.ParentOp == 0).OrderBy(p=>p.Op).ToList();
|
|
|
if (routings.Count() == 0)
|
|
|
{
|
|
|
continue;
|