Parcourir la source

生成交货单调整,仓储问题

heteng il y a 2 ans
Parent
commit
d896a66d23

+ 20 - 2
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -6694,6 +6694,8 @@ namespace Business.Replenishment
                 //如果已生成交货单的数量小于交货计划的净需求数量,则需要重新生成交货单
                 var yfbJhds = alreadys.Where(p => yfbIds.Contains(p.icdsid)).ToList();
                 var yfbPlans = demandplans.Where(p => yfbIds.Contains(p.Id)).ToList();
+                //净需求数量
+                ic_demandschedule newInsert = new ic_demandschedule(); 
                 foreach (var item in yfbPlans)
                 {
                     var curJhds = yfbJhds.Where(p=>p.icdsid == item.Id).ToList();
@@ -6702,8 +6704,24 @@ namespace Business.Replenishment
                     {
                         continue;
                     }
-                    item.tosechedqty = item.tosechedqty - sumQty;
-                    newPlans.Add(item);
+                    //tosechedqty = item.tosechedqty - sumQty;
+                    newInsert = new ic_demandschedule();
+                    newInsert.GenerateNewId(item.Id);
+                    newInsert.itemnum = item.itemnum;
+                    newInsert.tosechedqty = item.tosechedqty - sumQty;
+                    newInsert.fversion = item.fversion;
+                    newInsert.drawing = item.drawing;
+                    newInsert.requestdate = item.requestdate;
+                    newInsert.arrivaldate= item.arrivaldate;
+                    newInsert.shortqty = item.shortqty;
+                    newInsert.mesqty = item.mesqty;
+                    newInsert.locqty = item.locqty;
+                    newInsert.sechedqty = item.sechedqty;
+                    newInsert.status = item.status;
+                    newInsert.remarks = item.remarks;
+                    newInsert.ishistoryversion = item.ishistoryversion;
+                    newInsert.historyversionTime = item.historyversionTime;
+                    newPlans.Add(newInsert);
                 }
                 demandplans = newPlans;
             }