Преглед на файлове

Merge branch 'dev' of http://123.60.180.165:4647/ZZYDOP/DOPCore into dev

Murphy преди 2 години
родител
ревизия
e23abb1bcf
променени са 1 файла, в които са добавени 6 реда и са изтрити 5 реда
  1. 6 5
      MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

+ 6 - 5
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -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);