Просмотр исходного кода

工单最大在库齐套数量和排产结合

Pengxy 11 месяцев назад
Родитель
Сommit
837a1190c6

+ 8 - 1
MicroServices/Business/Business.Application.Contracts/Dto/WorkPriorityDto.cs

@@ -1,4 +1,5 @@
-using System;
+using Microsoft.EntityFrameworkCore;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
@@ -20,5 +21,11 @@ namespace Business.Dto
         /// 优先级
         /// </summary>
         public decimal Priority { get; set; }
+
+        /// <summary>
+        /// 订单数量
+        /// </summary>
+        [Comment("订单数量")]
+        public decimal QtyOrded { get; set; }
     }
 }

+ 5 - 0
MicroServices/Business/Business.Application.Contracts/ResourceExamineManagement/Dto/SeorderentryDto.cs

@@ -41,5 +41,10 @@ namespace Business.ResourceExamineManagement.Dto
         /// 计划工单需要生产委外、外购
         /// </summary>
         public bool checkPlan { get; set; }
+
+        /// <summary>
+        /// 是否写入在库齐套数量
+        /// </summary>
+        public bool writeNum { get; set; }
     }
 }

+ 8 - 0
MicroServices/Business/Business.Application/ResourceExamineManagement/CalcBomViewAppService.cs

@@ -677,6 +677,10 @@ namespace Business.ResourceExamineManagement
             foreach (var item in childList)
             {
                 var parent = returnlist.Find(s => s.fid == item.parent_id);
+                if (parent.erp_cls == 1 && parent.level!=1 && !param.writeNum)
+                {
+                    continue;
+                }
                 if (parent.stock_state == 0)
                 {
                     if (childidList.Contains(item.bom_child_id.GetValueOrDefault()))
@@ -742,6 +746,10 @@ namespace Business.ResourceExamineManagement
                 {
                     plan_date = DateTime.Now.AddDays(5);
                 }
+                if (!param.writeNum)
+                {
+                    plan_date = DateTime.Now.AddDays(-1);
+                }
                 //item.make_time = parent.make_time.GetValueOrDefault();
                 var cilList = returnlist.Where(s => s.parent_id == item.fid && s.type == item.type).OrderBy(k => k.num_order).ToList();
                 //如果缺料,占用库存,然后走采购或自制

+ 2 - 0
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductExamineAppService.cs

@@ -198,6 +198,7 @@ namespace Business.ResourceExamineManagement
                     {
                         //加上自检、入库、发运提前期
                         dto.kitting_time = dto.kitting_time.AddDays((double)(icitem.self_inspection_date.GetValueOrDefault() + icitem.Warehousing_date.GetValueOrDefault() + icitem.Shipping_date.GetValueOrDefault()));
+                        dto.kitting_time= dto.kitting_time<=item.plan_date.GetValueOrDefault()? item.plan_date.GetValueOrDefault(): dto.kitting_time;
                     }
                     item.sys_material_date = dto.kitting_time;
                     item.sys_capacity_date = dto.kitting_time;
@@ -255,6 +256,7 @@ namespace Business.ResourceExamineManagement
                     //加上自检、入库、发运提前期
                     item.sys_capacity_date = item.sys_capacity_date.GetValueOrDefault().AddDays((double)(icitem.self_inspection_date.GetValueOrDefault() + icitem.Warehousing_date.GetValueOrDefault() + icitem.Shipping_date.GetValueOrDefault()));
                 }
+                item.sys_capacity_date = item.sys_capacity_date <= item.plan_date ? item.plan_date : item.sys_capacity_date;
             }
         }
     }

+ 11 - 1
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -282,7 +282,8 @@ namespace Business.ResourceExamineManagement
             //记录工单数据
             List<WorkPriorityDto> dbWorkOrds = workOrds.Select(p => new WorkPriorityDto { 
                 WorkOrd = p.WorkOrd,
-                Priority = p.Priority
+                Priority = p.Priority,
+                QtyOrded= p.QtyOrded
             }).ToList();
             //处理工单优先级:正常投产工单优先级最高,其次是前处理状态为部分完成/全部完成,其他按照工单优先级排
             decimal ytc = 1m;
@@ -354,6 +355,14 @@ namespace Business.ResourceExamineManagement
             //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();
@@ -410,6 +419,7 @@ namespace Business.ResourceExamineManagement
                 if (curInfo != null)
                 {
                     item.Priority = curInfo.Priority;
+                    item.QtyOrded = curInfo.QtyOrded;
                 }
             }
             

+ 142 - 71
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -1,3 +1,4 @@
+using Amazon.Auth.AccessControlPolicy;
 using Amazon.Runtime.Internal;
 using Amazon.Runtime.Internal.Util;
 using Business.Core.Enum;
@@ -23,6 +24,7 @@ using MongoDB.Driver.Linq;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using NPOI.SS.Formula.Functions;
+using NPOI.XWPF.UserModel;
 using NUglify.JavaScript.Syntax;
 using Org.BouncyCastle.Asn1.X500;
 using Org.BouncyCastle.Asn1.X509;
@@ -3135,11 +3137,13 @@ namespace Business.ResourceExamineManagement
                                 mo.MaterialSituation = MorderEnum.Preparation;
                             }
                         }
-                        else {
+                        else
+                        {
                             mo.MaterialSituation = MorderEnum.ProduceComplete;//工单状态为  “生产齐套”
                         }
                     }
-                    else {
+                    else
+                    {
                         checkMo.Add(mo);
                     }
                 }
@@ -3181,7 +3185,7 @@ namespace Business.ResourceExamineManagement
                                 {
                                     cmo.MaterialSituation = MorderEnum.CarehouseComplete;
                                 }
-                                    
+
                             }
                             //if (exm != null && exm.BomChildExamineList != null && exm.BomChildExamineList.Any())
                             //{
@@ -3218,7 +3222,8 @@ namespace Business.ResourceExamineManagement
                 }
                 return "ok";
             }
-            else {
+            else
+            {
                 return "没有需要下达的工单";
             }
         }
@@ -3944,7 +3949,7 @@ namespace Business.ResourceExamineManagement
         /// 工单检查物料齐套
         /// </summary>
         /// <param name="input"></param>
-        public async Task<PschedDto> OrderKittingCheck(List<mes_morder> mo_Mes_Morders, bool planCheck = false, List<mes_moentry> moentryList = null)
+        public async Task<PschedDto> OrderKittingCheck(List<mes_morder> mo_Mes_Morders, bool planCheck = false, List<mes_moentry> moentryList = null, bool writeNum = false, List<WorkOrdMaster> workOrds = null)
         {
             //资源检查结果
             PschedDto rtn = new PschedDto();
@@ -3955,11 +3960,17 @@ namespace Business.ResourceExamineManagement
             {
                 return rtn;
             }
+            List<mes_morder> db_mes_morder = new List<mes_morder>();
+            if (writeNum)
+            {
+                db_mes_morder = mo_Mes_Morders;
+            }
             //资源检查入参全局变量赋值
             param.company_id = mo_Mes_Morders[0].company_id;
             param.factoryId = mo_Mes_Morders[0].factory_id.GetValueOrDefault();
             param.checkflag = false;
             param.checkPlan = planCheck;
+            param.writeNum = writeNum;
             //生成当前计算bangid
             long bangid = help.NextId();
 
@@ -4031,7 +4042,11 @@ namespace Business.ResourceExamineManagement
 
             //调用优先级计算算法
             //var workOrds = _replenishmentAppService.CalcPriority(mo_Mes_Morders.Select(p => p.morder_no).ToList(), param.factoryId.ToString());
-            var workOrds = _workOrdMaster.Select(a => mo_Mes_Morders.Select(p => p.morder_no).Contains(a.WorkOrd) && a.Domain == param.factoryId.ToString() && a.IsActive).OrderBy(c => c.Priority).ToList();
+            if (!writeNum)
+            {
+                workOrds = _workOrdMaster.Select(a => mo_Mes_Morders.Select(p => p.morder_no).Contains(a.WorkOrd) && a.Domain == param.factoryId.ToString() && a.IsActive).OrderBy(c => c.Priority).ToList();
+            }
+            var workOrdRoutings = _workOrdRouting.Select(a => mo_Mes_Morders.Select(p => p.morder_no).Contains(a.WorkOrd) && a.Domain == param.factoryId.ToString() && a.IsActive).ToList();
             //var recid = workOrds.Select(c => c.RecID).ToList();
             //清理工单物料明细
             var delWorkOrddetails = _workOrdDetail.Select(x => workOrds.Select(c => c.RecID).Contains((int)x.WorkOrdMasterRecID) && x.Domain == param.factoryId.ToString());
@@ -4040,9 +4055,25 @@ namespace Business.ResourceExamineManagement
             foreach (var work in workOrds)
             {
                 var mo = mo_Mes_Morders.Find(s => s.morder_no == work.WorkOrd);
+                if (writeNum)
+                {
+                    var routings = workOrdRoutings.Where(r => r.WorkOrd == work.WorkOrd).ToList();
+                    if (routings.Any() && mo != null)
+                    {
+                        //最大生产数量
+                        var QtyComplete=routings.Max(r => r.QtyComplete);
+                        //修改订单需求数为在制数量
+                        mo.need_number = mo.need_number - QtyComplete;
+                        work.OpQtyCompleted = QtyComplete;
+                        work.InProdcutQty = mo.need_number;
+                    }
+                }
                 if (mo != null)
                 {
-                    priorityMorderList.Add(mo);
+                    if (mo.need_number > 0)
+                    {
+                        priorityMorderList.Add(mo);
+                    }
                 }
             }
             if (!priorityMorderList.Any())
@@ -4077,7 +4108,7 @@ namespace Business.ResourceExamineManagement
                     continue;
                 }
                 var sentry = sentrys.Find(s => s.Id == moentry.soentry_id);
-
+                
                 //工单资源检查信息
                 ExamineResult dtl = new ExamineResult();
                 dtl.morder_id = item.Id;
@@ -4132,91 +4163,125 @@ namespace Business.ResourceExamineManagement
                 //var curFacDtl = leadTimeList.FirstOrDefault(p => p.item_id == childBom.icitem_id);
                 //物料齐套时间
                 dtl.kitting_times = getBomList.Where(p => p.is_use && p.kitting_time != null).OrderByDescending(m => m.kitting_time).First().kitting_time.GetValueOrDefault();
+                //kitting_time=null为自制组件跳过数据未进行计算
+                var qllist = getBomList.Where(x => x.use_qty == 0 && x.kitting_time != null && x.needCount != 0 && x.level != 1).ToList();
+                var work = workOrds.Find(x => x.WorkOrd == item.morder_no);
+                if (qllist.Any())
+                {
+                    work.LocationStock = 0;
+                }
+                else
+                {
+                    qllist = getBomList.Where(x => x.use_qty > 0 && x.kitting_time != null && x.needCount != 0 && x.level != 1).ToList();
+                    if (qllist.Any())
+                    {
+                        work.LocationStock = qllist.Min(b => b.use_qty);
+                    }
+                    else
+                    {
+                        work.LocationStock = 0;
+                    } 
+                }
                 //替代关系展开list
                 dtl.BomChildExamineList = getBomList;
                 //添加订单行开工信息
                 examines.Add(dtl);
             }
             rtn.examines = examines;
+            if (writeNum)
+            {
+                //回写工单需求数
+                foreach (var item in mo_Mes_Morders)
+                {
+                    var curInfo = db_mes_morder.FirstOrDefault(p => p.morder_no == item.morder_no);
+                    if (curInfo != null)
+                    {
+                        item.need_number = curInfo.need_number;
+                    }
+                }
+                _businessDbContext.BulkUpdate(workOrds); 
+            }
             List<WorkOrdDetail> mainWorkOrdDetails = new List<WorkOrdDetail>();
-            if (moentryList == null)
+            if (!writeNum)
             {
-                //成品虚拟件对应关系
-                var productOpList = _productStructureOp.Select(x => priorityMorderList.Select(c => c.product_code).Contains(x.ProductItem) && x.Domain == param.factoryId.ToString());
-                List<ItemMaster> itemMasterList = _itemMaster.Select(p => p.Domain == param.factoryId.ToString()).ToList();
-                foreach (var workord in priorityMorderList)
+                if (moentryList == null)
                 {
-                    long fid = GetParentMo(priorityMorderList, workord);
-                    var exm = examines.Find(s => s.morder_id == fid);
-                    if (exm != null)
+                    //成品虚拟件对应关系
+                    var productOpList = _productStructureOp.Select(x => priorityMorderList.Select(c => c.product_code).Contains(x.ProductItem) && x.Domain == param.factoryId.ToString());
+                    List<ItemMaster> itemMasterList = _itemMaster.Select(p => p.Domain == param.factoryId.ToString()).ToList();
+                    foreach (var workord in priorityMorderList)
                     {
-                        var childs = exm.BomChildExamineList.Where(s => s.is_use == true).ToList();
-                        var child = childs.Find(s => s.item_number == workord.product_code);
-                        if (workord.morder_type == "返工工单")
-                        {
-                            child = childs.Find(s => s.item_number == workord.product_code && s.level == 1);
-                        }
-                        if (child == null)
-                        {
-                            continue;
-                        }
-                        List<BomChildExamineDto> returnList = new List<BomChildExamineDto>();
-                        var productOps = productOpList.Where(x => x.ProductItem == workord.product_code).ToList();
-                        GetWorkDetalis(childs.Where(s => s.parent_id == child.fid).ToList(), returnList, childs, productOps);
-                        if (returnList.Any())
+                        long fid = GetParentMo(priorityMorderList, workord);
+                        var exm = examines.Find(s => s.morder_id == fid);
+                        if (exm != null)
                         {
-                            WorkOrdDetail woDetail = null;
-                            var calereturnList = returnList.OrderBy(c => c.item_number).Select(x => x.item_number).Distinct().ToList();
-                            var work = workOrds.Find(x => x.WorkOrd == workord.morder_no);
-                            if (work == null)
+                            var childs = exm.BomChildExamineList.Where(s => s.is_use == true).ToList();
+                            var child = childs.Find(s => s.item_number == workord.product_code);
+                            if (workord.morder_type == "返工工单")
+                            {
+                                child = childs.Find(s => s.item_number == workord.product_code && s.level == 1);
+                            }
+                            if (child == null)
                             {
                                 continue;
                             }
-                            short num = 1;
-                            foreach (var caleNumber in calereturnList)
+                            List<BomChildExamineDto> returnList = new List<BomChildExamineDto>();
+                            var productOps = productOpList.Where(x => x.ProductItem == workord.product_code).ToList();
+                            GetWorkDetalis(childs.Where(s => s.parent_id == child.fid).ToList(), returnList, childs, productOps);
+                            if (returnList.Any())
                             {
-                                var caleList = returnList.Where(x => x.item_number == caleNumber).ToList();
-                                var itemMst = itemMasterList.Find(x => x.ItemNum == caleNumber);
-                                //添加工单的物料信息
-                                woDetail = new WorkOrdDetail();
-                                woDetail.Domain = workord.factory_id.ToString();
-                                woDetail.WorkOrd = workord.morder_no;
-                                var oplist = caleList.Where(x => x.Op > 0).ToList();
-                                woDetail.Op = 0;
-                                if (oplist.Any())
+                                WorkOrdDetail woDetail = null;
+                                var calereturnList = returnList.OrderBy(c => c.item_number).Select(x => x.item_number).Distinct().ToList();
+                                var work = workOrds.Find(x => x.WorkOrd == workord.morder_no);
+                                if (work == null)
                                 {
-                                    woDetail.Op = oplist.Min(f => f.Op);
+                                    continue;
                                 }
-                                woDetail.ItemNum = caleNumber;
-                                woDetail.QtyPosted = 0m;
-                                woDetail.QtyReturned = 0m;
-                                woDetail.Status = "";
-                                woDetail.IsActive = true;
-                                woDetail.CreateTime = DateTime.Now;
-                                woDetail.Line = num;
-                                woDetail.QtyRequired = caleList.Sum(c => c.needCount);
-                                woDetail.WorkOrdMasterRecID = work.RecID;
-                                woDetail.Location = itemMst == null ? "" : itemMst.Location;
-                                if (workord.need_number != 0)
+                                short num = 1;
+                                foreach (var caleNumber in calereturnList)
                                 {
-                                    woDetail.FrozenBOMQty = Math.Round(woDetail.QtyRequired / workord.need_number.GetValueOrDefault(), 10);
+                                    var caleList = returnList.Where(x => x.item_number == caleNumber).ToList();
+                                    var itemMst = itemMasterList.Find(x => x.ItemNum == caleNumber);
+                                    //添加工单的物料信息
+                                    woDetail = new WorkOrdDetail();
+                                    woDetail.Domain = workord.factory_id.ToString();
+                                    woDetail.WorkOrd = workord.morder_no;
+                                    var oplist = caleList.Where(x => x.Op > 0).ToList();
+                                    woDetail.Op = 0;
+                                    if (oplist.Any())
+                                    {
+                                        woDetail.Op = oplist.Min(f => f.Op);
+                                    }
+                                    woDetail.ItemNum = caleNumber;
+                                    woDetail.QtyPosted = 0m;
+                                    woDetail.QtyReturned = 0m;
+                                    woDetail.Status = "";
+                                    woDetail.IsActive = true;
+                                    woDetail.CreateTime = DateTime.Now;
+                                    woDetail.Line = num;
+                                    woDetail.QtyRequired = caleList.Sum(c => c.needCount);
+                                    woDetail.WorkOrdMasterRecID = work.RecID;
+                                    woDetail.Location = itemMst == null ? "" : itemMst.Location;
+                                    if (workord.need_number != 0)
+                                    {
+                                        woDetail.FrozenBOMQty = Math.Round(woDetail.QtyRequired / workord.need_number.GetValueOrDefault(), 10);
+                                    }
+                                    mainWorkOrdDetails.Add(woDetail);
+                                    num++;
                                 }
-                                mainWorkOrdDetails.Add(woDetail);
-                                num++;
                             }
                         }
                     }
-                }
-                if (delWorkOrddetails.Any())
-                {
-                    _businessDbContext.BulkDelete(delWorkOrddetails);
-                }
-                if (mainWorkOrdDetails.Any())
-                {
-                    _businessDbContext.BulkInsert(mainWorkOrdDetails);
+                    if (delWorkOrddetails.Any())
+                    {
+                        _businessDbContext.BulkDelete(delWorkOrddetails);
+                    }
+                    if (mainWorkOrdDetails.Any())
+                    {
+                        _businessDbContext.BulkInsert(mainWorkOrdDetails);
+                    }
                 }
             }
-
             if (planCheck)
             {
                 //如果有计划工单,则需要生成pr po oo
@@ -4342,8 +4407,11 @@ namespace Business.ResourceExamineManagement
                 }
 
             }
-            //检查结果写入数据库
-            await ExamineResultInsertDBAsync(examines);
+            if (!writeNum)
+            {
+                //检查结果写入数据库
+                await ExamineResultInsertDBAsync(examines);
+            }
             //清空快照数据
             await ClearSnapShot(bangid);
             return rtn;
@@ -5697,8 +5765,11 @@ 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();
+            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);
             if (workOrds.Any())
             {
+                workOrds = workOrds.Where(w => w.LocationStock + w.OpQtyCompleted > 0).ToList();
                 await _productionScheduleAppService.DoProductSchedule(startTime, workOrds, domain, 2);
             }
             return "OK";

+ 18 - 0
MicroServices/Business/Business.Domain/StructuredDB/Production/WorkOrdMaster.cs

@@ -75,6 +75,24 @@ namespace Business.Domain
         [Comment("已完成数量")]
         public decimal QtyCompleted { get; set; }
 
+        /// <summary>
+        /// 在库齐套数量
+        /// </summary>
+        [Comment("在库齐套数量")]
+        public decimal? LocationStock { get; set; }
+
+        /// <summary>
+        /// 在制数量
+        /// </summary>
+        [Comment("在制数量")]
+        public decimal? InProdcutQty { get; set; }
+
+        /// <summary>
+        /// 工序最大完成数
+        /// </summary>
+        [Comment("工序最大完成数")]
+        public decimal? OpQtyCompleted { get; set; }
+
         /// <summary>
         /// 工艺路线编码
         /// </summary>

+ 49 - 47
MicroServices/Business/Business.Host/Controllers/JavaScript.js

@@ -1,47 +1,49 @@
-debugger;
-var date = new Date();
-var year = date.getFullYear();
-var month = date.getMonth() + 1;
-var tenant_id = '{<UserGroupNum>}';
-var company_id = '{<UserCompanyNum>}';
-var factory_id = '{<UserFactoryNum>}';
-var org_id = '{<UserDeptNum>}';
-var create_by = '{<UserId>}';
-var create_by_name = '{<UserName>}';
-var me = this;
-if (company_id == "" || factory_id == "") {
-	utils.msg("请先维护当前用户的所属公司或所属工厂信息!", false);
-}
-else {
-	utils.confirm('确认修订预测数据?', () => {
-		$.ajax({
-			url: "http://123.60.180.165:9898/api/business/replenishment/demandanalysis",
-			method: "Get",
-			contentType: "text",
-			data: JSON.stringify({
-				year: year,
-				month: month,
-				tenant_id: tenant_id,
-				company_id: company_id,
-				factory_id: factory_id,
-				org_id: org_id,
-				create_by: create_by,
-				create_by_name: create_by_name
-			}),
-			success: function (result) {
-				var arr = result.split("|");
-				if (arr[0] == "OK") {
-					utils.msg("刷新成功!", true);
-					me.loadData();
-				}
-				else {
-					utils.msg("刷新失败:" + arr[1], false);
-				}
-			},
-			error: function (err) {
-				console.log(err);
-				utils.msg("刷新失败!", false);
-			}
-		});
-	});
-}
+this.Afterload = () => {
+    var date = (new Date()).toLocaleDateString();
+    const currentDate = new Date();
+
+    $(".el-table__header thead  tr:eq(0) th:eq(7)").text(date + '欠料');
+    const currentDate2 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate2.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(8)").text(date + '欠料');
+    const currentDate3 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate3.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(9)").text(date + '欠料');
+    const currentDate4 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate4.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(10)").text(date + '欠料');
+    const currentDate5 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate5.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(11)").text(date + '欠料');
+    const currentDate6 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate6.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(12)").text(date + '欠料');
+    const currentDate7 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate7.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(13)").text(date + '欠料');
+    const currentDate8 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate8.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(14)").text(date + '欠料');
+    const currentDate9 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate9.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(15)").text(date + '欠料');
+    const currentDate10 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate10.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(16)").text(date + '欠料');
+    const currentDate11 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate11.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(17)").text(date + '欠料');
+    const currentDate12 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate12.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(18)").text(date + '欠料');
+    const currentDate13 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate13.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(19)").text(date + '欠料');
+    const currentDate14 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate14.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(20)").text(date + '欠料');
+    const currentDate15 = new Date(currentDate.setDate(currentDate.getDate() + 1));
+    date = currentDate15.toLocaleDateString();
+    $(".el-table__header thead  tr:eq(0) th:eq(21)").text(date + '欠料');
+
+};

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

@@ -3087,3 +3087,124 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-13T17:32:53.8971095+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-13T17:32:53.9020019+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-13T17:32:53.9041633+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:29:35.3300379+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:29:35.3726203+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:29:35.3765894+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:29:35.3783578+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:29:35.3832642+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T15:29:35.3854673+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:30:37.6360887+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:30:37.6696664+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:30:37.6729182+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:30:37.6741441+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:30:37.6793272+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T15:30:37.6810743+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:31:40.5314693+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:31:40.5754666+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:31:40.5801856+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:31:40.5820951+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:31:40.5869265+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T15:31:40.588745+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:33:07.1631289+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:33:07.1977082+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:33:07.2005488+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:33:07.2021654+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:33:07.206511+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T15:33:07.2084422+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:58:31.5274985+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:58:31.5601141+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:58:31.562808+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:58:31.5645177+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T15:58:31.5699633+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T15:58:31.571762+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:18:35.6228964+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:18:35.6601911+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:18:35.6627422+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:18:35.6641769+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:18:35.6684023+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T16:18:35.6702802+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:34:02.5296792+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:34:02.5637664+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:34:02.5661492+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:34:02.5676979+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:34:02.5720274+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T16:34:02.5739104+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:43:00.8925571+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:43:00.9334456+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:43:00.9367247+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:43:00.9382708+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:43:00.942539+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T16:43:00.9444555+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:55:23.8719005+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:55:23.9061258+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:55:23.9091233+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:55:23.9106411+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T16:55:23.9149954+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T16:55:23.9172119+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:02:18.9432816+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:02:18.9768866+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:02:18.9801512+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:02:18.9819537+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:02:18.9866699+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T17:02:18.9885158+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:04:00.1429686+08:00","EndDate":"2025-05-15T17:05:58.5606021+08:00","Msg":"任务执行成功","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:22:47.69486+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:22:47.7307528+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:22:47.7335465+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:22:47.7349208+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-15T17:22:47.7397669+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-15T17:22:47.7419457+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:24:47.7013275+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:24:47.7341174+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:24:47.7366205+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:24:47.7383964+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:24:47.7424497+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T09:24:47.7447247+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:27:29.2614991+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:27:29.2926522+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:27:29.2955954+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:27:29.297118+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:27:29.3010665+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T09:27:29.3031786+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:35:31.6395389+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:35:31.6725015+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:35:31.675139+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:35:31.6768289+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:35:31.6808625+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T09:35:31.6825842+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:48:18.1586406+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:48:18.1949308+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:48:18.1973651+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:48:18.1991676+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T09:48:18.2034073+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T09:48:18.2053156+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:03:04.02107+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:03:04.057478+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:03:04.0606779+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:03:04.0623348+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:03:04.066614+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T10:03:04.068768+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:16:29.9095184+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:16:29.945875+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:16:29.9487618+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:16:29.9502564+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T10:16:29.9538153+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T10:16:29.9557589+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:07:18.4930569+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:07:18.5273389+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:07:18.5301074+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:07:18.5323388+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:07:18.5365003+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T11:07:18.5383327+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:12:08.1366278+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:12:08.1733425+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:12:08.1760453+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:12:08.1782103+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:12:08.1826116+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T11:12:08.1846492+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:24:59.5107753+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:24:59.5426867+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:24:59.5457483+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:24:59.5473434+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-16T11:24:59.5514767+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-16T11:24:59.5531069+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}