Pengxy vor 8 Monaten
Ursprung
Commit
93cc73b3f9

+ 79 - 75
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -288,85 +288,81 @@ namespace Business.ResourceExamineManagement
                     Priority = p.Priority,
                     QtyOrded = p.QtyOrded
                 }).ToList();
-                //处理工单优先级:正常投产工单优先级最高,其次是前处理状态为部分完成/全部完成,其他按照工单优先级排
-                decimal ytc = 1m;
-                decimal ktc = 10000m;
-                decimal bktc = 20000m;
-                for (int i = 0; i < workOrds.Count; i++)
-                {
-                    //正在投产
-                    if (!string.IsNullOrEmpty(workOrds[i].Status) && workOrds[i].Status.ToUpper() == "W")
-                    {
-                        workOrds[i].Priority = ytc;
-                        ytc++;
-                        continue;
-                    }
-                    //需要前处理的领料单
-                    var qclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType == "PrevProcess");
-                    //不需要前处理的领料单
-                    var bqclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType != "PrevProcess");
-                    List<NbrDetail> bqclNbrDtls = new List<NbrDetail>();
-                    if (bqclNbr != null)
-                    {
-                        bqclNbrDtls = nbrDtlLists.Where(p => p.Nbr == bqclNbr.Nbr).ToList();
-                    }
-                    //存在领料单:不需要前处理-领料单明细存在已关闭物料,需要前处理-状态为部分完成或者全部完成
-                    if (qclNbr != null && bqclNbr != null)
-                    {
-                        if ((qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed") && bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
-                        {
-                            workOrds[i].Priority = ktc;
-                            ktc++;
-                            continue;
-                        }
-                        workOrds[i].Priority = bktc;
-                        bktc++;
-                        continue;
-                    }
-                    if (qclNbr != null && bqclNbr == null)
-                    {
-                        if (qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed")
-                        {
-                            workOrds[i].Priority = ktc;
-                            ktc++;
-                            continue;
-                        }
-                        workOrds[i].Priority = bktc;
-                        bktc++;
-                        continue;
-                    }
-                    if (qclNbr == null && bqclNbr != null)
-                    {
-                        if (bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
-                        {
-                            workOrds[i].Priority = ktc;
-                            ktc++;
-                            continue;
-                        }
-                        workOrds[i].Priority = bktc;
-                        bktc++;
-                        continue;
-                    }
-                    if (qclNbr == null && bqclNbr == null)
-                    {
-                        workOrds[i].Priority = bktc;
-                        bktc++;
-                        continue;
-                    }
-                }
+                #region 优先级
+
+                ////处理工单优先级:正常投产工单优先级最高,其次是前处理状态为部分完成/全部完成,其他按照工单优先级排
+                //decimal ytc = 1m;
+                //decimal ktc = 10000m;
+                //decimal bktc = 20000m;
+                //for (int i = 0; i < workOrds.Count; i++)
+                //{
+                //    //正在投产
+                //    if (!string.IsNullOrEmpty(workOrds[i].Status) && workOrds[i].Status.ToUpper() == "W")
+                //    {
+                //        workOrds[i].Priority = ytc;
+                //        ytc++;
+                //        continue;
+                //    }
+                //    //需要前处理的领料单
+                //    var qclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType == "PrevProcess");
+                //    //不需要前处理的领料单
+                //    var bqclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType != "PrevProcess");
+                //    List<NbrDetail> bqclNbrDtls = new List<NbrDetail>();
+                //    if (bqclNbr != null)
+                //    {
+                //        bqclNbrDtls = nbrDtlLists.Where(p => p.Nbr == bqclNbr.Nbr).ToList();
+                //    }
+                //    //存在领料单:不需要前处理-领料单明细存在已关闭物料,需要前处理-状态为部分完成或者全部完成
+                //    if (qclNbr != null && bqclNbr != null)
+                //    {
+                //        if ((qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed") && bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
+                //        {
+                //            workOrds[i].Priority = ktc;
+                //            ktc++;
+                //            continue;
+                //        }
+                //        workOrds[i].Priority = bktc;
+                //        bktc++;
+                //        continue;
+                //    }
+                //    if (qclNbr != null && bqclNbr == null)
+                //    {
+                //        if (qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed")
+                //        {
+                //            workOrds[i].Priority = ktc;
+                //            ktc++;
+                //            continue;
+                //        }
+                //        workOrds[i].Priority = bktc;
+                //        bktc++;
+                //        continue;
+                //    }
+                //    if (qclNbr == null && bqclNbr != null)
+                //    {
+                //        if (bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
+                //        {
+                //            workOrds[i].Priority = ktc;
+                //            ktc++;
+                //            continue;
+                //        }
+                //        workOrds[i].Priority = bktc;
+                //        bktc++;
+                //        continue;
+                //    }
+                //    if (qclNbr == null && bqclNbr == null)
+                //    {
+                //        workOrds[i].Priority = bktc;
+                //        bktc++;
+                //        continue;
+                //    }
+                //}
+                #endregion
             }
-            
+
             //2、获取数据
             //获取工单工艺路径数据
             List<WorkOrdRouting> workOrdRoutings = _workOrdRouting.Select(p => workOrds.Select(m => m.WorkOrd).Contains(p.WorkOrd) && p.ParentOp == 0 && p.Domain == domain && p.Status != "C" && p.IsActive);
-            //修改工序需求数为最大完成数+齐套数量
-            workOrds.ForEach(w => {
-                w.QtyOrded= w.LocationStock.GetValueOrDefault() + w.OpQtyCompleted.GetValueOrDefault() > w.QtyOrded ? w.QtyOrded : w.LocationStock.GetValueOrDefault() + w.OpQtyCompleted.GetValueOrDefault();
-                var routings = workOrdRoutings.Where(r => r.WorkOrd == w.WorkOrd).ToList();
-                routings.ForEach(r => {
-                    r.QtyOrded = w.LocationStock + w.OpQtyCompleted > w.QtyOrded ? w.QtyOrded : w.LocationStock + w.OpQtyCompleted;
-                });
-            });
+            
             //获取物料对应的生产线信息:物料、工序对应的生产线
             List<ProdLineDetail> prodLines = _prodLineDetail.Select(p => workOrds.Select(m => m.ItemNum).Contains(p.Part) && p.Domain == domain && p.IsActive);
             List<string> lines = prodLines.Select(p => p.Line).ToList();
@@ -396,6 +392,14 @@ namespace Business.ResourceExamineManagement
             {
                 workOrds = workOrds.Where(p => !exceptions.Select(m => m.WorkOrd).Contains(p.WorkOrd)).ToList();
             }
+            //修改工序需求数为最大完成数+齐套数量
+            workOrds.ForEach(w => {
+                w.QtyOrded = w.LocationStock.GetValueOrDefault() + w.OpQtyCompleted.GetValueOrDefault() > w.QtyOrded ? w.QtyOrded : Math.Ceiling(w.LocationStock.GetValueOrDefault() + w.OpQtyCompleted.GetValueOrDefault());
+                var routings = workOrdRoutings.Where(r => r.WorkOrd == w.WorkOrd).ToList();
+                routings.ForEach(r => {
+                    r.QtyOrded = w.LocationStock + w.OpQtyCompleted > w.QtyOrded ? w.QtyOrded : w.LocationStock + w.OpQtyCompleted;
+                });
+            });
             //3、排产
             //生产周期
             List<PeriodSequenceDet> periodSequenceDtls = new List<PeriodSequenceDet>();

+ 85 - 81
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -4282,7 +4282,7 @@ namespace Business.ResourceExamineManagement
                     if (qllist.Any())
                     {
                         //按比例计算成品齐套个数
-                        work.LocationStock = qllist.Min(b => b.use_qty / b.qty) > work.QtyOrded ? work.QtyOrded : qllist.Min(b => b.use_qty / b.qty);
+                        work.LocationStock = qllist.Min(b => b.use_qty / b.qty) > work.QtyOrded ? work.QtyOrded : Math.Ceiling(qllist.Min(b => b.use_qty / b.qty));
                     }
                     else
                     {
@@ -4754,7 +4754,7 @@ namespace Business.ResourceExamineManagement
                     if (qllist.Any())
                     {
                         //按比例计算成品齐套个数
-                        work.LocationStock = qllist.Min(b => b.use_qty / b.qty) > work.QtyOrded ? work.QtyOrded : qllist.Min(b => b.use_qty / b.qty);
+                        work.LocationStock = qllist.Min(b => b.use_qty / b.qty) > work.QtyOrded ? work.QtyOrded : Math.Ceiling(qllist.Min(b => b.use_qty / b.qty));
                     }
                     else
                     {
@@ -6342,99 +6342,103 @@ namespace Business.ResourceExamineManagement
             ////尚未开始生产的工单+正在生产的工单
             //var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && ((p.OrdDate < endDate && p.OrdDate >= startTime && p.Status.ToUpper() == "P" && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))) || p.Status.ToUpper() == "W")).ToList();
             var workOrds = _workOrdMaster.Select(p => p.IsActive && p.Domain == domain && (p.QtyOrded - p.QtyCompleted) > 0 && p.Status != "C" && p.Status != "c" && !string.IsNullOrEmpty(p.Status) && (string.IsNullOrEmpty(p.Typed) || (!string.IsNullOrEmpty(p.Typed) && p.Typed.ToUpper() != "PW" && p.BusinessID > 0))).ToList();
+           //刷新优先级
             _replenishmentAppService.RefreshPriority(workOrds.Select(s => s.WorkOrd).ToList(), domain);
             //获取工单领料单
             var nbrMasterList = _nbrMaster.Select(x => x.Domain == domain && x.Type.ToUpper() == "SM" && workOrds.Select(s => s.WorkOrd).Contains(x.WorkOrd)).ToList();
             //获取领料单明细
             var nbrDtlLists = _nbrDetail.Select(x => x.Domain == domain && nbrMasterList.Select(s => s.Nbr).Contains(x.Nbr)).ToList();
             workOrds = workOrds.OrderBy(p => p.Priority).ToList();
-            //记录工单数据
-            List<WorkPriorityDto> dbWorkOrds = workOrds.Select(p => new WorkPriorityDto
-            {
-                WorkOrd = p.WorkOrd,
-                Priority = p.Priority,
-                QtyOrded = p.QtyOrded
-            }).ToList();
+            #region 优先级
+
             //处理工单优先级:特急工单、正常投产工单、加急工单、已备料工单、下达工单、其他工单
-            decimal ytc = 1m;
-            decimal ktc = 10000m;
-            decimal bktc = 20000m;
-            for (int i = 0; i < workOrds.Count; i++)
-            {
-                //正在投产
-                if (!string.IsNullOrEmpty(workOrds[i].Status) && workOrds[i].Status.ToUpper() == "W")
-                {
-                    workOrds[i].Priority = ytc;
-                    ytc++;
-                    continue;
-                }
-                //需要前处理的领料单
-                var qclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType == "PrevProcess");
-                //不需要前处理的领料单
-                var bqclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType != "PrevProcess");
-                List<NbrDetail> bqclNbrDtls = new List<NbrDetail>();
-                if (bqclNbr != null)
-                {
-                    bqclNbrDtls = nbrDtlLists.Where(p => p.Nbr == bqclNbr.Nbr).ToList();
-                }
-                //存在领料单:不需要前处理-领料单明细存在已关闭物料,需要前处理-状态为部分完成或者全部完成
-                if (qclNbr != null && bqclNbr != null)
-                {
-                    //if ((qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed") && bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
-                    //{
-                    //    workOrds[i].Priority = ktc;
-                    //    ktc++;
-                    //    continue;
-                    //}
-                    workOrds[i].Priority = ktc;//bktc;
-                    //bktc++;
-                    ktc++;
-                    continue;
-                }
-                if (qclNbr != null && bqclNbr == null)
-                {
-                    //if (qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed")
-                    //{
-                    //    workOrds[i].Priority = ktc;
-                    //    ktc++;
-                    //    continue;
-                    //}
-                    workOrds[i].Priority = ktc;//bktc;
-                    //bktc++;
-                    ktc++;
-                    continue;
-                }
-                if (qclNbr == null && bqclNbr != null)
-                {
-                    //if (bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
-                    //{
-                    //    workOrds[i].Priority = ktc;
-                    //    ktc++;
-                    //    continue;
-                    //}
-                    //workOrds[i].Priority = bktc;
-                    //bktc++;
-                    //continue;
-                    workOrds[i].Priority = ktc;
-                    ktc++;
-                    continue;
-                }
-                if (qclNbr == null && bqclNbr == null)
-                {
-                    workOrds[i].Priority = bktc;
-                    bktc++;
-                    continue;
-                }
-            }
+            //decimal ytc = 1m;
+            //decimal ktc = 10000m;
+            //decimal bktc = 20000m;
+            //for (int i = 0; i < workOrds.Count; i++)
+            //{
+            //    //正在投产
+            //    if (!string.IsNullOrEmpty(workOrds[i].Status) && workOrds[i].Status.ToUpper() == "W")
+            //    {
+            //        workOrds[i].Priority = ytc;
+            //        ytc++;
+            //        continue;
+            //    }
+            //    //需要前处理的领料单
+            //    var qclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType == "PrevProcess");
+            //    //不需要前处理的领料单
+            //    var bqclNbr = nbrMasterList.FirstOrDefault(p => p.WorkOrd == workOrds[i].WorkOrd && p.TransType != "PrevProcess");
+            //    List<NbrDetail> bqclNbrDtls = new List<NbrDetail>();
+            //    if (bqclNbr != null)
+            //    {
+            //        bqclNbrDtls = nbrDtlLists.Where(p => p.Nbr == bqclNbr.Nbr).ToList();
+            //    }
+            //    //存在领料单:不需要前处理-领料单明细存在已关闭物料,需要前处理-状态为部分完成或者全部完成
+            //    if (qclNbr != null && bqclNbr != null)
+            //    {
+            //        //if ((qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed") && bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
+            //        //{
+            //        //    workOrds[i].Priority = ktc;
+            //        //    ktc++;
+            //        //    continue;
+            //        //}
+            //        workOrds[i].Priority = ktc;//bktc;
+            //        //bktc++;
+            //        ktc++;
+            //        continue;
+            //    }
+            //    if (qclNbr != null && bqclNbr == null)
+            //    {
+            //        //if (qclNbr.PretreatmentState == "50" || qclNbr.PretreatmentState == "completed")
+            //        //{
+            //        //    workOrds[i].Priority = ktc;
+            //        //    ktc++;
+            //        //    continue;
+            //        //}
+            //        workOrds[i].Priority = ktc;//bktc;
+            //        //bktc++;
+            //        ktc++;
+            //        continue;
+            //    }
+            //    if (qclNbr == null && bqclNbr != null)
+            //    {
+            //        //if (bqclNbrDtls.Exists(p => p.Status.ToUpper() == "C"))
+            //        //{
+            //        //    workOrds[i].Priority = ktc;
+            //        //    ktc++;
+            //        //    continue;
+            //        //}
+            //        //workOrds[i].Priority = bktc;
+            //        //bktc++;
+            //        //continue;
+            //        workOrds[i].Priority = ktc;
+            //        ktc++;
+            //        continue;
+            //    }
+            //    if (qclNbr == null && bqclNbr == null)
+            //    {
+            //        workOrds[i].Priority = bktc;
+            //        bktc++;
+            //        continue;
+            //    }
+            //}
             //按照优先级排序
-            workOrds = workOrds.OrderBy(p => p.Priority).ToList();
+            //workOrds = workOrds.OrderBy(p => p.Priority).ToList();
+            #endregion
             var morders = _mysql_mes_morder.GetListAsync(p => workOrds.Select(x => x.WorkOrd).ToList().Contains(p.morder_no) && !p.IsDeleted && p.factory_id.ToString() == domain).Result;
             //var rtn = await OrderKittingCheck(morders, false, null, true, workOrds);
             //刷新在库齐套个数
             var rtn = await OrderDetailKittingCheck(domain,"", morders, workOrds);
             if (workOrds.Any())
             {
-                workOrds = workOrds.Where(w => w.LocationStock + w.OpQtyCompleted > 0).ToList();
+                workOrds = workOrds.Where(w => w.LocationStock.GetValueOrDefault() + w.OpQtyCompleted.GetValueOrDefault() > 0).ToList();
+                //记录工单数据
+                List<WorkPriorityDto> dbWorkOrds = workOrds.Select(p => new WorkPriorityDto
+                {
+                    WorkOrd = p.WorkOrd,
+                    Priority = p.Priority,
+                    QtyOrded = p.QtyOrded
+                }).ToList();
                 await _productionScheduleAppService.DoProductSchedule(startTime, workOrds, domain, 2, dbWorkOrds);
             }
             return "OK";

+ 42 - 0
MicroServices/Business/QuartzSettings/logs/logs.txt

@@ -4480,3 +4480,45 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-16T16:38:28.9706726+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-16T16:38:28.9767008+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-16T16:38:28.9788384+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-16T17:15:57.3918224+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-16T17:15:57.4238866+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-16T17:15:57.4267127+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-16T17:15:57.428244+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-16T17:15:57.4331225+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-16T17:15:57.4351219+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:28:41.9919183+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:28:42.0341316+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:28:42.0367052+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:28:42.0385008+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:28:42.0434447+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T11:28:42.0454865+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:40:05.7924381+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:40:05.8288579+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:40:05.8332751+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:40:05.835262+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:40:05.8400165+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T11:40:05.8413418+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:53:05.840503+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:53:05.8829328+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:53:05.8859522+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:53:05.8877283+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T11:53:05.8921842+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T11:53:05.8943146+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:38:22.5709534+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:38:22.6090716+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:38:22.6128749+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:38:22.6149061+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:38:22.6191181+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T13:38:22.6215766+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:51:09.1045892+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:51:09.1477911+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:51:09.1600927+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:51:09.1648879+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T13:51:09.1692203+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T13:51:09.1710602+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-07-21T14:15:01.1657806+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-07-21T14:15:01.2103478+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-07-21T14:15:01.2140636+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-07-21T14:15:01.2164446+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-07-21T14:15:01.2228728+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-07-21T14:15:01.2254971+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}