Pengxy 2 miesięcy temu
rodzic
commit
884af89122

+ 34 - 34
MicroServices/Business/Business.Application/ResourceExamineManagement/GetAvailableEquipmentAppService.cs

@@ -39,7 +39,7 @@ namespace Business.ResourceExamineManagement
         /// <summary>
         /// Andon 模具异常记录
         /// </summary>
-        private ISqlRepository<sim_andon> _sim_andon;
+        //private ISqlRepository<sim_andon> _sim_andon;
         /// <summary>
         /// 人员技能矩阵
         /// </summary>
@@ -56,7 +56,7 @@ namespace Business.ResourceExamineManagement
            ISqlRepository<EquipmentList> equipmentList,
            ISqlRepository<ShopCalendarWorkCtr> shopCalendarWorkCtr,
            ISqlRepository<ScheduleResultOpMaster> scheduleResultOpMaster,
-           ISqlRepository<sim_andon> sim_andon,
+           //ISqlRepository<sim_andon> sim_andon,
            ISqlRepository<EmpSkills> EmpSkills,
            ISqlRepository<ProdLineDetail> ProdLineDetail
            )
@@ -66,7 +66,7 @@ namespace Business.ResourceExamineManagement
             _equipmentList = equipmentList;
             _shopCalendarWorkCtr = shopCalendarWorkCtr;
             _scheduleResultOpMaster = scheduleResultOpMaster;
-            _sim_andon = sim_andon;
+            //_sim_andon = sim_andon;
             _EmpSkills = EmpSkills;
             _ProdLineDetail = ProdLineDetail;
         }
@@ -482,13 +482,13 @@ namespace Business.ResourceExamineManagement
             //}
             var res = 0;
             List<string> MoldResult = new List<string>();
-            var MoldExceptionHistory = _sim_andon
-             .Select(p => MoldTypeCodes.Contains( p.Mold)&& p.RestorationTime == null && p.EstimatedMaintenanceReleaseTime1 != null)
-             .OrderBy(p => p.EstimatedMaintenanceReleaseTime1)
-             .ToList();
+            //var MoldExceptionHistory = _sim_andon
+             //.Select(p => MoldTypeCodes.Contains( p.Mold)&& p.RestorationTime == null && p.EstimatedMaintenanceReleaseTime1 != null)
+             //.OrderBy(p => p.EstimatedMaintenanceReleaseTime1)
+             //.ToList();
             //返回最早开工的模具,内容有 {"可用数量"," 最早释放模具编码","释放时间" ,"释放数量" }
-            if (MoldExceptionHistory.Count <= 0)
-            {
+            //if (MoldExceptionHistory.Count <= 0)
+            //{
                 DateTime? newDate = QueryMoment?.AddDays(3);
                 res = TotalMoldCount - UsedMoldCount;
                 MoldResult.Add($"{res}");
@@ -496,31 +496,31 @@ namespace Business.ResourceExamineManagement
                 MoldResult.Add($"{newDate}");
                 MoldResult.Add("0");
                 return MoldResult;
-            }
-            else
-            {
-                //sim_andon模具异常情况记录
-                for (int i = 0; i < MoldExceptionHistory.Count; i++)
-                {
-                    //释放时间<=当前时刻,则该时刻模具都可用
-                    if (MoldExceptionHistory[i].EstimatedMaintenanceReleaseTime1 <= QueryMoment)
-                    {
-                        AvailableNum += (int)MoldExceptionHistory[i].ToolRepairQuantity;
-                    }
-                    //释放时间>当前时刻,则要去掉维修模具数量
-                    else
-                    {
-                        UnAvailableNum += (int)MoldExceptionHistory[i].ToolRepairQuantity;
-                    }
-                }
-                //返回最早开工的模具,内容有 "可用数量"," 最早释放模具编码","释放时间" ,"释放数量" 
-                res = TotalMoldCount - UnAvailableNum - UsedMoldCount;
-                MoldResult.Add($"{res}");
-                MoldResult.Add($"{MoldExceptionHistory[0].Mold}");
-                MoldResult.Add($"{MoldExceptionHistory[0].EstimatedMaintenanceReleaseTime1}");
-                MoldResult.Add($"{MoldExceptionHistory[0].ToolRepairQuantity}");
-                return MoldResult;
-            }
+            //}
+            //else
+            //{
+            //    //sim_andon模具异常情况记录
+            //    for (int i = 0; i < MoldExceptionHistory.Count; i++)
+            //    {
+            //        //释放时间<=当前时刻,则该时刻模具都可用
+            //        if (MoldExceptionHistory[i].EstimatedMaintenanceReleaseTime1 <= QueryMoment)
+            //        {
+            //            AvailableNum += (int)MoldExceptionHistory[i].ToolRepairQuantity;
+            //        }
+            //        //释放时间>当前时刻,则要去掉维修模具数量
+            //        else
+            //        {
+            //            UnAvailableNum += (int)MoldExceptionHistory[i].ToolRepairQuantity;
+            //        }
+            //    }
+            //    //返回最早开工的模具,内容有 "可用数量"," 最早释放模具编码","释放时间" ,"释放数量" 
+            //    res = TotalMoldCount - UnAvailableNum - UsedMoldCount;
+            //    MoldResult.Add($"{res}");
+            //    MoldResult.Add($"{MoldExceptionHistory[0].Mold}");
+            //    MoldResult.Add($"{MoldExceptionHistory[0].EstimatedMaintenanceReleaseTime1}");
+            //    MoldResult.Add($"{MoldExceptionHistory[0].ToolRepairQuantity}");
+            //    return MoldResult;
+            //}
 
 
         }

+ 92 - 43
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -1,30 +1,31 @@
-using Business.Business.Dto;
+using Amazon.Runtime;
+using Amazon.Runtime.Internal.Util;
+using Business.Business.Dto;
 using Business.Core.Utilities;
 using Business.Domain;
 using Business.Dto;
 using Business.EntityFrameworkCore.SqlRepositories;
 using Business.ResourceExamineManagement.Dto;
 using Business.StructuredDB.Production;
+using IdentityModel.Client;
+using Magicodes.ExporterAndImporter.Core.Extension;
+using MathNet.Numerics;
+using MathNet.Numerics.Optimization.LineSearch;
+using Microsoft.Extensions.Configuration;
+using MongoDB.Driver.Linq;
+using NUglify.JavaScript;
+using Quartz;
 using System;
 using System.Collections.Generic;
 using System.Collections.Immutable;
 using System.Configuration;
 using System.Linq;
+using System.Runtime.CompilerServices;
 using System.Threading.Tasks;
 using System.Transactions;
 using Volo.Abp.Application.Services;
-using Volo.Abp.MultiTenancy;
-using Microsoft.Extensions.Configuration;
-using MongoDB.Driver.Linq;
-using Amazon.Runtime.Internal.Util;
-using IdentityModel.Client;
-using Amazon.Runtime;
-using Magicodes.ExporterAndImporter.Core.Extension;
 using Volo.Abp.Domain.Repositories;
-using System.Runtime.CompilerServices;
-using NUglify.JavaScript;
-using MathNet.Numerics.Optimization.LineSearch;
-using MathNet.Numerics;
+using Volo.Abp.MultiTenancy;
 using Volo.Abp.Options;
 
 namespace Business.ResourceExamineManagement
@@ -231,7 +232,8 @@ namespace Business.ResourceExamineManagement
             ISqlRepository<ProductScheduleControl> productScheduleControl,
             ISqlRepository<PurOrdMaster> purOrdMaster,
             ISqlRepository<PurOrdDetail> purOrdDetail,
-            ISqlRepository<NbrDetail> nbrDetail
+            ISqlRepository<NbrDetail> nbrDetail,
+            GetAvailableEquipmentAppService getAvailableEquipmentAppService
             )
         {
             _itemMaster = itemMaster;
@@ -257,6 +259,7 @@ namespace Business.ResourceExamineManagement
             _nbrDetail = nbrDetail;
             _purOrdMaster = purOrdMaster;
             _purOrdDetail = purOrdDetail;
+            _getAvailableEquipmentAppService = getAvailableEquipmentAppService;
         }
         #endregion
 
@@ -1812,8 +1815,19 @@ namespace Business.ResourceExamineManagement
             {
                 actStart = workOrd.OrdDate.GetValueOrDefault();
             }
+            //可用数量
+            var numList = new List<string>();
+            //可插班的明细
+            ScheduleResultOpMaster schedule = null;
+            //维修结束时间
+            DateTime wxEndTime = actStart;
             //获取工序对应的产线,根据优先级排序
             var lines = prodLines.Where(p => p.Part == workOrd.ItemNum && p.Op == op).OrderBy(p => p.Sequence).ToList();
+            if (lineStart.OpType == "M")
+            {
+                //设备可用数量和可用时间
+                AvailableQuantity(workOrd, actStart, lineStart, lines, allResults, exceptions, out numList, out schedule, out wxEndTime, UseSkill);
+            }
             //获取工序开始准备时长记录
             var curRecord = timeRecords.FirstOrDefault(p => p.tenant_id.ToString() == domain && p.WorkOrd == workOrd.WorkOrd && p.Op == op);
             //如果产线有准备时间记录且准备开始时间在当前时间之前,说明已在排产中,此时不需要重新获取产线
@@ -1826,28 +1840,39 @@ namespace Business.ResourceExamineManagement
                     //产线工作日历:当前产线的工作日历 + 默认工作日历
                     //var curCalendars = calendars.Where(p => p.ProdLine == curLine.Line || string.IsNullOrEmpty(p.ProdLine)).ToList();
                     //var curQtyDtls = qualityLines.Where(p => p.ProdLine == curLine.Line).ToList();
-                    actStart = CalcActStartTime(curLine.Line, actStart, curCalendars, curQtyDtls);
-                    lineStart.RecID = curLine.RecID;
-                    lineStart.Line = curLine.Line;
+                    ////actStart = CalcActStartTime(curLine.Line, actStart, curCalendars, curQtyDtls);
+                    ////lineStart.RecID = curLine.RecID;
+                    ////lineStart.Line = curLine.Line;
+                    ////lineStart.StartTime = actStart;
+                    ////lineStart.setupTime = curLine.SetupTime;
+                    ////lineStart.Rate = curLine.Rate;
+                    actStart = schedule == null ? actStart : (wxEndTime == actStart ? schedule.WorkEndTime : wxEndTime);
                     lineStart.StartTime = actStart;
-                    lineStart.setupTime = curLine.SetupTime;
-                    lineStart.Rate = curLine.Rate;
+                    //可用设备数
+                    lineStart.equipmentNum = numList.Count > 0 ? numList[0].ToInt() : 0;
+                    lineStart.AssignedEmployees = numList.Count > 0 && !string.IsNullOrEmpty(lineStart.SkillNo) && UseSkill ? (numList[0].ToInt() > 0 ? numList[9] : "") : "";
                 }
             }
             else {
-                //获取第一条产线排产结束时间
-                var schedule = allResults.Where(p => p.Line == lines[0].Line).OrderByDescending(p => p.WorkEndTime).FirstOrDefault();
-                actStart = schedule == null ? actStart : (schedule.WorkEndTime >= actStart ? schedule.WorkEndTime : actStart);
-                //计算实际开工时间
-                //产线工作日历:当前产线的工作日历+默认工作日历
-                //var curCalendars = calendars.Where(p => p.ProdLine == lines[0].Line || string.IsNullOrEmpty(p.ProdLine)).ToList();
-                //var curQtyDtls = qualityLines.Where(p => p.ProdLine == lines[0].Line).ToList();
-                actStart = CalcActStartTime(lines[0].Line, actStart, curCalendars, curQtyDtls);
-                lineStart.RecID = lines[0].RecID;
-                lineStart.Line = lines[0].Line;
+                //////获取第一条产线排产结束时间
+                ////var schedule = allResults.Where(p => p.Line == lines[0].Line).OrderByDescending(p => p.WorkEndTime).FirstOrDefault();
+                ////actStart = schedule == null ? actStart : (schedule.WorkEndTime >= actStart ? schedule.WorkEndTime : actStart);
+                //////计算实际开工时间
+                //////产线工作日历:当前产线的工作日历+默认工作日历
+                //////var curCalendars = calendars.Where(p => p.ProdLine == lines[0].Line || string.IsNullOrEmpty(p.ProdLine)).ToList();
+                //////var curQtyDtls = qualityLines.Where(p => p.ProdLine == lines[0].Line).ToList();
+                ////actStart = CalcActStartTime(lines[0].Line, actStart, curCalendars, curQtyDtls);
+                ////lineStart.RecID = lines[0].RecID;
+                ////lineStart.Line = lines[0].Line;
+                ////lineStart.StartTime = actStart;
+                ////lineStart.setupTime = lines[0].SetupTime;
+                ////lineStart.Rate = lines[0].Rate;
+                actStart = schedule == null ? actStart : (wxEndTime == actStart ? schedule.WorkEndTime : wxEndTime);
+                //可用设备数
+                lineStart.equipmentNum = numList.Count > 0 ? numList[0].ToInt() : 0;
+                lineStart.AssignedEmployees = numList.Count > 0 && !string.IsNullOrEmpty(lineStart.SkillNo) && UseSkill ? (numList[0].ToInt() > 0 ? numList[9] : "") : "";
+                actStart = CalcActStartTime(lineStart.Line, actStart, curCalendars, curQtyDtls);
                 lineStart.StartTime = actStart;
-                lineStart.setupTime = lines[0].SetupTime;
-                lineStart.Rate = lines[0].Rate;
                 //循环其他产线
                 for (int i = 1; i < lines.Count; i++)
                 {
@@ -2261,6 +2286,19 @@ namespace Business.ResourceExamineManagement
             startDto.setupTime = routing.StdSetupTime > 0 ? routing.StdSetupTime : (lines.Count > 0 ? lines[0].SetupTime : routing.StdSetupTime);
             startDto.Rate = routing.MachBdnRate > 0 ? routing.MachBdnRate : (lines.Count > 0 ? lines[0].Rate : routing.MachBdnRate);
             startDto.OldRate = lineStart.Rate;
+
+            //可用数量
+            var numList = new List<string>();
+            //可插班的明细
+            ScheduleResultOpMaster schedule = null;
+            //维修结束时间
+            DateTime wxEndTime = preStartTime;
+            if (startDto.OpType == "M")
+            {
+                //设备可用数量和可用时间
+                AvailableQuantity(workOrd, preStartTime, startDto, lines, allResults, exceptions, out numList, out schedule, out wxEndTime, UseSkill);
+            }
+
             //获取产线
             //var lines = prodLines.Where(p => p.Part == workOrd.ItemNum && p.Op == op).OrderBy(p=>p.Sequence).ToList();
             //当前工序的开始准备时间记录
@@ -2273,23 +2311,34 @@ namespace Business.ResourceExamineManagement
                     //产线工作日历:当前产线的工作日历 + 默认工作日历
                     //var curCalendars = calendars.Where(p => p.ProdLine == curLine.Line || string.IsNullOrEmpty(p.ProdLine)).ToList();
                     //var curQtyDtls = qualityLines.Where(p => p.ProdLine == curLine.Line).ToList();
-                    DateTime startTime = CalcActStartTime(curLine.Line, scheTime, curCalendars, curQtyDtls);
-                    startDto.RecID = curLine.RecID;
-                    startDto.Line = curLine.Line;
-                    startDto.StartTime = startTime;
-                    startDto.setupTime = curLine.SetupTime;
-                    startDto.Rate = curLine.Rate;
+                    ////DateTime startTime = CalcActStartTime(curLine.Line, scheTime, curCalendars, curQtyDtls);
+                    ////startDto.RecID = curLine.RecID;
+                    ////startDto.Line = curLine.Line;
+                    ////startDto.StartTime = startTime;
+                    ////startDto.setupTime = curLine.SetupTime;
+                    ////startDto.Rate = curLine.Rate;
+                    DateTime startTime = CalcActStartTime(startDto.Line, preStartTime, curCalendars, curQtyDtls);
+                    startDto.equipmentNum = numList.Count > 0 ? numList[0].ToInt() : 0;
+                    startDto.AssignedEmployees = numList.Count > 0 && !string.IsNullOrEmpty(startDto.SkillNo) && UseSkill ? (numList[0].ToInt() > 0 ? numList[9] : "") : "";
+                    startDto.StartTime = schedule == null ? startTime : (wxEndTime == preStartTime ? schedule.WorkEndTime : wxEndTime);
                 }
             }
             else {
                 //获取第一条产线排产结束时间
-                var schedule = allResults.Where(p => p.Line == lines[0].Line).OrderByDescending(p => p.WorkEndTime).FirstOrDefault();
-                DateTime startTime = CalcStartTimeWithSetUpTime(lines[0], preStartTime, lineStart.setupTime + lines[0].OverlapTime);
-                startDto.RecID = lines[0].RecID;
-                startDto.Line = lines[0].Line;
-                startDto.setupTime = lines[0].SetupTime;
-                startDto.StartTime = schedule == null ? startTime : (startTime < schedule.WorkEndTime ? schedule.WorkEndTime : startTime);
-                startDto.Rate = lines[0].Rate;
+                //var schedule = allResults.Where(p => p.Line == lines[0].Line).OrderByDescending(p => p.WorkEndTime).FirstOrDefault();
+                //DateTime startTime = CalcStartTimeWithSetUpTime(lines[0], preStartTime, lineStart.setupTime + lines[0].OverlapTime);
+                //startDto.RecID = lines[0].RecID;
+                //startDto.Line = lines[0].Line;
+                //startDto.setupTime = lines[0].SetupTime;
+                //startDto.StartTime = schedule == null ? startTime : (startTime < schedule.WorkEndTime ? schedule.WorkEndTime : startTime);
+                //startDto.Rate = lines[0].Rate;
+
+                //可用设备数
+                startDto.equipmentNum = numList.Count > 0 ? numList[0].ToInt() : 0;
+                startDto.AssignedEmployees = numList.Count > 0 && !string.IsNullOrEmpty(startDto.SkillNo) && UseSkill ? (numList[0].ToInt() > 0 ? numList[9] : "") : "";
+                DateTime startTime = CalcStartTimeWithSetUpTime(lines[0], preStartTime, lines.Count > 0 ? lines[0].OverlapTime : 0);//lineStart.setupTime +
+                startDto.StartTime = schedule == null ? preStartTime : (wxEndTime == preStartTime ? schedule.WorkEndTime : wxEndTime);
+
                 //循环剩余产线,找到最早可开工产线
                 for (int i = 1; i < lines.Count(); i++)
                 {

+ 16 - 0
MicroServices/Business/Business.EntityFrameworkCore/EntityFrameworkCore/DOP/BusinessDbContext.cs

@@ -120,6 +120,22 @@ namespace Business.EntityFrameworkCore
         /// </summary>
         public DbSet<WorkOrdSetupTimeRecord> WorkOrdSetupTimeRecord { get; set; }
 
+        /// <summary>
+        /// 친야헌데
+        /// </summary>
+        public DbSet<MoldToolList> MoldToolList { get; set; }
+
+
+        /// <summary>
+        /// �구헌데
+        /// </summary>
+        public DbSet<EquipmentList> EquipmentList { get; set; }
+
+        /// <summary>
+        /// 훙逃세콘앤黎
+        /// </summary>
+        public DbSet<EmpSkills> EmpSkills { get; set; }
+
         #endregion
 
         #region Sale

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

@@ -5643,3 +5643,64 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:09:15.0720527+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:09:15.0771647+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T15:09:15.0797773+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:37:56.1044024+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:37:56.1414092+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:37:56.145713+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:37:56.1478064+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T15:37:56.1529623+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T15:37:56.1559193+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:11:00.3769692+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:11:00.4190737+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:11:00.4224301+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:11:00.4239316+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:11:00.4289167+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:11:00.4311442+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:19:58.6975684+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:19:58.7348777+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:19:58.7388093+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:19:58.7403688+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:19:58.745324+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:19:58.7468998+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:24:23.1178056+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:24:23.1547395+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:24:23.1586519+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:24:23.1607077+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:24:23.1663758+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:24:23.1693233+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:45:39.392741+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:45:39.4379256+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:45:39.4415794+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:45:39.4432151+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:45:39.447955+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:45:39.4498778+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:49:03.4249828+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:49:03.474985+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:49:03.4794305+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:49:03.4814266+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:49:03.487248+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:49:03.4896331+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:56:01.5066862+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:56:01.5550482+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:56:01.5588781+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:56:01.561161+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T16:56:01.5666971+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T16:56:01.5694021+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:03:49.3698893+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:03:49.4145889+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:03:49.4181296+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:03:49.4200596+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:03:49.4272564+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T17:03:49.4294091+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:04:00.0953448+08:00","EndDate":"2026-05-13T17:04:01.8861996+08:00","Msg":"","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:09:19.2667471+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:09:19.3105854+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:09:19.3141465+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:09:19.3160845+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:09:19.3214772+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T17:09:19.3239283+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:13:36.1255561+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:13:36.1809354+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:13:36.18473+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:13:36.1866846+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2026-05-13T17:13:36.1927473+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2026-05-13T17:13:36.1952158+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}