Sfoglia il codice sorgente

销售订单同步

Pengxy 10 mesi fa
parent
commit
6d763931c9

+ 26 - 2
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -730,6 +730,17 @@ namespace Business.ResourceExamineManagement
             //资源检查明细list
             List<ExamineResult> examines = new List<ExamineResult>();
             ExamineResult dtl;
+            
+            //var oldwork = _mysql_mes_moentry.GetListAsync(m => sentrys.Select(s => s.Id).ToList().Contains(m.soentry_id.GetValueOrDefault())).Result;
+            //if (oldwork.Any())
+            //{
+            //    //判断工单状态,已投产就关闭处理,未下达则删除--pr_MES_DeleteWorkOrdMaster--pr_MES_CloseWorkOrders
+            //    var workord = _workOrdMaster.Select(w=> oldwork.Select(m=>m.moentry_mono).ToList().Contains(w.WorkOrd)).ToList();
+            //    if (workord.Any())
+            //    { 
+                
+            //    }
+            //}
 
             //处理销售订单优先级
             sorders = _priorityAppService.CalcOrderPriority(sorders, sentrys);
@@ -4126,6 +4137,10 @@ namespace Business.ResourceExamineManagement
             sklist = sklist.Where(s => !priorityMorderList.Select(p => p.morder_no).Contains(s.morder_mo)).ToList();
             foreach (var item in priorityMorderList)
             {
+                if (item.morder_no == "M500094492")
+                {
+                    var isy = 1;
+                }
                 var moentry = mo_Mes_Moentries.Find(s => s.moentry_moid == item.Id);
                 if (moentry == null)
                 {
@@ -4188,7 +4203,7 @@ namespace Business.ResourceExamineManagement
                 //物料齐套时间
                 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为自制组件跳过数据未进行计算,kitting_state=0的数据未参与计算
-                var qllist = getBomList.Where(x => x.use_qty == 0 && x.kitting_time != null && x.needCount != 0 && x.level != 1 && x.kitting_state != 0).ToList();
+                var qllist = getBomList.Where(x => x.use_qty == 0 && x.kitting_time != null && x.needCount != 0 && x.erp_cls!=4 && x.level != 1 && x.kitting_state != 0).ToList();
                 var work = workOrds.Find(x => x.WorkOrd == item.morder_no);
                 if (qllist.Any())
                 {
@@ -4196,7 +4211,7 @@ namespace Business.ResourceExamineManagement
                 }
                 else
                 {
-                    qllist = getBomList.Where(x => x.use_qty > 0 && x.kitting_time != null && x.needCount != 0 && x.level != 1 && x.kitting_state!=0).ToList();
+                    qllist = getBomList.Where(x => x.use_qty > 0 && x.kitting_time != null && x.needCount != 0 && x.erp_cls != 4 && x.level != 1 && x.kitting_state!=0).ToList();
                     if (qllist.Any())
                     {
                         //按比例计算成品齐套个数
@@ -4514,6 +4529,11 @@ namespace Business.ResourceExamineManagement
                 $"from scm_shd a INNER join scm_shdzb b on a.id=b.glid INNER join srm_po_list d on b.sh_material_code=d.ItemNum and b.po_bill=d.po_billno and b.po_billline=d.polist_row left join srm_supplier c on a.sh_purchase_num=c.supplier_no where jhdbh!='' and isnull([shzt],'待收')!='完成'";
             _CalcBomViewAppService.scm_Shdzbs = _businessDbContext.scm_shdzbDto.FromSqlRaw(sql).ToList();
 
+            //在检数据
+            //sql = $"select  b.id,[po_billline],[jhdbh],isnull([shzt],'待收') shzt,[jhdhh] ,b.sh_material_code,b.sh_material_name,b.po_bill,b.sh_delivery_quantity,a.sh_purchase_num,c.id as sh_purchase_id,CONVERT(DATE,a.jhshrq,23) jhshrq,CONVERT(DATE,a.yjdhrq,23) yjdhrq,d.id as polist_id " +
+              //  $"from scm_shd a INNER join scm_shdzb b on a.id=b.glid INNER join srm_po_list d on b.sh_material_code=d.ItemNum and b.po_bill=d.po_billno and b.po_billline=d.polist_row left join srm_supplier c on a.sh_purchase_num=c.supplier_no where jhdbh!='' and isnull([shzt],'待收')!='完成'";
+            //_CalcBomViewAppService.scm_Shdzbs = _businessDbContext.scm_shdzbDto.FromSqlRaw(sql).ToList();
+
             _CalcBomViewAppService.leadTimeList = leadTimeList;
             _CalcBomViewAppService.supplierList = supplierList;
 
@@ -4615,6 +4635,10 @@ namespace Business.ResourceExamineManagement
                 List<b_bom_pretreatment> addList = new List<b_bom_pretreatment>();
                 foreach (var bom in ic_Boms)
                 {
+                    if (bom.bom_number == "91HC0397")
+                    {
+                        var isy = 1;
+                    }
                     var pret = pretreatment.Where(s => s.sourceid == bom.mysql_id).ToList();
                     if (pret.Any())
                     {

+ 127 - 2
MicroServices/Business/Business.Application/SystemJobManagement/SystemJobAppService.cs

@@ -5,6 +5,7 @@ using Business.EntityFrameworkCore;
 using Business.EntityFrameworkCore.SqlRepositories;
 using Business.ResourceExamineManagement;
 using Business.ResourceExamineManagement.Dto;
+using Business.StructuredDB.MES;
 using Business.SystemJob;
 using EFCore.BulkExtensions;
 using Microsoft.EntityFrameworkCore;
@@ -14,6 +15,7 @@ using Newtonsoft.Json;
 using NLog;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.Design;
 using System.Data;
 using System.Linq;
 using System.Text;
@@ -73,6 +75,15 @@ namespace Business.SystemJobManagement
         private IRepository<ic_item_stock, long> _mysql_ic_item_stock;
 
         /// <summary>
+        /// 销售单
+        /// </summary>
+        private ISqlRepository<SalesOrdMaster> _salesOrdMaster;
+        /// <summary>
+        /// 销售单明细
+        /// </summary>
+        private ISqlRepository<SalesOrdDetail> _salesOrdDetail;
+
+        /// <summary>
         /// 雪花算法
         /// </summary>
         SnowFlake help = new SnowFlake();
@@ -183,7 +194,9 @@ namespace Business.SystemJobManagement
          ISqlRepository<NbrDetail> nbrDetail,
          IRepository<ic_item_stockoccupy, long> ic_item_stockoccupy,
          ISqlRepository<ASNBOLShipperDetail> ASNBOLShipperDetail,
-         BusinessDbContext businessDbContext
+         ISqlRepository<SalesOrdMaster> salesOrdMaster,
+        ISqlRepository<SalesOrdDetail> salesOrdDetail,
+        BusinessDbContext businessDbContext
          )
         {
             _mysql_ic_bom = mysql_ic_bom;
@@ -224,6 +237,8 @@ namespace Business.SystemJobManagement
             _mysql_srm_po_occupy = mysql_srm_po_occupy;
             _ic_item_stockoccupy = ic_item_stockoccupy;
             _ASNBOLShipperDetail = ASNBOLShipperDetail;
+            _salesOrdDetail = salesOrdDetail;
+            _salesOrdMaster = salesOrdMaster;
         }
 
         public string SyncWMSDataToMySQLJob()
@@ -232,7 +247,7 @@ namespace Business.SystemJobManagement
             {
                 SyncCustMaster();
                 SyncSuppMaster();
-                //SyncSalesOrdMaster();
+                SyncSalesOrdMaster();
                 //SyncSalesOrdMasterEntry();
                 SyncItemMaster();
                 SyncBom();
@@ -467,6 +482,116 @@ namespace Business.SystemJobManagement
                 _businessDbContext.srm_supplier.UpdateRange(ItemsUpd);
             }
         }
+
+        //同步销售订单
+        public void SyncSalesOrdMaster()
+        {
+            IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build();
+            string domain = configuration.GetConnectionString("Factory_id");
+            string companyid = configuration.GetConnectionString("Company_id");
+            if (string.IsNullOrEmpty(domain) || string.IsNullOrEmpty(companyid))
+            {
+                return;
+            }
+            var daystr = DateTime.Now.Year.ToString() + "-01-01";
+            var seorderList = _mysql_crm_seorder.GetListAsync(m=>m.create_time>= DateTime.Parse(daystr)).Result;
+            var seorderentryList = _mysql_crm_seorderentry.GetListAsync(m=> seorderList.Select(s=>s.Id).ToList().Contains(m.seorder_id.Value)).Result;
+
+            var salesOrdList = _salesOrdMaster.Select(x => x.Domain == domain && seorderList.Select(s=>s.bill_no).ToList().Contains(x.SalesOrd)).ToList();
+            var salesDtlList = _salesOrdDetail.Select(x => x.Domain == domain && salesOrdList.Select(x => x.SalesOrd).ToList().Contains(x.SalesOrd)).ToList();
+
+            var itemList = _itemMaster.Select(x => x.Domain == domain && seorderentryList.Select(c => c.item_number).Contains(x.ItemNum)).ToList();
+
+            List<SalesOrdMaster> ItemsAdd = new List<SalesOrdMaster>();
+            List<SalesOrdMaster> ItemsUpdate = new List<SalesOrdMaster>();
+
+            List<SalesOrdDetail> seAdd = new List<SalesOrdDetail>();
+            List<SalesOrdDetail> seUpdate = new List<SalesOrdDetail>();
+            if (seorderList.Any())
+            {
+                foreach (var sale in seorderList)
+                {
+                    var so = salesOrdList.Find(x => x.SalesOrd == sale.bill_no);
+                    if (so == null)
+                    {
+                        so = new SalesOrdMaster();
+                        so.SalesOrd = sale.bill_no;
+                        so.SOType =  "SO";
+                        so.ShipTo = sale.custom_no;
+                        so.OrdDate = sale.rdate;
+                        so.Domain = domain;
+                        so.CreateTime = DateTime.Now;
+                        so.CreateUser = "sync";
+                        so.IsActive=true;
+                        so.IsConfirm=true;
+                        ItemsAdd.Add(so);
+                    }
+                    else
+                    {
+                        so.SOType = "SO";
+                        so.ShipTo = sale.custom_no;
+                        so.OrdDate = sale.rdate;
+                        so.Domain = domain;
+                        so.UpdateTime = DateTime.Now;
+                        so.UpdateUser = "sync";
+                        ItemsUpdate.Add(so);
+                    }
+
+                    var saleDtl = seorderentryList.Where(x => x.seorder_id == sale.Id).ToList();
+                    foreach (var dtl in saleDtl)
+                    {
+                        var se = salesDtlList.Find(x => x.SalesOrd == so.SalesOrd && x.Line == dtl.entry_seq);
+                        var item = itemList.Find(x => x.ItemNum == dtl.item_number);
+                        if (item == null)
+                        {
+                            continue;
+                        }
+                        if (se == null)
+                        {
+                            se = new SalesOrdDetail();
+                            se.SalesOrdRecID = so.RecID;
+                            se.ItemNum = item.ItemNum;
+                            se.UM = item.UM;
+                            se.SalesOrd = sale.bill_no;
+                            se.SOType = "SO";
+                            se.QtyOrded = dtl.qty.GetValueOrDefault();
+                            se.Descr=item.Descr;
+                            se.DueDate = dtl.plan_date != null ? dtl.plan_date : DateTime.Now;
+                            se.Remark = dtl.remark;
+                            se.CreateUser = dtl.create_by_name;
+                            se.CreateTime = dtl.create_time;
+                            se.UpdateUser = dtl.update_by_name;
+                            se.UpdateTime = dtl.update_time;
+                            se.Domain = so.Domain;
+                            se.Line = dtl.entry_seq.GetValueOrDefault();
+                            se.IsConfirm = true;
+                            se.IsActive = true;
+                            seAdd.Add(se);
+                        }
+                        else
+                        {
+                            se.SalesOrdRecID = so.RecID;
+                            se.ItemNum = item.ItemNum;
+                            se.Descr = item.Descr;
+                            se.UM = item.UM;
+                            se.QtyOrded = dtl.qty.GetValueOrDefault();
+                            se.DueDate = dtl.plan_date != null ? dtl.plan_date : DateTime.Now;
+                            se.Remark = dtl.remark;
+                            se.UpdateUser = dtl.update_by_name;
+                            se.UpdateTime = dtl.update_time;
+                            se.Domain = so.Domain;
+                            se.Line = dtl.entry_seq.GetValueOrDefault();
+                            seUpdate.Add(se);
+                        }
+                    }
+                }
+                _businessDbContext.BulkInsert(ItemsAdd);
+                _businessDbContext.BulkUpdate(ItemsUpdate);
+                _businessDbContext.BulkInsert(seAdd);
+                _businessDbContext.BulkUpdate(seUpdate);
+            }
+        }
+
         //////同步销售订单
         ////public void SyncSalesOrdMaster()
         ////{

+ 112 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/SalesOrdDetail.cs

@@ -0,0 +1,112 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Business.StructuredDB.MES
+{
+    public class SalesOrdDetail
+    {
+        /// <summary>
+        /// 主键
+        /// </summary>
+        [Comment("主键")]
+        [Key]
+        public int RecID { get; set; }
+
+        /// <summary>
+        /// 订单主表ID
+        /// </summary>
+        public int SalesOrdRecID { get; set; }
+
+        /// <summary>
+        /// 项次
+        /// </summary>
+        public int Line { get; set; }
+
+        /// <summary>
+        /// 物料编码
+        /// </summary>
+        public string ItemNum { get; set; }
+
+        /// <summary>
+        /// 物料名称
+        /// </summary>
+        public string Descr { get; set; }
+
+        /// <summary>
+        /// 单位
+        /// </summary>
+        public string UM { get; set; }
+
+        /// <summary>
+        /// 订单号
+        /// </summary>
+        public string SalesOrd { get; set; }
+
+        /// <summary>
+        /// 订单类型
+        /// </summary>
+        public string SOType { get; set; }
+
+        /// <summary>
+        /// 订单数量
+        /// </summary>
+        public decimal? QtyOrded { get; set; }
+
+        /// <summary>
+        /// 日期
+        /// </summary>
+        public DateTime? DueDate { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        public string Remark { get; set; }
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [Comment("创建时间")]
+        public DateTime? CreateTime { get; set; }
+
+        /// <summary>
+        /// 修改时间
+        /// </summary>
+        [Comment("修改时间")]
+        public DateTime? UpdateTime { get; set; }
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [Comment("创建人")]
+        public string CreateUser { get; set; }
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        [Comment("修改人")]
+        public string UpdateUser { get; set; }
+
+        /// <summary>
+        /// 域名
+        /// </summary>
+        [Comment("域名")]
+        public string Domain { get; set; }
+
+        /// <summary>
+        /// 有效
+        /// </summary>
+        [Comment("有效")]
+        public bool IsActive { get; set; }
+
+        /// <summary>
+        /// 确认
+        /// </summary>
+        [Comment("确认")]
+        public bool IsConfirm { get; set; }
+    }
+}

+ 92 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/SalesOrdMaster.cs

@@ -0,0 +1,92 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Business.StructuredDB.MES
+{
+    public class SalesOrdMaster
+    {
+        /// <summary>
+        /// 主键
+        /// </summary>
+        [Comment("主键")]
+        [Key]
+        public int RecID { get; set; }
+
+        /// <summary>
+        /// 订单号
+        /// </summary>
+        public string SalesOrd { get; set; }
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        public string SOType { get; set; }
+
+        /// <summary>
+        /// 发至
+        /// </summary>
+        public string ShipTo { get; set; }
+
+        /// <summary>
+        /// 销往
+        /// </summary>
+        public string SoldTo { get; set; }
+
+        /// <summary>
+        /// 日期
+        /// </summary>
+        public DateTime? OrdDate { get; set; }
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        public string ActionStatus { get; set;}
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [Comment("创建时间")]
+        public DateTime? CreateTime { get; set; }
+
+        /// <summary>
+        /// 修改时间
+        /// </summary>
+        [Comment("修改时间")]
+        public DateTime? UpdateTime { get; set; }
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [Comment("创建人")]
+        public string CreateUser { get; set; }
+
+        /// <summary>
+        /// 修改人
+        /// </summary>
+        [Comment("修改人")]
+        public string UpdateUser { get; set; }
+
+        /// <summary>
+        /// 域名
+        /// </summary>
+        [Comment("域名")]
+        public string Domain { get; set; }
+
+        /// <summary>
+        /// 有效
+        /// </summary>
+        [Comment("有效")]
+        public bool IsActive { get; set; }
+
+        /// <summary>
+        /// 确认
+        /// </summary>
+        [Comment("确认")]
+        public bool IsConfirm { get; set; }
+    }
+}

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

@@ -122,6 +122,17 @@ namespace Business.EntityFrameworkCore
         public DbSet<crm_seorder> crm_seorder { get; set; }
         public DbSet<TagMaster> TagMaster { get; set; }
         public DbSet<crm_seorderentry> crm_seorderentry { get; set; }
+
+        /// <summary>
+        /// ÏúÊÛµ¥
+        /// </summary>
+        public DbSet<SalesOrdMaster> SalesOrdMaster { get; set; }
+
+        /// <summary>
+        /// ÏúÊÛµ¥Ã÷ϸ
+        /// </summary>
+        public DbSet<SalesOrdDetail> SalesOrdDetail { get; set; }
+
         #endregion
 
         #region SRM

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

@@ -3418,3 +3418,105 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-22T17:24:23.0640242+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-22T17:24:23.0682255+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-22T17:24:23.0703878+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:33.0097432+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:33.0453577+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:33.0491749+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:33.0505556+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:33.0558509+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T15:45:33.0576165+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:50.2899226+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:50.3277688+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:50.3304973+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:50.3321814+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:45:50.3363468+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T15:45:50.3384143+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:49:59.4322803+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:49:59.4801122+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:49:59.4837739+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:49:59.4858417+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:49:59.4920065+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T15:49:59.4943247+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:56:08.1212951+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:56:08.1555862+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:56:08.1583416+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:56:08.1601982+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:56:08.1648054+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T15:56:08.1669117+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:58:04.8654403+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:58:04.9084658+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:58:04.9124179+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:58:04.9183757+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T15:58:04.9215386+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T15:58:04.9232027+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:07:42.287274+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:07:42.3329561+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:07:42.3364605+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:07:42.3384584+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:07:42.3436193+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T16:07:42.3461612+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:10:53.6828394+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:10:53.7286347+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:10:53.7318507+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:10:53.7338282+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:10:53.7387745+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T16:10:53.740826+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:13:50.6818035+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:13:50.719383+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:13:50.7233669+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:13:50.7257482+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:13:50.7311375+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T16:13:50.7337044+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:32:32.4734282+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:32:32.5077336+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:32:32.51076+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:32:32.5125787+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:32:32.5170313+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T16:32:32.5194312+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:58:32.5042384+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:58:32.542147+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:58:32.5450951+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:58:32.5469556+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-23T16:58:32.5514254+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-23T16:58:32.5542479+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:12:15.8251944+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:12:15.8675666+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:12:15.8712603+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:12:15.8731144+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:12:15.8783454+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:12:15.8804171+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:14:54.20902+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:14:54.2478839+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:14:54.2515742+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:14:54.2533443+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:14:54.2581082+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:14:54.2600063+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:22:32.3217523+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:22:32.363536+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:22:32.3668994+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:22:32.3682801+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:22:32.3729668+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:22:32.374629+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:23:07.1395067+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:23:07.1835964+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:23:07.1871636+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:23:07.188856+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:23:07.1937524+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:23:07.195708+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:29:37.8037316+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:29:37.8432321+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:29:37.8475547+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:29:37.8494571+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:29:37.8545862+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:29:37.8565168+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:32:36.71045+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:32:36.7470871+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:32:36.7500544+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:32:36.7519953+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T11:32:36.7565379+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T11:32:36.7580916+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-26T12:02:08.3880857+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-26T12:02:08.431174+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-26T12:02:08.4352939+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-26T12:02:08.4374501+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-26T12:02:08.4429089+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-26T12:02:08.4445089+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}