浏览代码

生成交货单过滤掉已生成交货单的交货计划

heteng 2 年之前
父节点
当前提交
dab2a3e877

+ 8 - 1
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -6193,7 +6193,11 @@ namespace Business.Replenishment
         {
             string Msg = "OK|交货单生成成功";
             //获取已发布的交货计划数据
-            var demandplans = _icdemandschedule.GetListAsync(p=>p.factory_id.ToString() == domain && p.status == "P" && !p.IsDeleted).Result;
+            var demandplans = _icdemandschedule.GetListAsync(p=>p.factory_id.ToString() == domain && p.status == "P" && p.tosechedqty > 0 && !p.IsDeleted).Result;
+            //获取以生成交货单的交货计划
+            var alreadys = _srmpolistds.Select(p => p.domain == domain && demandplans.Select(m => m.Id).Contains(p.icdsid)).ToList();
+            //过滤掉已生成交货单的交货计划
+            demandplans = demandplans.Where(p => !alreadys.Select(m => m.icdsid).Contains(p.Id)).ToList();
             if (!demandplans.Any())
             {
                 Msg = "OK|没有需要生成的交货单";
@@ -6341,6 +6345,8 @@ namespace Business.Replenishment
                         entity.dsnum = "";
                         entity.status = "N";
                         entity.itemnum = item.itemnum;
+                        entity.um = "";
+                        entity.purgroup = "";
                         entity.suppliercode = pch.supplier_number;
                         entity.supplier = pch.supplier_name;
                         entity.requestdate = item.arrivaldate;
@@ -6353,6 +6359,7 @@ namespace Business.Replenishment
                         entity.restqty = xqQty;
                         entity.createtime = DateTime.Now;
                         entity.createuser = user;
+                        entity.remarks = "";
                         inserts.Add(entity);
 
                         //当前交货计划已分配数量累加