Selaa lähdekoodia

同步WMS数据修改

Murphy 2 vuotta sitten
vanhempi
commit
81acd53412

+ 15 - 5
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -2504,6 +2504,7 @@ namespace Business.ResourceExamineManagement
                         IsActive = true,
                         IsActive = true,
                         IsChanged = false
                         IsChanged = false
                     });
                     });
+                    int i = 1;
                     itemList.Where(a => a.ParentItem == item.ItemNum).ToList()?.ForEach(a =>
                     itemList.Where(a => a.ParentItem == item.ItemNum).ToList()?.ForEach(a =>
                     {
                     {
                         string LocationTo = "";
                         string LocationTo = "";
@@ -2516,18 +2517,27 @@ namespace Business.ResourceExamineManagement
                             Domain = "1001",
                             Domain = "1001",
                             Type = "SM",
                             Type = "SM",
                             Nbr = Nbr,
                             Nbr = Nbr,
-                            ItemNum =a.ComponentItem,
+                            ItemNum = a.ComponentItem,
                             QtyFrom = 0,
                             QtyFrom = 0,
                             QtyTo = 0,
                             QtyTo = 0,
-                            LocationFrom= LocationTo,
-                            LocationTo="",
+                            LocationFrom = LocationTo,
+                            LocationTo = "",
                             WorkOrd = item.WorkOrds,
                             WorkOrd = item.WorkOrds,
-                            QtyOrd = item.OrdQty*a.Qty,
-                            IsActive = true
+                            QtyOrd = item.OrdQty * a.Qty,
+                            Line = i,
+                            IsActive = true,
                         });
                         });
+                        i++;
                     });
                     });
                 }
                 }
                 _nbrMaster.Insert(nbrMasterList);
                 _nbrMaster.Insert(nbrMasterList);
+                //快开平台用自增列RecId关联,所以需要插入后再查给明细表赋相应的值
+                List<string> nbrs= nbrMasterList.Select(a=>a.Nbr).ToList();
+                var nbrList= _nbrMaster.Select(a => a.Domain == "1001" && a.Type == "SM" && nbrs.Contains(a.Nbr));
+                nbrDetailList.ForEach(c =>
+                {
+                    c.NbrRecID= nbrList.Where(a=>a.Nbr==c.Nbr).First().RecID;
+                });
                 _nbrDetail.Insert(nbrDetailList);
                 _nbrDetail.Insert(nbrDetailList);
             }
             }
         }
         }

+ 4 - 2
MicroServices/Business/Business.Application/SyncDataManagement/SyncWMSDataAppService.cs

@@ -494,7 +494,7 @@ namespace Business.SyncDataManagement
         {
         {
             var ic_bomList = _mysql_ic_bom.GetListAsync(a=>a.tenant_id==1000 && a.factory_id==1001).Result;
             var ic_bomList = _mysql_ic_bom.GetListAsync(a=>a.tenant_id==1000 && a.factory_id==1001).Result;
             var ic_itemList = _mysql_ic_item.GetListAsync(a => a.tenant_id == 1000 && a.factory_id == 1001).Result;
             var ic_itemList = _mysql_ic_item.GetListAsync(a => a.tenant_id == 1000 && a.factory_id == 1001).Result;
-            var wmsBomList =_productStructureMaster.Select(a=>a.Domain=="1001" && (a.ParentItem== "1.SD1.D.0056-F" || a.ParentItem == "1.ZC1.D.0001" || a.ParentItem == "1.BW1.D.0030") && a.IsActive);
+            List<ProductStructureMaster> wmsBomList =_productStructureMaster.Select(a=>a.Domain=="1001" && (a.ParentItem== "1.SD1.D.0056-F" || a.ParentItem == "1.ZC1.D.0001" || a.ParentItem == "1.BW1.D.0030") && a.IsActive);
             List<ic_bom> ItemsAdd = new List<ic_bom>();
             List<ic_bom> ItemsAdd = new List<ic_bom>();
             List<ic_bom_child> childItemsAdd = new List<ic_bom_child>();
             List<ic_bom_child> childItemsAdd = new List<ic_bom_child>();
             if (wmsBomList != null && wmsBomList.Count > 0)
             if (wmsBomList != null && wmsBomList.Count > 0)
@@ -517,6 +517,7 @@ namespace Business.SyncDataManagement
                         factory_id = 1001,
                         factory_id = 1001,
                         tenant_id = 1000,
                         tenant_id = 1000,
                         IsDeleted=false,
                         IsDeleted=false,
+                        use_status=1
                     };
                     };
                     ItemsAdd.Add(bom);
                     ItemsAdd.Add(bom);
 
 
@@ -540,7 +541,8 @@ namespace Business.SyncDataManagement
                             version=child.Refs,
                             version=child.Refs,
                             factory_id = 1001,
                             factory_id = 1001,
                             tenant_id = 1000,
                             tenant_id = 1000,
-                            IsDeleted=false
+                            IsDeleted=false,
+                            use_status=1
                         };
                         };
                         childItemsAdd.Add(bomchild);
                         childItemsAdd.Add(bomchild);
                     }
                     }

+ 1 - 1
MicroServices/Business/Business.Host/BusinessHostModule.cs

@@ -140,7 +140,7 @@ namespace Business
                 q.AddTrigger(opts => opts
                 q.AddTrigger(opts => opts
                     .ForJob(WMSJobKey)
                     .ForJob(WMSJobKey)
                     .WithIdentity("WMSJob-trigger")
                     .WithIdentity("WMSJob-trigger")
-                    .WithCronSchedule("0 02 15 * * ?")
+                    .WithCronSchedule("0 15 18 * * ?")
                     .WithDescription("定时同步WMS物料订单等基础数据到MySQL"));
                     .WithDescription("定时同步WMS物料订单等基础数据到MySQL"));
 
 
                 //var ProductionScheduleJobKey = new JobKey("ProductionScheduleJob");
                 //var ProductionScheduleJobKey = new JobKey("ProductionScheduleJob");

+ 11 - 0
MicroServices/Business/Bussiness.Model/MES/IC/NbrDetail.cs

@@ -81,6 +81,17 @@ namespace Business.Model.MES.IC
         [Comment("订单数量")]
         [Comment("订单数量")]
         public decimal? QtyOrd { get; set; }
         public decimal? QtyOrd { get; set; }
 
 
+        /// <summary>
+        /// 行号
+        /// </summary>
+        [Comment("行号")]
+        public int Line { get; set; }
+
+        /// <summary>
+        /// 主表主键
+        /// </summary>
+        [Comment("主表主键")]
+        public int NbrRecID { get; set; }
         /// <summary>
         /// <summary>
         /// 是否有效:1-有效;0-无效
         /// 是否有效:1-有效;0-无效
         /// </summary>
         /// </summary>