Browse Source

问题修复

Murphy 2 years ago
parent
commit
2e25fdc31a

+ 6 - 6
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -428,7 +428,7 @@ namespace Business.Replenishment
             var routingOpList = routingOps.Where(x => x.Ufld1 == "组装" && x.MilestoneOp).ToList();
             //生产线明细表
             List<ProdLineDetail> prodLines = _prodLineDetail.Select(p => sapItemList.Contains(p.Part) && p.Domain == input.factory_id.ToString() && p.IsActive && routingOpList.Select(m => m.Op).Contains(p.Op)).OrderBy(x => x.Sequence).ToList();
-            List<LineMaster> lineMasters = _lineMaster.Select(p => prodLines.Select(a=>a.Line).Contains(p.Line) && p.Domain == input.factory_id.ToString() && p.IsActive).ToList();
+            List<LineMaster> lineMasters = _lineMaster.Select(p => prodLines.Select(a=>a.Line).Distinct().ToList().Contains(p.Line) && p.Domain == input.factory_id.ToString() && p.IsActive).ToList();
             List<InvMaster> locations = _invMaster.Select(x => sapItemList.Contains(x.ItemNum) && x.Domain == input.factory_id.ToString() && x.IsActive).ToList();
             //平台库存
             var DMSItemList = _DMS_IN_ITEMMAPPING.Select(a => sapItemList.Contains(a.CfnERPCode));
@@ -1633,7 +1633,7 @@ namespace Business.Replenishment
                             {
                                 ReplenishmentWeekPlan weekItemPlanAdd = new ReplenishmentWeekPlan();
                                 weekItemPlanAdd.Area = item.area;
-                                weekItemPlanAdd.Week = $"WK{GetWeekOfYear(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(k).AddDays(7 * (w))).ToString("00")}";
+                                weekItemPlanAdd.Week = $"WK{GetWeekOfYear(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(k+1).AddDays(7 * (w))).ToString("00")}";
                                 weekItemPlanAdd.DistributionChannel = item.distributionchannel;
                                 weekItemPlanAdd.ProdLine = item.ProdLine;
                                 weekItemPlanAdd.ProdRange = item.ProdRange;
@@ -1641,9 +1641,9 @@ namespace Business.Replenishment
                                 weekItemPlanAdd.ItemNumber = item.number;
                                 weekItemPlanAdd.Languages = item.Languages;
                                 weekItemPlanAdd.Qty = Math.Ceiling((item.montheop1.GetValueOrDefault() + item.montheop2.GetValueOrDefault() - publishedWeekQtySum) / (4 - publishedWeekCount));
-                                weekItemPlanAdd.Year = DateTime.Now.AddMonths(k).Year;
-                                weekItemPlanAdd.Month = DateTime.Now.AddMonths(k).Month;
-                                weekItemPlanAdd.PlanMonth = $"{DateTime.Now.AddMonths(k ).Year}-{DateTime.Now.AddMonths(k ).Month.ToString("00")}"; ;
+                                weekItemPlanAdd.Year = DateTime.Now.AddMonths(k+1).Year;
+                                weekItemPlanAdd.Month = DateTime.Now.AddMonths(k+1).Month;
+                                weekItemPlanAdd.PlanMonth = $"{DateTime.Now.AddMonths(k +1).Year}-{DateTime.Now.AddMonths(k+1 ).Month.ToString("00")}"; ;
                                 weekItemPlanAdd.WeekSeq = w;
                                 weekItemPlanAdd.tenant_id = input.tenant_id;
                                 weekItemPlanAdd.company_id = input.company_id;
@@ -1821,7 +1821,7 @@ namespace Business.Replenishment
                             CaclMaterialShortage(returnlist);
                             foreach (var r in returnlist)
                             {
-                                if (r.item_number != itemSeq && r.erp_cls == 1)
+                                if (r.item_number != itemSeq && r.erp_cls == 1 && !string.IsNullOrEmpty(r.bom_number))
                                 {
                                     if (subProductItem.ContainsKey(r.item_number))
                                     {