Pengxy il y a 9 mois
Parent
commit
ce1b1be139

+ 49 - 38
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -3185,7 +3185,7 @@ namespace Business.Replenishment
             if (moList.Any())
             {
                 //同步工单
-                CreateWorkOrdDates(moList, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
+                CreateWorkOrdDates(moList, moentryList, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
             }
 
             if (workOrdSave.Any())
@@ -3567,7 +3567,7 @@ namespace Business.Replenishment
             if (moList.Any())
             {
                 //同步工单
-                CreateWorkOrdDates(moList, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
+                CreateWorkOrdDates(moList, moentryList, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
             }
 
             if (workOrdSave.Any())
@@ -4356,7 +4356,7 @@ namespace Business.Replenishment
         /// </summary>
         /// <param name="morders"></param>
         /// <param name="allRoutings">工艺路线数据</param>
-        public void CreateWorkOrdDates(List<mes_morder> morders, List<RoutingOpDetail> allRoutings, List<WorkOrdMaster> workOrds, List<WorkOrdRouting> workOrdRoutings, List<WorkOrdDetail> workOrdDetails, List<b_examine_result> exmResult, List<b_bom_child_examine> childExamineList)
+        public void CreateWorkOrdDates(List<mes_morder> morders, List<mes_moentry> WriteMoentry, List<RoutingOpDetail> allRoutings, List<WorkOrdMaster> workOrds, List<WorkOrdRouting> workOrdRoutings, List<WorkOrdDetail> workOrdDetails, List<b_examine_result> exmResult, List<b_bom_child_examine> childExamineList)
         {
             //var IsActived = _AccountValidityAppService.IsActived();
             //if (!IsActived)
@@ -4370,6 +4370,8 @@ namespace Business.Replenishment
             //处理全局变量
             param.factoryId = morders[0].factory_id.GetValueOrDefault();
             List<string> orderCode = morders.Select(c => c.product_code).ToList();
+            var crmoList = _mysql_crm_seorder.GetListAsync(m => WriteMoentry.Select(s => s.fbill_no).ToList().Contains(m.bill_no) && !m.IsDeleted).Result;
+            var cust = _custMaster.Select(c => c.IsActive && c.Domain == param.factoryId.ToString() && crmoList.Select(m => m.custom_no).Contains(c.Cust)).ToList();
             //成品虚拟件对应关系
             var productOpList = _productStructureOp.Select(x => orderCode.Contains(x.ProductItem) && x.Domain == param.factoryId.ToString());
             //获取物料主数据
@@ -4396,6 +4398,12 @@ namespace Business.Replenishment
                 workOrd.CreateTime = DateTime.Now;
                 workOrd.Typed = "";
                 workOrd.IssueSite = "VMI";
+                workOrd.Urgent = 0;
+                var me = WriteMoentry.Find(s => s.moentry_moid == item.Id);
+                var curcrmo = me == null ? null : crmoList.Where(c => me.fbill_no == c.bill_no).ToList();
+                var curcust = curcrmo.Any() ? cust.Where(c => curcrmo[0].custom_no == c.Cust).ToList() : null;
+                workOrd.CustNo = curcust.Any() ? curcust[0].Cust : "";
+                workOrd.Class = curcust.Any() ? decimal.Parse(curcust[0].Class == "" ? "0" : curcust[0].Class) : 9999;
                 //workOrd.SalesJob = item.morder_no;
                 workOrds.Add(workOrd);
 
@@ -4670,14 +4678,7 @@ namespace Business.Replenishment
         public List<WorkOrdMaster> RefreshPriority(List<string> workOrdMasters, string domain)
         {
             //优先级越高越往后排
-            var custList = _custMaster.Select(c => c.IsActive && c.Domain == domain).ToList();
-            var prioritylist = _PriorityCode.Select(p => p.IsActive && p.Domain == domain).OrderByDescending(p=>p.Priority).ToList();
-            var works = _workOrdMaster.Select(a => workOrdMasters.Contains(a.WorkOrd) && a.Domain == domain && a.IsActive);
-            var workords = works.Select(w => w.WorkOrd).ToList();
-            var meslist = _mysql_mes_morder.GetListAsync(m => workords.Contains(m.morder_no) && !m.IsDeleted).Result;
-            var messenList = _mysql_mes_moentry.GetListAsync(m => workords.Contains(m.moentry_mono) && !m.IsDeleted).Result;
-            var crmoList = _mysql_crm_seorder.GetListAsync(m=>messenList.Select(s => s.fbill_no).ToList().Contains(m.bill_no) && !m.IsDeleted).Result;
-
+            var prioritylist = _PriorityCode.Select(p => p.IsActive && p.Domain == domain).OrderBy(p => p.Priority).ToList();
             //排序字段
             string[] sortColumns = new string[prioritylist.Count];
             bool[] sortDirections = new bool[prioritylist.Count];
@@ -4685,50 +4686,59 @@ namespace Business.Replenishment
             {
                 sortColumns[i] = prioritylist[i].Value;
                 sortDirections[i] = prioritylist[i].OrderBy;
+                if (prioritylist[i].SourceTable != "WorkOrdMaster")
+                {
+                    //更新数据到工单表中
+                    var sql = $"update WorkOrdMaster set {prioritylist[i].Value}=b.{prioritylist[i].SourceColumn} from WorkOrdMaster a,{prioritylist[i].SourceTable} b where a.{prioritylist[i].ValueID}=b.{prioritylist[i].SourceID}";
+                    if (prioritylist[i].SourceColumn == "Class")
+                    {
+                        sql = $"update WorkOrdMaster set {prioritylist[i].Value}=cast(iif(b.{prioritylist[i].SourceColumn}='','0',b.{prioritylist[i].SourceColumn}) as DECIMAL(18,8)) from WorkOrdMaster a,{prioritylist[i].SourceTable} b where a.{prioritylist[i].ValueID}=b.{prioritylist[i].SourceID}";
+                    }
+                    _businessDbContext.Database.ExecuteSqlRaw(sql);
+                }
             }
+            var works = _workOrdMaster.Select(a => workOrdMasters.Contains(a.WorkOrd) && a.Domain == domain && a.IsActive);
+            var occupy = _mysql_mes_mooccupy.GetListAsync(m=> works.Select(w=>w.WorkOrd).Contains(m.moo_mo)).Result;
+            var crmoList = _mysql_crm_seorder.GetListAsync(m => occupy.Select(s => s.fbill_no).ToList().Contains(m.bill_no) && !m.IsDeleted).Result;
+            var cust = _custMaster.Select(c => c.IsActive && c.Domain == domain && crmoList.Select(m => m.custom_no).Contains(c.Cust)).ToList();
 
-            //更新客户优先级
             for (int i = 0; i < works.Count; i++)
             {
-                var sum = 0;
-                var curmessen = messenList.Where(m => m.moentry_mono == works[i].WorkOrd).First();
-                if (curmessen != null)
+                var curoccupy = occupy.Where(o => o.moo_mo == works[i].WorkOrd).ToList();
+                //计划工单被占用后客户优先级更新
+                if (curoccupy.Any())
                 {
-                    var curcrmo = crmoList.Where(c => c.bill_no == curmessen.fbill_no).First();
-                    if (curcrmo != null)
+                    var curcrmo = crmoList.Where(c => curoccupy.Select(o => o.fbill_no).ToList().Contains(c.bill_no)).ToList();
+                    var curcust = cust.Where(c => curcrmo.Select(m => m.custom_no).Contains(c.Cust)).ToList();
+                    if (curcust.Any())
                     {
-                        var curcust = custList.Where(c => c.Cust == curcrmo.custom_no).First();
-                        if (curcust != null)
-                        {
-                            works[i].Class = decimal.Parse(curcust.Class == "" ? "0" : curcust.Class);
-                        }
+                        works[i].Class = decimal.Parse(curcust.Max(c => c.Class));
+                    }
+                    else
+                    {
+                        works[i].Class = 0m;
                     }
                 }
-                //相加
+                else
+                {
+                    works[i].Class = 9999m;
+                }
+
+                //拼接
+                var str = "";
                 foreach (var fieldName in sortColumns)
                 {
                     PropertyInfo propertyInfo = works[i].GetType().GetProperty(fieldName);
                     if (propertyInfo != null)
                     {
-                        int value = (int)propertyInfo.GetValue(works[i]);
-                        sum += value;
+                        str += "." + (propertyInfo.GetValue(works[i]) == null ? "0" : propertyInfo.GetValue(works[i]).ToString());
                     }
                 }
-                works[i].Priority = sum;
+                works[i].PriorityNo = str.Substring(1);
             }
 
-            
             works.Sort(new DynamicOrderComparer<WorkOrdMaster>(sortColumns, sortDirections));
-            //更新优先级
-            List<WorkOrdMaster> orderedList = new List<WorkOrdMaster>();
-            decimal Priority = 1.0m;
-            for (int i = 0; i < works.Count; i++)
-            {
-                works[i].Priority = Priority;
-                orderedList.Add(works[i]);
-                Priority = Priority + 1.0m;
-            }
-            return orderedList;
+            return works;
         }
 
         /// <summary>
@@ -5827,6 +5837,7 @@ namespace Business.Replenishment
                         if (_CalcBomViewAppService.mordersInsertList.Any())
                         {
                             var molist = ObjectMapper.Map<List<mo_mes_morder>, List<mes_morder>>(_CalcBomViewAppService.mordersInsertList);
+                            var moentrylist = ObjectMapper.Map<List<mo_mes_moentry>, List<mes_moentry>>(_CalcBomViewAppService.moentriesInsertList);
                             molist.ForEach(a => { a.analogcalcversion = analogCalcVersion; });
                             _businessDbContext.BulkInsert(molist);
 
@@ -5837,7 +5848,7 @@ namespace Business.Replenishment
                             {
                                 molist.ForEach(s => { s.create_time = DateTime.Now; s.factory_id = input.factoryId; s.company_id = input.company_id; });
                                 //同步工单
-                                CreateWorkOrdDates(molist, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
+                                CreateWorkOrdDates(molist, moentrylist, routingOps, workOrdSave, workOrdRoutingSave, workOrdDetails, new List<b_examine_result>(), new List<b_bom_child_examine>());
                                 if (workOrdSave.Any())
                                 {
                                     workOrdSave.ForEach(a => { a.AnalogCalcVersion = analogCalcVersion; });

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

@@ -171,6 +171,10 @@ namespace Business.ResourceExamineManagement
         /// </summary>
         private ISqlRepository<InvMaster> _invMaster;
         /// <summary>
+        /// 客户主数据
+        /// </summary>
+        private readonly ISqlRepository<CustMaster> _custMaster;
+        /// <summary>
         /// 替代方案
         /// </summary>
         private readonly IRepository<mo_ic_substitute, long> _ic_substitute;
@@ -479,6 +483,7 @@ namespace Business.ResourceExamineManagement
             ISqlRepository<EmpWorkDutyMaster> empWorkDutyMaster,
             ISqlRepository<LineMaster> lineMaster,
             ISqlRepository<ItemMaster> itemMaster,
+            ISqlRepository<CustMaster> custMaster,
             PretreatmentAppService pretreatmentAppService,
             CalcBomViewAppService calcbomviewAppService,
             AccountValidityAppService accountValidityAppService,
@@ -605,6 +610,7 @@ namespace Business.ResourceExamineManagement
             _workOrdDetail = workOrdDetail;
             _lineMaster = lineMaster;
             _itemMaster = itemMaster;
+            _custMaster = custMaster;
             _nbrMaster = nbrMaster;
             _nbrDetail = nbrDetail;
             _srm_polist_ds = srmpolistds;
@@ -5645,6 +5651,8 @@ namespace Business.ResourceExamineManagement
             //工单工艺路线表
             WorkOrdRouting woRouting;
             List<string> orderCode = morders.Select(c => c.product_code).ToList();
+            var crmoList = _mysql_crm_seorder.GetListAsync(m => WriteMoentry.Select(s => s.fbill_no).ToList().Contains(m.bill_no) && !m.IsDeleted).Result;
+            var cust = _custMaster.Select(c => c.IsActive && c.Domain == param.factoryId.ToString() && crmoList.Select(m=>m.custom_no).Contains(c.Cust)).ToList();
             //成品虚拟件对应关系
             var productOpList = _productStructureOp.Select(x => orderCode.Contains(x.ProductItem) && x.Domain == param.factoryId.ToString());
             //获取物料主数据
@@ -5679,6 +5687,11 @@ namespace Business.ResourceExamineManagement
                 var me = WriteMoentry.Find(s => s.moentry_moid == item.Id);
                 workOrd.SalesJob = me?.fbill_no;
                 workOrd.IssueSite = "VMI";
+                workOrd.Urgent = 0;
+                var curcrmo = me == null ? null: crmoList.Where(c => me.fbill_no==c.bill_no).ToList();
+                var curcust = curcrmo.Any() ? cust.Where(c => curcrmo[0].custom_no == c.Cust).ToList() : null;
+                workOrd.CustNo = curcust.Any() ? curcust[0].Cust : "";
+                workOrd.Class = curcust.Any() ? decimal.Parse(curcust[0].Class == "" ? "0" : curcust[0].Class) : 9999;
                 workOrds.Add(workOrd);
 
                 //添加工单工艺路线数据
@@ -6206,11 +6219,7 @@ namespace Business.ResourceExamineManagement
         /// <exception cref="NotImplementedException"></exception>
         public async Task<string> ProductionSchedule(string domain)
         {
-            //var IsActived = _AccountValidityAppService.IsActived();
-            //if (!IsActived)
-            //{
-            //    return "此账号已限制访问";
-            //}
+            
             //取数开始时间为当前日期
             DateTime startTime = DateTime.Now;
             ////获取需要排产的工单(获取四周的工单:正常工单+已审批通过的特殊工单)
@@ -6218,7 +6227,7 @@ 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();
             //获取领料单明细

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

@@ -52,6 +52,24 @@ namespace Business.Domain
         public string SourceTable { get; set; }
 
         /// <summary>
+        /// 来源字段
+        /// </summary>
+        [Comment("来源字段")]
+        public string SourceColumn { get; set; }
+
+        /// <summary>
+        /// 来源表关联字段
+        /// </summary>
+        [Comment("来源表关联字段")]
+        public string SourceID { get; set; }
+
+        /// <summary>
+        /// 工单表关联字段
+        /// </summary>
+        [Comment("工单表关联字段")]
+        public string ValueID { get; set; }
+
+        /// <summary>
         /// 是否有效:1-有效;0-无效
         /// </summary>
         [Comment("是否有效")]

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

@@ -46,6 +46,12 @@ namespace Business.Domain
         public DateTime? ReleaseDate { get; set; }
 
         /// <summary>
+        /// 客户编号
+        /// </summary>
+        [Comment("客户编号")]
+        public string CustNo { get; set; }
+
+        /// <summary>
         /// 工单
         /// </summary>
         [Comment("工单")]
@@ -211,10 +217,22 @@ namespace Business.Domain
         public string IssueSite { get; set; }
 
         /// <summary>
+        /// 加急
+        /// </summary>
+        [Comment("加急")]
+        public int Urgent { get; set; }
+
+        /// <summary>
         /// 客户优先级
         /// </summary>
         [Comment("客户优先级")]
         public decimal? Class { get; set; }
 
+        /// <summary>
+        /// 优先级编号
+        /// </summary>
+        [Comment("优先级编号")]
+        public string PriorityNo { get; set; }
+
     }
 }

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

@@ -3970,3 +3970,111 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T14:04:33.5037309+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T14:04:33.5166398+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T14:04:33.5183941+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:16:20.693272+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:16:20.7438946+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:16:20.7478532+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:16:20.7496385+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:16:20.7542227+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:16:20.7558853+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:20:46.3391434+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:20:46.374829+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:20:46.3776373+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:20:46.3795983+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:20:46.3844992+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:20:46.3876228+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:25:09.5366014+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:25:09.5737952+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:25:09.5766088+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:25:09.5786837+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:25:09.58372+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:25:09.5862958+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:30:25.0652519+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:30:25.1064981+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:30:25.1111077+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:30:25.113363+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:30:25.1191166+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:30:25.1213779+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:31:27.9186284+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:31:27.9743386+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:31:27.9780309+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:31:27.980235+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:31:27.9856277+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:31:27.9883701+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:35:15.1210847+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:35:15.1630584+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:35:15.1663076+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:35:15.1679092+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:35:15.1732647+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:35:15.1756321+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:37:35.9457438+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:37:35.9812646+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:37:35.9846816+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:37:35.9863101+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:37:35.9907971+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:37:35.9929572+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:40:47.1723229+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:40:47.2107691+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:40:47.2146121+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:40:47.216641+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T15:40:47.2214172+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T15:40:47.2235603+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:54:47.8970207+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:54:47.9353667+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:54:47.9382747+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:54:47.9400778+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:54:47.9439718+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T16:54:47.9460734+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:57:50.7352016+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:57:50.7697935+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:57:50.7724861+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:57:50.7739093+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:57:50.7791856+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T16:57:50.7809106+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:58:55.0765611+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:58:55.1127459+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:58:55.1160646+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:58:55.1178705+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T16:58:55.1225242+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T16:58:55.1249485+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:07:42.036839+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:07:42.0744044+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:07:42.0782039+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:07:42.0837237+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:07:42.0854683+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:07:42.0870802+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:16:55.5638465+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:16:55.6035221+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:16:55.6075044+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:16:55.6096592+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:16:55.614849+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:16:55.6176367+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:26:07.960025+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:26:08.0024307+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:26:08.0059922+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:26:08.0079018+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:26:08.0134986+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:26:08.01598+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:32:53.1239009+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:32:53.1632827+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:32:53.1671003+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:32:53.1690434+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:32:53.1742084+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:32:53.176202+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:35:17.7198093+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:35:17.7686893+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:35:17.7733235+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:35:17.7756352+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:35:17.7815277+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:35:17.7840609+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:39:39.2723539+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:39:39.326884+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:39:39.3308825+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:39:39.3331666+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T17:39:39.3397249+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T17:39:39.3427345+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-06-25T18:03:15.8833467+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-06-25T18:03:15.9173582+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-06-25T18:03:15.9204809+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-06-25T18:03:15.9225399+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-06-25T18:03:15.9282499+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-06-25T18:03:15.9310798+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}