|
|
@@ -653,7 +653,7 @@ namespace Business.ResourceExamineManagement
|
|
|
entity.WorkOrd = item.WorkOrd;
|
|
|
entity.ItemNum = item.ItemNum;
|
|
|
entity.CreateTime = DateTime.Now;
|
|
|
- entity.Remark = "排产异常:工单的多个关键工序[" + string.Join("、",curLines.Select(p=>p.Op).ToList()) + "]对应同一条产线,请调整后再操作!";
|
|
|
+ entity.Remark = "排产异常:工单的多个关键工序[" + string.Join("、",curLines.Select(p=>p.Op).ToList()) + "]对应同一条产线[" + curLines[0].Line +"],请调整后再操作!";
|
|
|
entity.Type = type == 1 ? "自动排产" : "手动排产";
|
|
|
entity.OptTime = optTime;
|
|
|
exceptions.Add(entity);
|
|
|
@@ -4188,12 +4188,13 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
//计算上次报工到当前时间点的预估生产数量,如果没有报工记录,则计算产线准备时间完成到当前时间点的预估生产数量
|
|
|
decimal planQty = 0m;
|
|
|
- if (routing.Last == null && Math.Abs(restTime)>0)
|
|
|
+ if (routing.Last == null && restTime < 0)
|
|
|
{
|
|
|
//工序没有报工,使用产线准备完成之后到当前时间点剩余时长计算预估生产数量
|
|
|
planQty = Math.Floor(Math.Abs(restTime) * rate);
|
|
|
}
|
|
|
- else {
|
|
|
+ else if(routing.Last != null)
|
|
|
+ {
|
|
|
//工序存在报工记录,计算报工时间点到当前时间点的有效生产时长,然后计算预估生产数量
|
|
|
sumTimes = CalcTimeMins(routing.Last.GetValueOrDefault(), lineStart.StartTime, lineStart.Line);
|
|
|
planQty = Math.Floor(sumTimes / 60 * rate);
|
|
|
@@ -4575,12 +4576,12 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
//计算上次报工到当前时间点的预估生产数量,如果没有报工记录,则计算产线准备时间完成到当前时间点的预估生产数量
|
|
|
decimal planQty = 0m;
|
|
|
- if (routing.Last == null && Math.Abs(restTime) > 0)
|
|
|
+ if (routing.Last == null && restTime < 0)
|
|
|
{
|
|
|
//工序没有报工,使用产线准备完成之后到当前时间点剩余时长计算预估生产数量
|
|
|
planQty = Math.Floor(Math.Abs(restTime) * rate);
|
|
|
}
|
|
|
- else
|
|
|
+ else if (routing.Last != null)
|
|
|
{
|
|
|
//工序存在报工记录,计算报工时间点到当前时间点的有效生产时长,然后计算预估生产数量
|
|
|
sumTimes = CalcTimeMins(routing.Last.GetValueOrDefault(), startDto.StartTime, startDto.Line);
|