Преглед изворни кода

开工时间增加生产时间。

tangdi пре 3 година
родитељ
комит
5c0ecf264e

+ 4 - 0
MicroServices/Business/Business.Application/ResourceExamineManagement/CalcBomViewAppService.cs

@@ -89,6 +89,8 @@ namespace Business.ResourceExamineManagement
 
         Random rnd = new Random();
 
+        public decimal ProductionTimeDay;
+
         /// <summary>
         /// 构造函数
         /// </summary>
@@ -138,6 +140,7 @@ namespace Business.ResourceExamineManagement
         public void CalcView(List<BomChildExamineDto> returnlist, long bangid, decimal count, DateTime
             ? plan_date, List<mo_ic_item_stockoccupy> sklist, crm_seorderentry sentrys, List<mo_ic_item> icitemlist)
         {
+            ProductionTimeDay = 0;
             //第一级
             returnlist = returnlist.OrderBy(s => s.num_order).ToList();
             var level1Dto = returnlist[0];
@@ -309,6 +312,7 @@ namespace Business.ResourceExamineManagement
                         {
                             LeadTime = Day;
                         }
+                        ProductionTimeDay = LeadTime;
                         mes_Morders.moentry_sys_etime = mes_Morders.moentry_sys_stime.Value.AddDays((double)Day);
                         mes_Morders.morder_need_time = ProductiveDate;
                         //满足资源检查的时间需加上提前期

+ 4 - 4
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -524,8 +524,8 @@ namespace Business.ResourceExamineManagement
 
                 //TODO:最晚开始时间
                 var curFacDtl = leadTimeList.FirstOrDefault(p => p.item_id == childBom.icitem_id);
-                //最晚开工时间=订单行客户要求交期-运输提前期-库存提前期-生产提前期-下单提前期
-                dtl.latest_times = item.plan_date.GetValueOrDefault().AddDays(-Convert.ToDouble(curFacDtl?.transportation_leadtime.GetValueOrDefault() + curFacDtl?.stock_leadtime.GetValueOrDefault() + curFacDtl?.production_leadtime.GetValueOrDefault() + curFacDtl?.order_leadtime.GetValueOrDefault()));
+                //最晚开工时间=订单行客户要求交期-运输提前期-库存提前期-生产提前期-下单提前期-生产时间
+                dtl.latest_times = item.plan_date.GetValueOrDefault().AddDays(-Convert.ToDouble(curFacDtl?.transportation_leadtime.GetValueOrDefault() + curFacDtl?.stock_leadtime.GetValueOrDefault() + curFacDtl?.production_leadtime.GetValueOrDefault() + curFacDtl?.order_leadtime.GetValueOrDefault() + _CalcBomViewAppService.ProductionTimeDay));
                 //物料齐套时间
                 dtl.kitting_times = getBomList.Where(p => p.is_use).OrderByDescending(m => m.kitting_time).First().kitting_time.GetValueOrDefault();
                 //替代关系展开list
@@ -701,8 +701,8 @@ namespace Business.ResourceExamineManagement
             }
             //清空快照数据
             await ClearSnapShot(bangid);
-            return JsonConvert.SerializeObject(rtn);
-
+            //return JsonConvert.SerializeObject(rtn);
+            return JsonConvert.SerializeObject("ok");
         }
 
         /// <summary>