heteng пре 2 година
родитељ
комит
b2ecca4dbd

+ 9 - 8
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -463,6 +463,14 @@ namespace Business.ResourceExamineManagement
                     }
                 }
             }
+            //更新当天日计划的计划数量,排产数量
+            foreach (var item in periodSequenceDtls)
+            {
+                item.UDeci1 = item.OrdQty.GetValueOrDefault();
+                //获取历史排产数据
+                var curDtl = dbPeriodSequences.FirstOrDefault(p => p.Op == item.Op && p.WorkOrds == item.WorkOrds && p.Line == item.Line && p.PlanDate == item.PlanDate && p.PlanDate == scheTime.Date);
+                item.OrdQty = curDtl == null ? item.OrdQty : curDtl.OrdQty;
+            }
             using (TransactionScope scope = new TransactionScope())
             {
                 try
@@ -495,14 +503,7 @@ namespace Business.ResourceExamineManagement
                     //删除数据库中的已存在的当天日计划
                     _periodSequenceDet.Delete(p=>p.Domain == domain && tdSeqDtls.Select(m => m.Op).Contains(p.Op) && tdSeqDtls.Select(m => m.WorkOrds).Contains(p.WorkOrds) && p.PlanDate == scheTime.Date && p.OrdQty != 0);
                     _scheduleResultOpMaster.Delete(p=>p.Domain == domain && tdSchMsts.Select(m => m.Op).Contains(p.Op) && tdSchMsts.Select(m => m.WorkOrd).Contains(p.WorkOrd) && p.WorkDate == scheTime.Date);
-                    //更新当天日计划的计划数量,排产数量
-                    foreach (var item in periodSequenceDtls)
-                    {
-                        item.UDeci1 = item.OrdQty.GetValueOrDefault();
-                        //获取历史排产数据
-                        var curDtl = dbPeriodSequences.FirstOrDefault(p => p.Op == item.Op && p.WorkOrds == item.WorkOrds && p.Line == item.Line && p.PlanDate == scheTime.Date);
-                        item.OrdQty = curDtl == null ? item.OrdQty : curDtl.OrdQty;
-                    }
+                    
                     //保存日计划数据
                     _periodSequenceDet.Insert(periodSequenceDtls);
                     _scheduleResultOpMaster.Insert(scheduleMasters);