Pengxy 1 год назад
Родитель
Сommit
3516468abe

+ 140 - 34
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -22,10 +22,13 @@ using MongoDB.Driver.Linq;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using NUglify.JavaScript.Syntax;
+using Org.BouncyCastle.Asn1.X509;
 using Org.BouncyCastle.Crypto;
 using SixLabors.ImageSharp;
 using System;
+using System.Collections;
 using System.Collections.Generic;
+using System.Drawing;
 using System.Linq;
 using System.Linq.Dynamic.Core;
 using System.Threading.Tasks;
@@ -2601,8 +2604,8 @@ namespace Business.ResourceExamineManagement
             }
             poaction.poMain.AddRange(polist);
             poaction.polist.AddRange(podetaillist);
-            
-            var nbrlistDto = _serialNumberAppService.GetBillNo(domain, poType==2?"pw": "DO", polist.Count, "admin", 1);
+
+            var nbrlistDto = _serialNumberAppService.GetBillNo(domain, "DO", polist.Count, "admin", 1);
             int index = 0;
             foreach (var p in polist)
             {
@@ -2651,11 +2654,12 @@ namespace Business.ResourceExamineManagement
                     Department = a.purchasing_orgname,
                     CustPhone = a.suppliertelephone,
                     CustAddress = a.supplierdddress,
-                    USAGE = poType == 1 ? a.supplier_type:"委外加工", //a.supplier_type,
+                    USAGE = poType == 1 ? a.supplier_type : "委外加工", //a.supplier_type,
                     IsActive = true,
                     CreateTime = a.create_time,
                     UpdateTime = a.update_time,
                     FSTID = a.supplier_type == "VMI" ? "3" : "",
+                    Typed = poType == 1 ? "" : "s",
                     Status = ""
                 });
             });
@@ -2687,46 +2691,148 @@ namespace Business.ResourceExamineManagement
                     Rev = refItem?.Rev,
                     Req = a.pr_billno,
                     ReqLine = 1,
+                    Typed = poType == 1 ? "" : "s",
+                    Project = poType == 1 ? "" : "3",
                     Status = ""
                 });
-                if (poType == 2)
+            });
+            poaction.poDetailList.AddRange(purOrdDetails);
+            if (poType == 2)
+            {
+                var purOrdDetailBatches = GetPurOrdDetailBatches(purOrdDetails,domain, list[0].company_id.ToString()).Result;
+                poaction.poDetailBatchList.AddRange(purOrdDetailBatches);
+            }
+        }
+
+        public async Task<List<PurOrdDetailBatch>> GetPurOrdDetailBatches(List<PurOrdDetail> purOrdDetails,string domain,string company_id)
+        {
+            List<PurOrdDetailBatch> purOrdDetailBatches = new List<PurOrdDetailBatch>();
+            var icbomList = _mysql_ic_bom.GetListAsync(i => purOrdDetails.Select(p=>p.ItemNum).Contains(i.bom_number)).Result;
+            var allBomlist = _mysql_b_bom_pretreatment.GetListAsync(b => icbomList.Select(c=>c.Id).Contains(b.sourceid)).Result;
+            var itemList = _itemMaster.Select(m => allBomlist.Select(b => b.item_number).ToList().Contains(m.ItemNum));
+            //生成当前计算bangid
+            long bangid = help.NextId();
+            //数据库快照-同步mysql库数据到mongoDB中
+            await DbSnapShot(long.Parse(company_id), long.Parse(domain), bangid, allBomlist);
+            param.company_id = long.Parse(company_id);
+            param.factoryId = long.Parse(domain);
+            _CalcBomViewAppService.param = param;
+            if (allBomlist.Any())
+            {
+                foreach (var a in purOrdDetails)
                 {
-                    var icbom = _mysql_ic_bom.GetListAsync(i=>i.bom_number== a.ItemNum).Result;
-                    var bomlist = _mysql_b_bom_pretreatment.GetListAsync(b=>b.sourceid==icbom.First().Id && b.item_number!= a.ItemNum).Result;
-                    if (bomlist.Any())
+                    var icBom = icbomList.Where(i => i.bom_number == a.ItemNum).First();
+                    var bomList = allBomlist.Where(a => a.sourceid == icBom.Id).ToList();
+                    if (bomList.Any())
                     {
-                        var items = _itemMaster.Select(m=> bomlist.Select(b=>b.item_number).ToList().Contains(m.ItemNum));
-                        List<PurOrdDetailBatch> purOrdDetailBatches = new List<PurOrdDetailBatch>();
-                        short num = 1;
-                        foreach (var item in bomlist)
+                        if (bomList.Where(b => b.haveicsubs == 1).Count() > 0)
                         {
-                            purOrdDetailBatches.Add(new PurOrdDetailBatch
+                            //物料库存表
+                            List<mo_ic_item_stock> stocklist = new List<mo_ic_item_stock>();
+                            var bomitem = bomList.Where(b=>!string.IsNullOrEmpty(b.substitute_code)).ToList();
+                            var itemBomList = ObjectMapper.Map<b_bom_pretreatment, BomChildExamineDto>(bomitem.First());
+                            var getBomList = ObjectMapper.Map<List<b_bom_pretreatment>, List<BomChildExamineDto>>(bomList);
+                            var icitemlist = _ic_item.GetListAsync(i => bomList.Select(b=>b.item_number).Contains(i.number)).Result;
+                            var lista = _ic_item_stock.GetListAsync(p => p.factory_id == param.factoryId && p.bang_id == bangid && icitemlist.Select(i => i.mysql_id).Contains(p.icitem_id)).Result;
+                            //物料库存
+                            stocklist.AddRange(lista);
+                            _CalcBomViewAppService.BomStock(getBomList, stocklist, bangid);
+                            List<mo_ic_item_stockoccupy> stockoccupies = new List<mo_ic_item_stockoccupy>();
+                            foreach (var item in getBomList)
                             {
-                                Domain = domain,
-                                Potype = "PW",
-                                PurOrd = a.po_billno,
-                                IsActive = true,
-                                IsConfirm = true,
-                                CreateTime = a.create_time,
-                                UpdateTime = a.update_time,
-                                Line = line,
-                                Batch= num,
-                                Location = items.Where(m=>m.ItemNum== item.item_number).First().Location,
-                                UM = item.unit,
-                                ItemNum = a.ItemNum,
-                                SuppItem= item.item_number,
-                                QtyOrded = a.qty.GetValueOrDefault(),
-                                QtyBO= item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap ) / 100),
-                                QtyReleased= a.qty.GetValueOrDefault()* (item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap) / 100)),
-                                Status = ""
-                            });
-                            num++;
+                                mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
+                                itemStockoccupyDto.bang_id = bangid;
+                                itemStockoccupyDto.icitem_id = item.item_id;
+                                itemStockoccupyDto.icitem_number = item.item_number;
+                                itemStockoccupyDto.item_no = item.num;
+                                itemStockoccupyDto.occupy_time = DateTime.Now;
+                                //计算库存减去占用
+                                //level1Dto.sqty -= itemSockoccupy.Sum(s => s.quantity);
+                                item.needCount = item.unit == "KG" || item.unit == "M" ? a.QtyOrded * (item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100)) : Math.Ceiling(a.QtyOrded * (item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100)));
+                                item.sqty = item.sqty < 0 ? 0 : item.sqty;
+                                item.lack_qty = item.needCount - item.sqty;
+                                item.lack_qty = item.lack_qty < 0 ? 0 : item.lack_qty;
+                                itemStockoccupyDto.quantity = item.sqty;
+                                stockoccupies.Add(itemStockoccupyDto);
+                            }
+                            _CalcBomViewAppService.CalcStrategy(itemBomList, getBomList, bangid, stockoccupies, DateTime.Now, icitemlist, null, null);
+                            var subBomList = getBomList.Where(b => !string.IsNullOrEmpty(b.substitute_code)).ToList();
+                            var batchs = new List<BomChildExamineDto>();
+                            foreach (var item in subBomList)
+                            {
+                                var groupList = subBomList.Where(s => s.substitute_code == item.substitute_code).ToList();
+                                if (groupList.Where(g => g.stock_state == 1).Count() > 0)
+                                {
+                                    batchs.Add(groupList.Where(g => g.stock_state == 1).First());
+                                }
+                                else
+                                {
+                                    batchs.Add(groupList.OrderBy(g=> g.substitute_all_num).First());
+                                    
+                                }
+                                if (groupList.Count == subBomList.Count) break;
+                                else subBomList.RemoveAll(groupList);
+                            }
+                            batchs.AddRange(getBomList.Where(b => string.IsNullOrEmpty(b.substitute_code) && b.item_number!=a.ItemNum).ToList());
+                            short num = 1;
+                            foreach (var item in batchs)
+                            {
+                                purOrdDetailBatches.Add(new PurOrdDetailBatch
+                                {
+                                    Domain = domain,
+                                    Potype = "PW",
+                                    PurOrd = a.PurOrd,
+                                    IsActive = true,
+                                    IsConfirm = true,
+                                    CreateTime = DateTime.Now,
+                                    UpdateTime = DateTime.Now,
+                                    Line = a.Line,
+                                    Batch = num,
+                                    Location = itemList.Where(m => m.ItemNum == item.item_number).First().Location,
+                                    UM = item.unit,
+                                    ItemNum = a.ItemNum,
+                                    SuppItem = item.item_number,
+                                    QtyOrded = a.QtyOrded,
+                                    QtyBO = item.unit == "KG" || item.unit == "M" ? item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100) : Math.Ceiling(item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100)),
+                                    QtyReleased = item.unit == "KG" || item.unit == "M" ? a.QtyOrded * (item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100)) : Math.Ceiling(a.QtyOrded * (item.qty + ((item.qty * item.scrap.GetValueOrDefault()) / 100))),
+                                    Status = ""
+                                });
+                                num++;
+                            }
+                        }
+                        else
+                        {
+                            bomList = bomList.Where(b => b.item_number != a.ItemNum).ToList();
+                            short num = 1;
+                            foreach (var item in bomList)
+                            {
+                                purOrdDetailBatches.Add(new PurOrdDetailBatch
+                                {
+                                    Domain = domain,
+                                    Potype = "PW",
+                                    PurOrd = a.PurOrd,
+                                    IsActive = true,
+                                    IsConfirm = true,
+                                    CreateTime = DateTime.Now,
+                                    UpdateTime = DateTime.Now,
+                                    Line = a.Line,
+                                    Batch = num,
+                                    Location = itemList.Where(m => m.ItemNum == item.item_number).First().Location,
+                                    UM = item.unit,
+                                    ItemNum = a.ItemNum,
+                                    SuppItem = item.item_number,
+                                    QtyOrded = a.QtyOrded,
+                                    QtyBO = item.unit == "KG" || item.unit == "M" ? item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap) / 100) : Math.Ceiling(item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap) / 100).GetValueOrDefault()),
+                                    QtyReleased = item.unit == "KG" || item.unit == "M" ? a.QtyOrded * (item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap) / 100)) : Math.Ceiling(a.QtyOrded * (item.qty.GetValueOrDefault() + ((item.qty.GetValueOrDefault() * item.Scrap) / 100)).GetValueOrDefault()),
+                                    Status = ""
+                                });
+                                num++;
+                            }
                         }
-                        poaction.poDetailBatchList.AddRange(purOrdDetailBatches);
                     }
                 }
-            });
-            poaction.poDetailList.AddRange(purOrdDetails);
+            }
+            return purOrdDetailBatches;
         }
 
         /// <summary>

+ 12 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/IC/PurOrdDetail.cs

@@ -168,5 +168,17 @@ namespace Business.Domain
         [Comment("状态")]
         public int ReqLine { get; set; }
 
+        /// <summary>
+        /// 类型
+        /// </summary>
+        [Comment("类型")]
+        public string Typed { get; set; }
+
+        /// <summary>
+        /// 项目
+        /// </summary>
+        [Comment("项目")]
+        public string Project { get; set; }
+
     }
 }

+ 6 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/IC/PurOrdMaster.cs

@@ -147,5 +147,11 @@ namespace Business.Domain
         /// </summary>
         [Comment("状态")]
         public string Status { get; set; }
+
+        /// <summary>
+        /// 类型
+        /// </summary>
+        [Comment("类型")]
+        public string Typed { get; set; }
     }
 }

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

@@ -1592,3 +1592,111 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-02T11:46:51.1560794+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-02T11:46:51.1579865+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-02T11:46:51.1658114+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-02T18:19:34.3016865+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-02T18:19:34.354815+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-02T18:19:34.3618127+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-02T18:19:34.3636723+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-02T18:19:34.3713701+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-02T18:19:34.3739963+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:41:20.0848112+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:41:20.1226318+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:41:20.1253343+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:41:20.1268049+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:41:20.1307705+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T10:41:20.1328702+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:48:38.3230756+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:48:38.3824145+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:48:38.3874995+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:48:38.3894453+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T10:48:38.3910373+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T10:48:38.3992049+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:36:56.0020318+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:36:56.0351992+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:36:56.0381222+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:36:56.0398362+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:36:56.0439455+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T11:36:56.0462295+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:54:25.6685122+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:54:25.722033+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:54:25.7264722+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:54:25.7285875+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T11:54:25.7340408+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T11:54:25.7363231+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:38:24.102926+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:38:24.1578346+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:38:24.1627526+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:38:24.1644127+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:38:24.1712717+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T13:38:24.1739031+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:51:59.2684096+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:51:59.3266554+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:51:59.3323916+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:51:59.3343745+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T13:51:59.3420273+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T13:51:59.3444109+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:07:19.8142374+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:07:19.8510305+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:07:19.8538358+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:07:19.8554771+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:07:19.8611934+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T14:07:19.8626683+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:12:06.3362728+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:12:06.3693878+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:12:06.3724116+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:12:06.3740794+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:12:06.3792975+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T14:12:06.3811634+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:14:44.9864901+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:14:45.0203003+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:14:45.0232103+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:14:45.0248892+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:14:45.0293834+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T14:14:45.0311704+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:40:07.5916554+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:40:07.6291337+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:40:07.6320303+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:40:07.6334339+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T14:40:07.6380448+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T14:40:07.6400773+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T15:43:31.9208934+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T15:43:31.9563754+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T15:43:31.9599847+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T15:43:31.9618666+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T15:43:31.9670046+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T15:43:31.9693786+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:12:52.6302777+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:12:52.6691294+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:12:52.6724696+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:12:52.6742589+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:12:52.6794174+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T16:12:52.6809563+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:25:11.0064359+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:25:11.0412123+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:25:11.0440815+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:25:11.0457222+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:25:11.0509552+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T16:25:11.0531264+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:31:57.9380065+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:31:57.9698733+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:31:57.9727278+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:31:57.9740994+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:31:57.9786585+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T16:31:57.9810467+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:51:44.3360288+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:51:44.3726446+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:51:44.3761422+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:51:44.377975+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:51:44.3820931+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T16:51:44.3840143+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:56:15.8718002+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:56:15.9087069+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:56:15.911644+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:56:15.9132394+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T16:56:15.9179208+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T16:56:15.9201354+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-01-03T17:02:53.1985291+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-01-03T17:02:53.2319415+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-01-03T17:02:53.2349493+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-01-03T17:02:53.2369077+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-01-03T17:02:53.241491+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-01-03T17:02:53.2436195+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}