Pengxy преди 11 месеца
родител
ревизия
9efe5df7fc
променени са 15 файла, в които са добавени 1250 реда и са изтрити 259 реда
  1. 5 0
      MicroServices/Business/Business.Application.Contracts/ResourceExamineManagement/Dto/BomChildExamineDto.cs
  2. 131 121
      MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs
  3. 100 56
      MicroServices/Business/Business.Application/ResourceExamineManagement/CalcBomViewAppService.cs
  4. 123 23
      MicroServices/Business/Business.Application/ResourceExamineManagement/PurchaseOrderAppService.cs
  5. 104 47
      MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs
  6. 10 2
      MicroServices/Business/Business.Core/Enum/MorderEnum.cs
  7. 78 0
      MicroServices/Business/Business.Domain/StructuredDB/MES/scm_jhjh_jqDto.cs
  8. 31 0
      MicroServices/Business/Business.Domain/StructuredDB/MES/scm_shdzbDto.cs
  9. 6 0
      MicroServices/Business/Business.Domain/StructuredDB/SaleFcst/ProductionMasterPlan.cs
  10. 2 0
      MicroServices/Business/Business.EntityFrameworkCore/EntityFrameworkCore/DOP/BusinessDbContext.cs
  11. 47 0
      MicroServices/Business/Business.Host/Controllers/JavaScript.js
  12. 154 0
      MicroServices/Business/Business.Host/Controllers/JavaScript1.js
  13. 63 0
      MicroServices/Business/Business.Host/Controllers/jsconfig.json
  14. 10 10
      MicroServices/Business/Business.Host/appsettings.json
  15. 386 0
      MicroServices/Business/QuartzSettings/logs/logs.txt

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

@@ -251,6 +251,11 @@ namespace Business.ResourceExamineManagement.Dto
         /// </summary>
         public int stock_state { get; set; }
 
+        /// <summary>
+        /// 物料齐套状态-- -1.库存可满足 2.在途可满足 3.在制可满足 4.承诺交期可满足 5.不齐套
+        /// </summary>
+        public int kitting_state { get; set; }
+
         /// <summary>
         /// 单个产品总需要用量(含损耗率+固定损耗量)
         /// </summary>

+ 131 - 121
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -141,9 +141,9 @@ namespace Business.Replenishment
         private readonly IRepository<b_examine_result, long> _mysql_examine_result;
         private readonly IRepository<b_bom_child_examine, long> _mysql_bom_child_examine;
         private readonly IRepository<ReplenishmentServiceLevel, long> _replenishmentServiceLevel;
-        private readonly IExtSqlRepository<DMS_IN_ITEMMAPPING> _DMS_IN_ITEMMAPPING;
-        private readonly IExtSqlRepository<DMS_IN_LOCDETAIL> _DMS_IN_LOCDETAIL;
-        private readonly IExtSqlRepository<DMS_IN_SHIPPINGDETAIL> _DMS_IN_SHIPPINGDETAIL;
+        //private readonly IExtSqlRepository<DMS_IN_ITEMMAPPING> _DMS_IN_ITEMMAPPING;
+        //private readonly IExtSqlRepository<DMS_IN_LOCDETAIL> _DMS_IN_LOCDETAIL;
+        //private readonly IExtSqlRepository<DMS_IN_SHIPPINGDETAIL> _DMS_IN_SHIPPINGDETAIL;
         private readonly IRepository<ReplenishmentTurnOverSet> _ReplenishmentTurnOverSet;
         /// <summary>
         /// 成品虚拟件工序关系表
@@ -352,9 +352,9 @@ namespace Business.Replenishment
             IRepository<ReplenishmentServiceLevel, long> replenishmentServiceLevel,
             ISqlRepository<NbrMaster> nbrMaster,
             ISqlRepository<NbrDetail> nbrDetail,
-            IExtSqlRepository<DMS_IN_ITEMMAPPING> DMS_IN_ITEMMAPPING,
-            IExtSqlRepository<DMS_IN_LOCDETAIL> DMS_IN_LOCDETAIL,
-            IExtSqlRepository<DMS_IN_SHIPPINGDETAIL> DMS_IN_SHIPPINGDETAIL,
+            //IExtSqlRepository<DMS_IN_ITEMMAPPING> DMS_IN_ITEMMAPPING,
+            //IExtSqlRepository<DMS_IN_LOCDETAIL> DMS_IN_LOCDETAIL,
+            //IExtSqlRepository<DMS_IN_SHIPPINGDETAIL> DMS_IN_SHIPPINGDETAIL,
             IRepository<ReplenishmentTurnOverSet> ReplenishmentTurnOverSet,
             ISqlRepository<ConfigurationItem> configurationItem,
             SerialNumberAppService serialNumberAppService,
@@ -453,9 +453,9 @@ namespace Business.Replenishment
             _crm_planorder = crm_planorder;
             _platformInventory = platformInventory;
 
-            _DMS_IN_ITEMMAPPING = DMS_IN_ITEMMAPPING;
-            _DMS_IN_LOCDETAIL = DMS_IN_LOCDETAIL;
-            _DMS_IN_SHIPPINGDETAIL = DMS_IN_SHIPPINGDETAIL;
+            //_DMS_IN_ITEMMAPPING = DMS_IN_ITEMMAPPING;
+            //_DMS_IN_LOCDETAIL = DMS_IN_LOCDETAIL;
+            //_DMS_IN_SHIPPINGDETAIL = DMS_IN_SHIPPINGDETAIL;
             _ReplenishmentTurnOverSet = ReplenishmentTurnOverSet;
             _configurationItem = configurationItem;
             _serialNumberAppService = serialNumberAppService;
@@ -537,8 +537,8 @@ namespace Business.Replenishment
             List<LineMaster> lineMasters = _lineMaster.Select(p => prodLines.Select(a => a.Line).Distinct().ToList().Contains(p.Line) && p.Domain == input.factory_id.ToString() && p.IsActive).ToList();
             List<InvMaster> locations = _invMaster.Select(x => sapItemList.Contains(x.ItemNum) && x.Domain == input.factory_id.ToString() && x.IsActive).ToList();
             //平台库存
-            var DMSItemList = _DMS_IN_ITEMMAPPING.Select(a => sapItemList.Contains(a.CfnERPCode));
-            var gkhwStock = _DMS_IN_LOCDETAIL.Select(a => (a.DealerCode == "RQ000005" || a.DealerCode == "RQ000002"));
+            //var DMSItemList = _DMS_IN_ITEMMAPPING.Select(a => sapItemList.Contains(a.CfnERPCode));
+            //var gkhwStock = _DMS_IN_LOCDETAIL.Select(a => (a.DealerCode == "RQ000005" || a.DealerCode == "RQ000002"));
 
             var sapInvList = _SAPInv.Select(a => a.WERKS == input.factory_id.ToString() && sapItemList.Contains(a.MATNR) && (a.SOBKZ.ToUpper() == "O"));
             // 获取某年某月的起始日期和结束日期
@@ -595,27 +595,27 @@ namespace Business.Replenishment
                 //不同库位库存数量
                 //5008成品线边库,8001成品合格库,8000成品待检
                 var locationList = locations.Where(x => x.ItemNum == yearDemands[i].SAPItemNumber && (x.Location == "5008" || x.Location == "5009" || x.Location == "5010" || x.Location == "8000" || x.Location == "8001" || x.Location == "8002" || x.Location == "8002" || x.Location == "8003" || x.Location == "8004" || x.Location == "8005")).ToList();
-                //平台数据
-                decimal? hwStock = 0;
-                if (DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber) != null)
-                {
-                    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber).CfnCode && o.DealerCode == "RQ000002").ToList();
-                    if (itemDMS.Count > 0)
-                    {
-                        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
-                        hwStock = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
-                    }
-                }
-                decimal? gkStock = 0;
-                if (DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber) != null)
-                {
-                    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber).CfnCode && o.DealerCode == "RQ000005").ToList();
-                    if (itemDMS.Count > 0)
-                    {
-                        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
-                        gkStock = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
-                    }
-                }
+                ////平台数据
+                //decimal? hwStock = 0;
+                //if (DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber) != null)
+                //{
+                //    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber).CfnCode && o.DealerCode == "RQ000002").ToList();
+                //    if (itemDMS.Count > 0)
+                //    {
+                //        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
+                //        hwStock = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
+                //    }
+                //}
+                //decimal? gkStock = 0;
+                //if (DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber) != null)
+                //{
+                //    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == yearDemands[i].SAPItemNumber).CfnCode && o.DealerCode == "RQ000005").ToList();
+                //    if (itemDMS.Count > 0)
+                //    {
+                //        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
+                //        gkStock = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
+                //    }
+                //}
                 //销售预测 对应 Excel中公式 AVERAGE 如果预测为0不参与计算排产批量
                 var QtySum = yearDemands.Where(x => x.SAPItemNumber == yearDemands[i].SAPItemNumber && x.Qty > 0).ToList();
                 //排产批量:(AVG(1 - 12月销售预测)/ 100 )=(0.45 = 1 小数向上取整)  *100 = 100
@@ -637,7 +637,7 @@ namespace Business.Replenishment
                     InSterilizationQty = sapInvList.Where(a => a.MATNR == yearDemands[i].SAPItemNumber && a.SOBKZ.ToUpper() == "O").Sum(x => Convert.ToDecimal(x.LABST) + Convert.ToDecimal(x.INSME) + Convert.ToDecimal(x.SPEME));
                 }
                 //+ gkStock + hwStock
-                var locationSum = (locationList.Count == 0 ? 0 : locationList.Sum(x => x.AvailStatusQty.GetValueOrDefault() + x.Assay.GetValueOrDefault())) + (ship.Count == 0 ? 0 : ship.Sum(x => x.QtyToShip)) + gkStock + hwStock + itemInProduct + InSterilizationQty;
+                var locationSum = (locationList.Count == 0 ? 0 : locationList.Sum(x => x.AvailStatusQty.GetValueOrDefault() + x.Assay.GetValueOrDefault())) + (ship.Count == 0 ? 0 : ship.Sum(x => x.QtyToShip)) + itemInProduct + InSterilizationQty;
                 //前面N个月的生产数量
                 var frontQtySum = annualProductionOutlines.Where(a => a.SAPItemNumber == yearDemands[i].SAPItemNumber).Sum(x => x.Qty);
                 //生产数量:3月为例子,if((库存合计和前2月生产数量)-(前2个月销售预测数据)-当月销售预测数据 / 2 < 0)
@@ -711,7 +711,7 @@ namespace Business.Replenishment
                     await _businessDbContext.BulkDeleteAsync(toDelete);
                     await _businessDbContext.BulkInsertAsync(annualProductionOutlines);
                     await CalcLongPeriodItemPR(input);
-                    //await CalcROP(input);
+                    await CalcROP(input);
                     await SaveProductionMasterPlan(input, annualProductionOutlines);
                     //await CalcWeekPlan(input);
                     await unitOfWork.CompleteAsync();
@@ -771,6 +771,7 @@ namespace Business.Replenishment
             List<InvMaster> locations = _invMaster.Select(x => annualProduction.Select(m => m.SAPItemNumber).Contains(x.ItemNum) && x.Domain == input.factory_id.ToString() && x.IsActive).ToList();
             var InProdcutQty = GetInProdcutQty(annualProduction.Select(m => m.SAPItemNumber).ToList(), input);
             var itemStock = CalcStock(annualProduction.Select(m => m.SAPItemNumber).Distinct().ToList(), input);
+            _productExamineAppService.routingOps = _routingOpDetail.Select(p => p.Domain == input.factory_id.ToString()).ToList();
             //主生产计划渠道合并,只考虑瑞奇库存不考虑国科海王库存
             List<MonthlyShipmentPlan> shipList = new List<MonthlyShipmentPlan>();
             foreach (var item in annualProduction)
@@ -905,6 +906,15 @@ namespace Business.Replenishment
                     plan.org_id = input.org_id;
                     plan.create_time = DateTime.Now;
                     plan.OrderNum = item.OrderNum;
+                    ProdExamineParamDto prodExamine = new ProdExamineParamDto()
+                    {
+                        ItemNum = plan.ItemNumber,
+                        PlanStart = DateTime.Today,
+                        QtyOrd = plan.PlanProductQty,
+                        Domain = input.factory_id.ToString()
+                    };
+                    int make_time = _productExamineAppService.ProductTime(prodExamine);
+                    plan.ProductionTime = make_time;
                     productionMasters.Add(plan);
                 }
                 else
@@ -1123,8 +1133,8 @@ namespace Business.Replenishment
             //获取成品库存、灭菌库存、在制库存(会从SAP同步的库存表更新到LocationDetail、ic_item表中)
             var locations = _invMaster.Select(p => p.Domain == input.factory_id.ToString() && itemList.Contains(p.ItemNum) && p.IsActive);
             //国科海王只有成品
-            var DMSItemList = _DMS_IN_ITEMMAPPING.Select(a => planList.Select(p => p.SAPItemNumber).ToList().Contains(a.CfnERPCode));
-            var gkhwStock = _DMS_IN_LOCDETAIL.Select(a => (a.DealerCode == "RQ000005" || a.DealerCode == "RQ000002"));
+            //var DMSItemList = _DMS_IN_ITEMMAPPING.Select(a => planList.Select(p => p.SAPItemNumber).ToList().Contains(a.CfnERPCode));
+            //var gkhwStock = _DMS_IN_LOCDETAIL.Select(a => (a.DealerCode == "RQ000005" || a.DealerCode == "RQ000002"));
             decimal? InProductionQty = 0.00m;
             //获取在制数量 获取工单数取每年4月到12月底的工单
             DateTime startYear = new DateTime(DateTime.Now.Year, 1, 1);
@@ -1186,15 +1196,15 @@ namespace Business.Replenishment
             && itemList.Contains(a.ContainerItem) && a.ShipDate >= dateBegin && a.ShipDate <= dateEnd && !recidList.Contains(a.ASNBOLShipperRecID));//瑞奇只算瑞奇排除国科海王
             //获取瑞奇上月发货记录
             var shipMList = shipList.Where(a => a.ShipDate >= datePreBegin && a.ShipDate <= dateEnd).ToList();//瑞奇只算瑞奇排除国科海王
-            //获取国科海王发货记录
-            var gkItemList = planList.Where(p => p.DistributionChannel == "国科").Select(p => p.SAPItemNumber).ToList();
-            var DMSItemListGK = _DMS_IN_ITEMMAPPING.Select(a => gkItemList.Contains(a.CfnERPCode));
-            var shipListGK = _DMS_IN_SHIPPINGDETAIL.Select(a =>
-            DMSItemListGK.Select(g => g.CfnCode).Contains(a.UPN) && a.ParentDealerCode == "RQ000005" && a.ShipmentDate >= DateOnly.FromDateTime(dateBegin) && a.ShipmentDate <= DateOnly.FromDateTime(dateEnd));//国科
-            var hwItemList = planList.Where(p => p.DistributionChannel == "海王").Select(p => p.SAPItemNumber).ToList();
-            var DMSItemListHW = _DMS_IN_ITEMMAPPING.Select(a => hwItemList.Contains(a.CfnERPCode));
-            var shipListHW = _DMS_IN_SHIPPINGDETAIL.Select(a =>
-            DMSItemListHW.Select(g => g.CfnCode).Contains(a.UPN) && a.ParentDealerCode == "RQ000002" && a.ShipmentDate >= DateOnly.FromDateTime(dateBegin) && a.ShipmentDate <= DateOnly.FromDateTime(dateEnd));//海王
+            ////获取国科海王发货记录
+            //var gkItemList = planList.Where(p => p.DistributionChannel == "国科").Select(p => p.SAPItemNumber).ToList();
+            //var DMSItemListGK = _DMS_IN_ITEMMAPPING.Select(a => gkItemList.Contains(a.CfnERPCode));
+            //var shipListGK = _DMS_IN_SHIPPINGDETAIL.Select(a =>
+            //DMSItemListGK.Select(g => g.CfnCode).Contains(a.UPN) && a.ParentDealerCode == "RQ000005" && a.ShipmentDate >= DateOnly.FromDateTime(dateBegin) && a.ShipmentDate <= DateOnly.FromDateTime(dateEnd));//国科
+            //var hwItemList = planList.Where(p => p.DistributionChannel == "海王").Select(p => p.SAPItemNumber).ToList();
+            //var DMSItemListHW = _DMS_IN_ITEMMAPPING.Select(a => hwItemList.Contains(a.CfnERPCode));
+            //var shipListHW = _DMS_IN_SHIPPINGDETAIL.Select(a =>
+            //DMSItemListHW.Select(g => g.CfnCode).Contains(a.UPN) && a.ParentDealerCode == "RQ000002" && a.ShipmentDate >= DateOnly.FromDateTime(dateBegin) && a.ShipmentDate <= DateOnly.FromDateTime(dateEnd));//海王
 
             //领料出库记录
             var pickbilllist = _invTransHist.Select(a => a.Domain == input.factory_id.ToString() && a.TransType == "iss-wo" && a.IsActive && a.CreateTime >= dateBegin && itemList.Contains(a.ItemNum));
@@ -1205,14 +1215,14 @@ namespace Business.Replenishment
             var supplierStatementDtos = _businessDbContext.SupplierStatementDto.FromSqlRaw(sqldzd).ToList();
             List<ReplenishmentROPWeekPlanDto> replenishmentROPWeekPlanDtos = GetRopAmount(itemList.Distinct().ToList(), supplierStatementDtos, invTransHists, input);
 
-            var gkCNCCodeList = DMSItemListGK.Select(g => g.CfnCode).ToList();
-            var dateOnlyCurrent = DateOnly.FromDateTime(datePreBegin);
-            var dateOnlyNow = DateOnly.FromDateTime(dateEnd);
-            var shipMListGK = _DMS_IN_SHIPPINGDETAIL.Select(a =>
-           gkCNCCodeList.Contains(a.UPN) && a.ParentDealerCode == "RQ000005" && a.ShipmentDate >= dateOnlyCurrent && a.ShipmentDate <= dateOnlyNow);//国科
-            var hwCNCCodeList = DMSItemListHW.Select(g => g.CfnCode).ToList();
-            var shipMListHW = _DMS_IN_SHIPPINGDETAIL.Select(a =>
-           hwCNCCodeList.Contains(a.UPN) && a.ParentDealerCode == "RQ000002" && a.ShipmentDate >= dateOnlyCurrent && a.ShipmentDate <= dateOnlyNow);//海王
+           // var gkCNCCodeList = DMSItemListGK.Select(g => g.CfnCode).ToList();
+           // var dateOnlyCurrent = DateOnly.FromDateTime(datePreBegin);
+           // var dateOnlyNow = DateOnly.FromDateTime(dateEnd);
+           // var shipMListGK = _DMS_IN_SHIPPINGDETAIL.Select(a =>
+           //gkCNCCodeList.Contains(a.UPN) && a.ParentDealerCode == "RQ000005" && a.ShipmentDate >= dateOnlyCurrent && a.ShipmentDate <= dateOnlyNow);//国科
+           // var hwCNCCodeList = DMSItemListHW.Select(g => g.CfnCode).ToList();
+           // var shipMListHW = _DMS_IN_SHIPPINGDETAIL.Select(a =>
+           //hwCNCCodeList.Contains(a.UPN) && a.ParentDealerCode == "RQ000002" && a.ShipmentDate >= dateOnlyCurrent && a.ShipmentDate <= dateOnlyNow);//海王
 
             var itemGroup = shipList.GroupBy(p => p.ContainerItem)
                  .Select(p => new ASNBOLShipperDetail
@@ -1227,31 +1237,31 @@ namespace Business.Replenishment
                      ContainerItem = p.Key
                  }).ToList();
 
-            var itemGroupGK = shipListGK.GroupBy(p => p.UPN)
-                .Select(p => new ASNBOLShipperDetail
-                {
-                    QtyToShip = p.Sum(a => a.Qty),
-                    ContainerItem = p.Key
-                }).ToList();
-            var itemMGroupGK = shipMListGK.GroupBy(p => p.UPN)
-                 .Select(p => new ASNBOLShipperDetail
-                 {
-                     QtyToShip = p.Sum(a => a.Qty),
-                     ContainerItem = p.Key
-                 }).ToList();
-
-            var itemGroupHW = shipListHW.GroupBy(p => p.UPN)
-                .Select(p => new ASNBOLShipperDetail
-                {
-                    QtyToShip = p.Sum(a => a.Qty),
-                    ContainerItem = p.Key
-                }).ToList();
-            var itemMGroupHW = shipMListHW.GroupBy(p => p.UPN)
-                 .Select(p => new ASNBOLShipperDetail
-                 {
-                     QtyToShip = p.Sum(a => a.Qty),
-                     ContainerItem = p.Key
-                 }).ToList();
+            //var itemGroupGK = shipListGK.GroupBy(p => p.UPN)
+            //    .Select(p => new ASNBOLShipperDetail
+            //    {
+            //        QtyToShip = p.Sum(a => a.Qty),
+            //        ContainerItem = p.Key
+            //    }).ToList();
+            //var itemMGroupGK = shipMListGK.GroupBy(p => p.UPN)
+            //     .Select(p => new ASNBOLShipperDetail
+            //     {
+            //         QtyToShip = p.Sum(a => a.Qty),
+            //         ContainerItem = p.Key
+            //     }).ToList();
+
+            //var itemGroupHW = shipListHW.GroupBy(p => p.UPN)
+            //    .Select(p => new ASNBOLShipperDetail
+            //    {
+            //        QtyToShip = p.Sum(a => a.Qty),
+            //        ContainerItem = p.Key
+            //    }).ToList();
+            //var itemMGroupHW = shipMListHW.GroupBy(p => p.UPN)
+            //     .Select(p => new ASNBOLShipperDetail
+            //     {
+            //         QtyToShip = p.Sum(a => a.Qty),
+            //         ContainerItem = p.Key
+            //     }).ToList();
 
 
             var mathtool = new MathNet.Numerics.Distributions.Normal();
@@ -1278,22 +1288,22 @@ namespace Business.Replenishment
                                 preMonthRQQty[m.number] = m.plan_out_qty;
                             }
                         }
-                        else if (m.distributionchannel == "国科")
-                        {
-                            if (itemGroupGK.Any(a => a.ContainerItem == m.number))
-                            {
-                                m.plan_out_qty = itemGroupGK.Find(a => a.ContainerItem == m.number)?.QtyToShip;
-                                updateList.Add(m);
-                            }
-                        }
-                        else if (m.distributionchannel == "海王")
-                        {
-                            if (itemGroupHW.Any(a => a.ContainerItem == m.number))
-                            {
-                                m.plan_out_qty = itemGroupHW.Find(a => a.ContainerItem == m.number)?.QtyToShip;
-                                updateList.Add(m);
-                            }
-                        }
+                        //else if (m.distributionchannel == "国科")
+                        //{
+                        //    if (itemGroupGK.Any(a => a.ContainerItem == m.number))
+                        //    {
+                        //        m.plan_out_qty = itemGroupGK.Find(a => a.ContainerItem == m.number)?.QtyToShip;
+                        //        updateList.Add(m);
+                        //    }
+                        //}
+                        //else if (m.distributionchannel == "海王")
+                        //{
+                        //    if (itemGroupHW.Any(a => a.ContainerItem == m.number))
+                        //    {
+                        //        m.plan_out_qty = itemGroupHW.Find(a => a.ContainerItem == m.number)?.QtyToShip;
+                        //        updateList.Add(m);
+                        //    }
+                        //}
                     }
                 });
 
@@ -1500,34 +1510,34 @@ namespace Business.Replenishment
                         else
                         {
                             //取实际库存
-                            if (a.DistributionChannel == "海王")
-                            {
-                                if (DMSItemList.Find(d => d.CfnERPCode == rop.number) != null)
-                                {
-                                    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == rop.number).CfnCode && o.DealerCode == "RQ000002").ToList();
-                                    if (itemDMS.Count > 0)
-                                    {
-                                        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
-                                        rop.avaStockQty = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
-                                    }
-                                }
-                            }
-                            else if (a.DistributionChannel == "国科")
-                            {
-                                if (DMSItemList.Find(d => d.CfnERPCode == rop.number) != null)
-                                {
-                                    var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == rop.number).CfnCode && o.DealerCode == "RQ000005").ToList();
-                                    if (itemDMS.Count > 0)
-                                    {
-                                        var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
-                                        rop.avaStockQty = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
-                                    }
-                                }
-                            }
-                            else
-                            {
+                            //if (a.DistributionChannel == "海王")
+                            //{
+                            //    if (DMSItemList.Find(d => d.CfnERPCode == rop.number) != null)
+                            //    {
+                            //        var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == rop.number).CfnCode && o.DealerCode == "RQ000002").ToList();
+                            //        if (itemDMS.Count > 0)
+                            //        {
+                            //            var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
+                            //            rop.avaStockQty = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
+                            //        }
+                            //    }
+                            //}
+                            //else if (a.DistributionChannel == "国科")
+                            //{
+                            //    if (DMSItemList.Find(d => d.CfnERPCode == rop.number) != null)
+                            //    {
+                            //        var itemDMS = gkhwStock.Where(o => o.UPN == DMSItemList.Find(d => d.CfnERPCode == rop.number).CfnCode && o.DealerCode == "RQ000005").ToList();
+                            //        if (itemDMS.Count > 0)
+                            //        {
+                            //            var maxDate = itemDMS.OrderByDescending(i => i.InventoryDate).First();
+                            //            rop.avaStockQty = itemDMS.Where(i => i.InventoryDate == maxDate.InventoryDate).Sum(q => q.Qty);
+                            //        }
+                            //    }
+                            //}
+                            //else
+                            //{
                                 rop.avaStockQty = dictItemStock[a.SAPItemNumber];
-                            }
+                            //}
                         }
                         rop.montheop1 = rop.rop_computed > rop.avaStockQty.GetValueOrDefault() ? rop.eop : 0;
                         rop.montheop2 = rop.security_stock > rop.avaStockQty.GetValueOrDefault() ? rop.eop : 0;

+ 100 - 56
MicroServices/Business/Business.Application/ResourceExamineManagement/CalcBomViewAppService.cs

@@ -2,6 +2,7 @@
 using Business.Core.Utilities;
 using Business.Domain;
 using Business.ResourceExamineManagement.Dto;
+using Business.StructuredDB.MES;
 using MongoDB.Driver.Linq;
 using SixLabors.ImageSharp;
 using System;
@@ -36,7 +37,8 @@ namespace Business.ResourceExamineManagement
         public List<mo_srm_po_occupy> srm_Po_Occupies = new List<mo_srm_po_occupy>();
         public List<mo_srm_pr_main> srm_Pr_Mains = new List<mo_srm_pr_main>();
         public List<mo_srm_po_occupy> srm_Po_OccupiesInsert = new List<mo_srm_po_occupy>();
-
+        public List<scm_jhjh_jqDto> scm_Jhjh_Jqs = new List<scm_jhjh_jqDto>();
+        public List<scm_shdzbDto> scm_Shdzbs = new List<scm_shdzbDto>();
         public List<mo_ic_item_stockoccupy> newStockOccList = new List<mo_ic_item_stockoccupy>();
 
         public crm_seorder seorder = new crm_seorder();
@@ -212,7 +214,8 @@ namespace Business.ResourceExamineManagement
                     {
                         level1Dto.use_qty = level1Dto.sqty;
                     }
-                    else {
+                    else
+                    {
                         level1Dto.use_qty = level1Dto.needCount;
                     }
                     itemStockoccupyDto.quantity = level1Dto.sqty;
@@ -220,12 +223,13 @@ namespace Business.ResourceExamineManagement
                     newStockOccList.Add(itemStockoccupyDto);
                 }
             }
-            else {
+            else
+            {
                 level1Dto.lack_qty = level1Dto.needCount;
                 level1Dto.sqty = 0;
             }
             level1Dto.self_lack_qty = level1Dto.lack_qty;
-            
+
             level1Dto.is_use = true;
             //获取物料详情
             if (level1Dto.lack_qty > 0)
@@ -262,7 +266,7 @@ namespace Business.ResourceExamineManagement
 
                 decimal moo_qty = mooccupylist.Sum(s => s.moo_qty.GetValueOrDefault());
                 level1Dto.mo_qty = moo_qty;
-                
+
                 if (moo_qty == level1Dto.lack_qty)
                 {
                     //在制完全足够
@@ -276,6 +280,7 @@ namespace Business.ResourceExamineManagement
                         sentrys.sys_capacity_date = sentrys.sys_capacity_date.GetValueOrDefault().AddDays(insLT);
                     }
                     level1Dto.stock_state = 1;
+                    level1Dto.kitting_state = 3;
                     return;
                 }
                 else
@@ -334,6 +339,7 @@ namespace Business.ResourceExamineManagement
                             if (!supplist.Any())
                             {
                                 level1Dto.stock_state = 99;
+                                level1Dto.kitting_state = 5;
                                 level1Dto.kitting_time = plan_date.GetValueOrDefault().AddDays(-1);
                                 return;
                             }
@@ -418,7 +424,8 @@ namespace Business.ResourceExamineManagement
                             MatterTileDevelop(level1Dto, childList, returnlist, sklist, bangid, plan_date, sentrys, icitemlist);
                         }
                     }
-                    else {
+                    else
+                    {
                         MatterTileDevelop(level1Dto, childList, returnlist, sklist, bangid, plan_date, sentrys, icitemlist);
                     }
                     //CalcLevelMakeTime(returnlist);
@@ -426,7 +433,7 @@ namespace Business.ResourceExamineManagement
             }
             else
             {
-                level1Dto.is_use= true;
+                level1Dto.is_use = true;
                 level1Dto.kitting_time = DateTime.Now;
                 level1Dto.lack_qty = 0;
                 level1Dto.satisfy_time = DateTime.Now;
@@ -436,6 +443,7 @@ namespace Business.ResourceExamineManagement
                     sentrys.sys_capacity_date = level1Dto.satisfy_time.Value.AddDays(3);
                 }
                 level1Dto.stock_state = 1;
+                level1Dto.kitting_state = 1;
                 return;
             }
         }
@@ -444,7 +452,7 @@ namespace Business.ResourceExamineManagement
         /// 生成主工单
         /// </summary>
         public void CreateMainOrder(GenerateMorderDto generateMorderDto, BomChildExamineDto level1Dto, List<BomChildExamineDto> childList, List<BomChildExamineDto> returnlist, long bangid, DateTime
-            ? plan_date, List<mo_ic_item_stockoccupy> sklist, crm_seorderentry sentrys, List<mo_ic_item> icitemlist,int make_time)
+            ? plan_date, List<mo_ic_item_stockoccupy> sklist, crm_seorderentry sentrys, List<mo_ic_item> icitemlist, int make_time)
         {
             //生成主工单
             _morderAppService.prodLines = prodLines;
@@ -566,7 +574,7 @@ namespace Business.ResourceExamineManagement
         /// <param name="plan_date"></param>
         /// <param name="sentrys"></param>
         /// <param name="icitemlist"></param>
-        public void MatterTileDevelop(BomChildExamineDto level1Dto,List<BomChildExamineDto> childList, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist,long bangid,DateTime
+        public void MatterTileDevelop(BomChildExamineDto level1Dto, List<BomChildExamineDto> childList, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, long bangid, DateTime
             ? plan_date, crm_seorderentry sentrys, List<mo_ic_item> icitemlist)
         {
             //这是从上往下展开计算缺料和可制
@@ -638,6 +646,7 @@ namespace Business.ResourceExamineManagement
             if (parent.stock_state == 1 || parent.stock_state == -1)
             {
                 item.stock_state = parent.stock_state;
+                item.kitting_state= 1;
                 item.lack_qty = 0;
                 item.self_lack_qty = 0;
             }
@@ -729,6 +738,10 @@ namespace Business.ResourceExamineManagement
             var parent = returnlist.Find(s => s.fid == item.parent_id);
             if (item.lack_qty > 0)
             {
+                if (!param.checkflag && !param.checkPlan)
+                {
+                    plan_date = DateTime.Now.AddDays(5);
+                }
                 //item.make_time = parent.make_time.GetValueOrDefault();
                 var cilList = returnlist.Where(s => s.parent_id == item.fid && s.type == item.type).OrderBy(k => k.num_order).ToList();
                 //如果缺料,占用库存,然后走采购或自制
@@ -751,7 +764,7 @@ namespace Business.ResourceExamineManagement
                     if ((param.checkflag || param.checkPlan) && !LongPeriod)
                     {
                         mooccupylist = _morderAppService.CheckMorder(item.item_number, item.lack_qty, plan_date.GetValueOrDefault(), sentrys, ic_item, bangid, mes_morder);
-                    }  
+                    }
                     decimal moo_qty = mooccupylist.Sum(s => s.moo_qty.GetValueOrDefault());
                     item.mo_qty = moo_qty;
                     item.kitting_time = DateTime.Now;
@@ -778,12 +791,14 @@ namespace Business.ResourceExamineManagement
                         //在制完全足够
                         item.lack_qty = 0;
                         item.stock_state = 1;
+                        item.kitting_state = 3;
                     }
                     else if (!LongPeriod)
                     {
                         //item.lack_qty -= moo_qty;
                         item.make_qty = item.lack_qty - item.mo_qty;
                         item.stock_state = 0;
+                        item.kitting_state = 5;
                         item.kitting_time = plan_date.GetValueOrDefault();
                     }
                     else
@@ -831,7 +846,7 @@ namespace Business.ResourceExamineManagement
                                 //如果生产时长小于供应提前期,则按供应提前期算
                                 make = item.PurLT;
                             }*/
-                            
+
                             if (mes_MorderDto != null)
                             {
                                 //主工单最后计算满足日期
@@ -895,26 +910,28 @@ namespace Business.ResourceExamineManagement
                 }
                 else if (item.erp_cls == 3 || item.erp_cls == 2)
                 {
-                    if (param.checkflag || param.checkPlan)
+
+                    var supplist = supplierList.Where(s => s.icitem_id == item.item_id && s.quota_rate.GetValueOrDefault() > 0).ToList();
+                    if (!supplist.Any())
                     {
-                        var supplist = supplierList.Where(s => s.icitem_id == item.item_id && s.quota_rate.GetValueOrDefault() > 0).ToList();
-                        if (!supplist.Any())
-                        {
-                            item.stock_state = 99;
-                            item.kitting_time = plan_date.GetValueOrDefault().AddDays(-1);
-                            return;
-                        }
-                        var maxLeadTime = supplist.Max(x => x.lead_time.GetValueOrDefault());
+                        item.stock_state = 99;
+                        item.kitting_state = 5;
+                        item.kitting_time = plan_date.GetValueOrDefault().AddDays(-1);
+                        return;
+                    }
+                    var maxLeadTime = supplist.Max(x => x.lead_time.GetValueOrDefault());
 
-                        var wwPlan_data =  plan_date.GetValueOrDefault().AddDays(-(int)maxLeadTime);
-                        decimal wwCount = 0;
-                        foreach (var sup in supplist)
+                    var wwPlan_data = plan_date.GetValueOrDefault().AddDays(-(int)maxLeadTime);
+                    decimal wwCount = 0;
+                    foreach (var sup in supplist)
+                    {
+                        decimal suplack_qty = Math.Ceiling(item.lack_qty * sup.quota_rate.GetValueOrDefault() / 100);
+                        //先找在途
+                        decimal occqty = CalcInTransit(sentrys, item, bangid, plan_date.GetValueOrDefault(), suplack_qty, sup.supplier_id.GetValueOrDefault());
+                        decimal lack_qty = suplack_qty - occqty;
+                        if (lack_qty > 0)
                         {
-                            decimal suplack_qty = Math.Ceiling(item.lack_qty * sup.quota_rate.GetValueOrDefault() / 100);
-                            //先找在途
-                            decimal occqty = CalcInTransit(sentrys, item, bangid, plan_date.GetValueOrDefault(), suplack_qty, sup.supplier_id.GetValueOrDefault());
-                            decimal lack_qty = suplack_qty - occqty;
-                            if (lack_qty > 0)
+                            if (param.checkflag || param.checkPlan)
                             {
                                 wwCount += lack_qty;//记录缺料数量
                                 if (item.erp_cls == 3)
@@ -932,23 +949,23 @@ namespace Business.ResourceExamineManagement
                                 }
                             }
                         }
-                        if (item.erp_cls == 2 && wwCount > 0)
+                    }
+                    if (item.erp_cls == 2 && wwCount > 0)
+                    {
+                        //先计算末级数据的齐套时间。
+                        if (cilList.Count > 0)//按业务要求,委外件打开向下展开子料
                         {
-                            //先计算末级数据的齐套时间。
-                            if (cilList.Count > 0)//按业务要求,委外件打开向下展开子料
-                            {
-                                CalcIcitem(cilList, returnlist, bangid, sklist, wwPlan_data, icitemlist, sentrys, childidList);
-                                item.kitting_time = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays((int)maxLeadTime);//加上物料的采购提前期
-                            }
-                            //item.lack_qty = wwCount;
-                            item.subcontracting_qty = wwCount;
-                            item.subcontracting_list = new List<ooder>();
+                            CalcIcitem(cilList, returnlist, bangid, sklist, wwPlan_data, icitemlist, sentrys, childidList);
+                            item.kitting_time = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays((int)maxLeadTime);//加上物料的采购提前期
                         }
-                        //else if (item.erp_cls == 3 && wwCount > 0)
-                        //{
-                        //    item.lack_qty = wwCount;
-                        //}
+                        //item.lack_qty = wwCount;
+                        item.subcontracting_qty = wwCount;
+                        item.subcontracting_list = new List<ooder>();
                     }
+                    //else if (item.erp_cls == 3 && wwCount > 0)
+                    //{
+                    //    item.lack_qty = wwCount;
+                    //}
                 }
                 /*else if (item.erp_cls == 2)
                 {
@@ -1015,6 +1032,7 @@ namespace Business.ResourceExamineManagement
                             if (!cilList.Where(x => x.is_use == true && x.stock_state != 1).Any())
                             {
                                 item.stock_state = 1;
+                                item.kitting_state = 1;
                             }
                         }
                     }
@@ -1141,7 +1159,7 @@ namespace Business.ResourceExamineManagement
             //占用库存
             foreach (var slt in select)
             {
-                slt.self_lack_qty = (parent.lack_qty- parent.mo_qty - parent.purchase_occupy_qty) * slt.qty;
+                slt.self_lack_qty = (parent.lack_qty - parent.mo_qty - parent.purchase_occupy_qty) * slt.qty;
                 mo_ic_item_stockoccupy itemStockoccupyDto = new mo_ic_item_stockoccupy();
                 itemStockoccupyDto.bang_id = bangid;
                 itemStockoccupyDto.icitem_id = slt.item_id;
@@ -1405,7 +1423,8 @@ namespace Business.ResourceExamineManagement
                                 sct.stock_state = 0;
                                 sct.kitting_time = dateTime;
                             }
-                            else {
+                            else
+                            {
                                 //sct.lack_qty -= moo_qty;
                                 List<string> tsWork = new List<string> { "试制工单", "TCN工单", "返工工单" };
                                 //如果是特殊工单,只判断自制件的库存和在制,而不生成自制
@@ -1445,7 +1464,7 @@ namespace Business.ResourceExamineManagement
                                         Domain = param.factoryId.ToString()
                                     };
                                     int make = _productExamineAppService.ProductTime(prodExamine);
-                                    
+
                                     if (mes_MorderDto != null)
                                     {
                                         //主工单最后计算满足日期
@@ -1537,7 +1556,8 @@ namespace Business.ResourceExamineManagement
                                             //采购申请
                                             PackageSRMPR(sct, bangid, sentrys, plan_date, lack_qty, sup.supplier_id.GetValueOrDefault());
                                         }
-                                        else {
+                                        else
+                                        {
                                             //1.先生成委外工单。
                                             var mesorder = CreateMesOOder(sct, lack_qty, param.company_id, param.factoryId, bangid, leadTimeList, supplierList, plan_date.GetValueOrDefault());
                                             mesorder.ooentry_etime = plan_date.GetValueOrDefault().AddDays(-1);
@@ -1647,7 +1667,7 @@ namespace Business.ResourceExamineManagement
             decimal stockQty = sklist.Where(s => s.icitem_id == item.item_id && s.bang_id == bangid).Sum(p => p.quantity);
             item.sqty -= stockQty;
             item.sqty = item.sqty < 0 ? 0 : item.sqty;
-            item.lack_qty = (parent.lack_qty - parent.mo_qty- parent.purchase_occupy_qty) * item.qty - item.sqty;
+            item.lack_qty = (parent.lack_qty - parent.mo_qty - parent.purchase_occupy_qty) * item.qty - item.sqty;
             item.lack_qty = item.lack_qty > 0 ? item.lack_qty : 0;
             item.self_lack_qty = item.lack_qty;
             item.stock_state = item.lack_qty > 0 ? 0 : 1;
@@ -1706,7 +1726,8 @@ namespace Business.ResourceExamineManagement
                 {
                     srm_Pr.pr_rqty = Math.Ceiling(lack_qty);//需求数量
                 }
-                else {
+                else
+                {
                     srm_Pr.pr_rqty = Math.Ceiling(lack_qty * supplier.quota_rate.GetValueOrDefault() / 100);//需求数量
                 }
                 srm_Pr.pr_aqty = srm_Pr.pr_rqty;//申请数量
@@ -1796,7 +1817,7 @@ namespace Business.ResourceExamineManagement
                 srm_Po_OccupiesInsert.Add(srm_Po_Occupy);
             }
             sRMPR.totalLeadTime = (int)Math.Ceiling(sRMPR.srm_Pr_Main.Max(x => x.totalLeadTime.GetValueOrDefault()));
-            
+
             if (sRMPR.srm_Pr_Main.Any())
             {
                 sRMPR.srm_Pr_Main.OrderBy(x => x.totalLeadTime.GetValueOrDefault()).ThenBy(x => x.pr_orderprice.GetValueOrDefault()).First().isbestoptions = true;
@@ -2045,7 +2066,7 @@ namespace Business.ResourceExamineManagement
         {
             mo_mes_oorder oOrder = new mo_mes_oorder();
             oOrder.GenerateNewId(help.NextId());
-            oOrder.mysql_id=help.NextId();
+            oOrder.mysql_id = help.NextId();
             oOrder.oorder_no = getOrderNum("WW");//生产工单编号
             oOrder.oorder_type = "委外工单";//生产工单类型
             oOrder.oorder_date = DateTime.Now;//委外订单日期
@@ -2056,7 +2077,7 @@ namespace Business.ResourceExamineManagement
             oOrder.ooentry_wrkcname = "10001";//工作中心名称
             oOrder.planner_num = "wwww";//计划员工号
             oOrder.planner_name = "qqq";//计划员名称
-            
+
             oOrder.ooentry_etime = deliveryDate.AddDays(-1);//计划完工日期
             oOrder.product_code = returnlist.item_number;//产品代码
             oOrder.ffms_number = "1000";//fms旧料号
@@ -2097,7 +2118,7 @@ namespace Business.ResourceExamineManagement
         /// <summary>
         /// 计算在途
         /// </summary>
-        public decimal CalcInTransit(crm_seorderentry sentrys, BomChildExamineDto item, long bangid, DateTime plan_date,decimal suplack_qty,long? supplier_id)
+        public decimal CalcInTransit(crm_seorderentry sentrys, BomChildExamineDto item, long bangid, DateTime plan_date, decimal suplack_qty, long? supplier_id)
         {
             if (LongPeriod)
             {
@@ -2107,17 +2128,39 @@ namespace Business.ResourceExamineManagement
             _purchaseOrderAppService.srm_Po_Occupies = srm_Po_Occupies; //采购明细
             _purchaseOrderAppService.srm_Pr_Mains = srm_Pr_Mains;//在途PR
             _purchaseOrderAppService.mes_morder = mes_morder;//当前工单传递进去。
+            _purchaseOrderAppService.scm_Jhjh_Jqs = scm_Jhjh_Jqs;//采购交期回复
+            _purchaseOrderAppService.scm_Shdzbs = scm_Shdzbs;//送货单
             DateTime endTime = plan_date;
             if (ScheduleAgreement)
             {
                 //启用计划协议时,默认修改时间为最大
                 endTime = plan_date.AddYears(100);
             }
-            var occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, suplack_qty, endTime, ic_item_List, supplier_id, bangid);
+            List<mo_srm_po_occupy> occupylist = new List<mo_srm_po_occupy>();
+            if (param.checkflag || param.checkPlan)
+            {
+                occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, suplack_qty, endTime, ic_item_List, supplier_id, bangid);
+            }
+            else
+            {
+                occupylist = _purchaseOrderAppService.CheckPurchaseOrderORJQ(sentrys, item.item_id, suplack_qty, DateTime.Today, ic_item_List, supplier_id, bangid);
+            }
             decimal occqty = 0;
+            item.kitting_state = 5;
             if (occupylist.Any())
             {
                 occqty = occupylist.Sum(s => s.qty.GetValueOrDefault());
+                var num = occupylist.Max(o => o.state);
+                if (num == 2)
+                {
+                    //承诺交期
+                    item.kitting_state = 4;
+                }
+                else
+                {
+                    //在途满足
+                    item.kitting_state = 2;
+                }
                 item.purchase_occupy_qty += occqty;
                 //item.lack_qty -= occqty;
                 //item.kitting_time = occupylist[0].etime;
@@ -2125,7 +2168,8 @@ namespace Business.ResourceExamineManagement
                 {
                     item.kitting_time = occupylist[0].etime;
                 }
-                occupylist.ForEach(s => {
+                occupylist.ForEach(s =>
+                {
                     if (mes_morder != null)
                     {
                         s.morder_id = mes_morder.Id;
@@ -2159,14 +2203,14 @@ namespace Business.ResourceExamineManagement
             return occqty;
         }
 
-        public SRMPRDto PackageSRMPR(BomChildExamineDto item,long bangid, crm_seorderentry sentrys, DateTime? plan_date, decimal lack_qty, long? supplier_id)
+        public SRMPRDto PackageSRMPR(BomChildExamineDto item, long bangid, crm_seorderentry sentrys, DateTime? plan_date, decimal lack_qty, long? supplier_id)
         {
             //采购申请
             var SRMPRDto = CreateSRMPR(item, lack_qty, param.company_id, param.factoryId, bangid, item.erp_cls, leadTimeList, supplierList, ic_item_List, sentrys, plan_date, supplier_id);
             item.purchase_list = new List<purchase>();
             if (SRMPRDto.srm_Pr_Main != null)
             {
-                for(int i=0;i< SRMPRDto.srm_Pr_Main.Count;i++)
+                for (int i = 0; i < SRMPRDto.srm_Pr_Main.Count; i++)
                 {
                     purchase pur = new purchase();
                     pur.Id = SRMPRDto.srm_Pr_Main[i].Id;

+ 123 - 23
MicroServices/Business/Business.Application/ResourceExamineManagement/PurchaseOrderAppService.cs

@@ -2,6 +2,7 @@
 using Business.Core.Utilities;
 using Business.Domain;
 using Business.ResourceExamineManagement.Dto;
+using Business.StructuredDB.MES;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -54,6 +55,8 @@ namespace Business.ResourceExamineManagement
         public List<mo_srm_pr_main> srm_Pr_Mains = new List<mo_srm_pr_main>();
 
         public mes_morder mes_morder = new mes_morder();
+        public List<scm_jhjh_jqDto> scm_Jhjh_Jqs = new List<scm_jhjh_jqDto>();
+        public List<scm_shdzbDto> scm_Shdzbs = new List<scm_shdzbDto>();
         #endregion
         #region 构造函数
         /// <summary>
@@ -80,7 +83,7 @@ namespace Business.ResourceExamineManagement
         public List<mo_srm_po_occupy> CheckPurchaseOrder(crm_seorderentry seorderentry, long icitem_id, decimal Quantity, DateTime DeliverDate, List<mo_ic_item> ic_PlanList, long? supplier_id, long bang_id)
         {
             List<mo_srm_po_occupy> occupyList = new List<mo_srm_po_occupy>();
-
+            List<string> purords=new List<string>();
             var ic_Plan = ic_PlanList.Where(x => x.mysql_id == icitem_id).FirstOrDefault();
             //查询出对应物料采购订单明细  --数据未被停用 && 评审通过后
             List<mo_srm_po_list> poDetailList = new List<mo_srm_po_list>();
@@ -131,7 +134,8 @@ namespace Business.ResourceExamineManagement
                         //可占用数量满足 需求数量时直接占用需求数量
                         QuantityNumber = Quantity;
                     }
-                    var mes_Mooccupy = GetMooccupies(seorderentry, item.mysql_id, item.create_time, item.rarrdate, QuantityNumber, bang_id);
+                    var mes_Mooccupy = GetMooccupies(seorderentry, item.mysql_id, item.create_time, item.rarrdate, QuantityNumber, bang_id,1);
+                    purords.Add(item.po_billno);
                     occupyList.Add(mes_Mooccupy);
                     //当剩余需要数量大于0则继续寻找可占用工单,已满足需要数量停止循环查找
                     if (Quantity - PlanQty <= 0)
@@ -145,47 +149,143 @@ namespace Business.ResourceExamineManagement
             if (Quantity > 0)
             {
                 var prlist  = srm_Pr_Mains.Where(x => x.icitem_id.Value == icitem_id && x.pr_sarrive_date < DeliverDate && x.pr_mono != mes_morder.morder_no).OrderByDescending(f => f.pr_sarrive_date).ToList();
-                if (supplier_id != null)
-                {
-                    prlist = prlist.Where(x => x.pr_purchaseid == supplier_id).ToList();
-                }
-                if (mes_morder != null)
+                if (prlist.Any())
                 {
                     if (supplier_id != null)
                     {
-                        prlist.AddRange(srm_Pr_Mains.Where(x => x.icitem_id.Value == icitem_id && x.pr_purchaseid == supplier_id && x.pr_mono == mes_morder.morder_no).OrderByDescending(f => f.pr_sarrive_date).ToList());
+                        prlist = prlist.Where(x => x.pr_purchaseid == supplier_id).ToList();
                     }
-                    else {
-                        prlist.AddRange(srm_Pr_Mains.Where(x => x.icitem_id.Value == icitem_id && x.pr_mono == mes_morder.morder_no).OrderByDescending(f => f.pr_sarrive_date).ToList());
+                    if (mes_morder != null)
+                    {
+                        if (supplier_id != null)
+                        {
+                            prlist.AddRange(srm_Pr_Mains.Where(x => x.icitem_id.Value == icitem_id && x.pr_purchaseid == supplier_id && x.pr_mono == mes_morder.morder_no).OrderByDescending(f => f.pr_sarrive_date).ToList());
+                        }
+                        else
+                        {
+                            prlist.AddRange(srm_Pr_Mains.Where(x => x.icitem_id.Value == icitem_id && x.pr_mono == mes_morder.morder_no).OrderByDescending(f => f.pr_sarrive_date).ToList());
+                        }
+                    }
+                    foreach (var pr in prlist)
+                    {
+                        decimal prOccupy = srm_Po_Occupies.Where(x => x.polist_id == pr.mysql_id).Sum(c => c.qty.GetValueOrDefault());
+                        //剩余可用数量
+                        var prQty = pr.pr_aqty - prOccupy;
+                        if (prQty > 0)
+                        {
+                            //可占用数量-需求数量小于0时 占用全部可占用数量
+                            if (prQty - Quantity <= 0)
+                            {
+                                QuantityNumber = prQty.GetValueOrDefault();
+                            }
+                            else
+                            {
+                                //可占用数量满足 需求数量时直接占用需求数量
+                                QuantityNumber = Quantity;
+                            }
+                            var mes_Mooccupy = GetMooccupies(seorderentry, pr.mysql_id, pr.create_time, pr.pr_sarrive_date, QuantityNumber, bang_id, 1);
+                            occupyList.Add(mes_Mooccupy);
+                            //当剩余需要数量大于0则继续寻找可占用,已满足需要数量停止循环查找
+                            if (Quantity - prQty <= 0)
+                            {
+                                break;
+                            }
+                            Quantity = Quantity - prQty.GetValueOrDefault();
+                        }
+
                     }
                 }
-                foreach (var pr in prlist)
+            }
+            return occupyList.OrderByDescending(s => s.etime).ToList();
+        }
+
+        /// <summary>
+        /// 检查在途和交期订单
+        /// </summary>
+        public List<mo_srm_po_occupy> CheckPurchaseOrderORJQ(crm_seorderentry seorderentry, long icitem_id, decimal Quantity, DateTime DeliverDate, List<mo_ic_item> ic_PlanList, long? supplier_id, long bang_id)
+        {
+            List<mo_srm_po_occupy> occupyList = new List<mo_srm_po_occupy>();
+            List<string> purords = new List<string>();
+            var ic_Plan = ic_PlanList.Where(x => x.mysql_id == icitem_id).FirstOrDefault();
+            //查询出对应物料采购订单明细  --数据未被停用 && 评审通过后
+            var shd = scm_Shdzbs.Where(x => x.sh_material_code == ic_Plan.number && x.yjdhrq >= DeliverDate && x.yjdhrq <= DeliverDate.AddDays(5)).ToList();
+            if (supplier_id != null)
+            {
+                shd = shd.Where(x => x.sh_purchase_id == supplier_id).ToList() ;
+            }
+            
+            var QuantityNumber = 0.00m;
+            List<mo_srm_po_occupy> poOccupy = new List<mo_srm_po_occupy>();
+            if (shd.Any())
+            {
+                foreach (var item in shd)
                 {
-                    decimal prOccupy = srm_Po_Occupies.Where(x => x.polist_id == pr.mysql_id).Sum(c => c.qty.GetValueOrDefault());
+                    poOccupy = srm_Po_Occupies.Where(x => x.polist_id == item.polist_id).ToList();
+                    decimal? Qtys = poOccupy.Count > 0 ? poOccupy.Sum(x => x.qty.GetValueOrDefault()) : 0.00m;
                     //剩余可用数量
-                    var prQty = pr.pr_aqty - prOccupy;
-                    if (prQty > 0)
+                    var PlanQty = item.sh_delivery_quantity - Qtys;
+                    if (PlanQty > 0)
                     {
                         //可占用数量-需求数量小于0时 占用全部可占用数量
-                        if (prQty - Quantity <= 0)
+                        if (PlanQty - Quantity <= 0)
                         {
-                            QuantityNumber = prQty.GetValueOrDefault();
+                            QuantityNumber = PlanQty.GetValueOrDefault();
                         }
                         else
                         {
                             //可占用数量满足 需求数量时直接占用需求数量
                             QuantityNumber = Quantity;
                         }
-                        var mes_Mooccupy = GetMooccupies(seorderentry, pr.mysql_id,pr.create_time,pr.pr_sarrive_date, QuantityNumber, bang_id);
+                        var mes_Mooccupy = GetMooccupies(seorderentry, item.id, item.jhshrq, item.yjdhrq, QuantityNumber, bang_id, 1);
+                        purords.Add(item.po_bill);
                         occupyList.Add(mes_Mooccupy);
-                        //当剩余需要数量大于0则继续寻找可占用,已满足需要数量停止循环查找
-                        if (Quantity - prQty <= 0)
+                        //当剩余需要数量大于0则继续寻找可占用工单,已满足需要数量停止循环查找
+                        if (Quantity - PlanQty <= 0)
                         {
+                            Quantity = 0;
                             break;
                         }
-                        Quantity = Quantity - prQty.GetValueOrDefault();
+                        Quantity = Quantity - PlanQty.GetValueOrDefault();
+                    }
+                }
+            }
+            if (Quantity > 0)
+            {
+                //承诺交期可用!poDetailList.Select(p => p.po_billno).Contains(x.cgdd)
+                var jqs = scm_Jhjh_Jqs.Where(x => ic_Plan.number == x.wlbm && x.jqhf >= DateTime.Today).OrderByDescending(f => f.jqhf).ToList();
+                if (supplier_id != null)
+                {
+                    jqs = jqs.Where(x => x.pr_purchase_id == supplier_id).ToList();
+                }
+                if (jqs.Any())
+                {
+                    foreach (var jq in jqs)
+                    {
+                        decimal prOccupy = srm_Po_Occupies.Where(x => x.polist_id == jq.polist_id).Sum(c => c.qty.GetValueOrDefault());
+                        //剩余可用数量
+                        var prQty = jq.jhdsl - prOccupy;
+                        if (prQty > 0)
+                        {
+                            //可占用数量-需求数量小于0时 占用全部可占用数量
+                            if (prQty - Quantity <= 0)
+                            {
+                                QuantityNumber = prQty.GetValueOrDefault();
+                            }
+                            else
+                            {
+                                //可占用数量满足 需求数量时直接占用需求数量
+                                QuantityNumber = Quantity;
+                            }
+                            var mes_Mooccupy = GetMooccupies(seorderentry, jq.polist_id, jq.jqhf, jq.jqhf, QuantityNumber, bang_id, 2);
+                            occupyList.Add(mes_Mooccupy);
+                            //当剩余需要数量大于0则继续寻找可占用,已满足需要数量停止循环查找
+                            if (Quantity - prQty <= 0)
+                            {
+                                break;
+                            }
+                            Quantity = Quantity - prQty.GetValueOrDefault();
+                        }
                     }
-
                 }
             }
             return occupyList.OrderByDescending(s => s.etime).ToList();
@@ -198,7 +298,7 @@ namespace Business.ResourceExamineManagement
         /// <param name="item">工单表</param>
         /// <param name="mes_mooccupy">占用工单表</param>
         /// <returns></returns>
-        public mo_srm_po_occupy GetMooccupies(crm_seorderentry seorderentry, long id,DateTime? stime, DateTime? etime, decimal? number, long bang_id)
+        public mo_srm_po_occupy GetMooccupies(crm_seorderentry seorderentry, long id,DateTime? stime, DateTime? etime, decimal? number, long bang_id,int state)
         {
             //生成mo_srm_po_occupy采购占用表数据。 
             mo_srm_po_occupy srm_Po_Occupy = new mo_srm_po_occupy();
@@ -218,7 +318,7 @@ namespace Business.ResourceExamineManagement
             srm_Po_Occupy.type = MorderEnum.Zyjc_Type;//TODO:类型未知
             srm_Po_Occupy.stime = stime;
             srm_Po_Occupy.etime = etime;
-            srm_Po_Occupy.state = 1;
+            srm_Po_Occupy.state = state;
             srm_Po_Occupy.company_id = param.company_id;//取销售子表企业ID
             srm_Po_Occupy.factory_id = param.factoryId;
             return srm_Po_Occupy;

+ 104 - 47
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -10,6 +10,7 @@ using Business.EntityFrameworkCore.SqlRepositories;
 using Business.PriorityManagement;
 using Business.Replenishment;
 using Business.ResourceExamineManagement.Dto;
+using Business.StructuredDB.MES;
 using Business.StructuredDB.MES.IC;
 using Business.StructuredDB.Replenishment;
 using Business.StructuredDB.SaleFcst;
@@ -111,6 +112,11 @@ namespace Business.ResourceExamineManagement
         private readonly IRepository<mo_srm_purchase, long> _srm_purchase;
         private IRepository<srm_purchase, long> _mysql_srm_purchase;
 
+        /// <summary>
+        /// 交期回复
+        /// </summary>
+        private readonly ISqlRepository<scm_jhjh_jqDto> _scm_jhjh_jq;
+
         /// <summary>
         /// 采购申请单
         /// </summary>
@@ -519,6 +525,7 @@ namespace Business.ResourceExamineManagement
             ReplenishmentAppService replenishmentAppService,
             IRepository<ReplenishmentWeekPlan, long> replenishmentWeekPlan,
             ISqlRepository<InvMaster> invMaster,
+            ISqlRepository<scm_jhjh_jqDto> scm_jhjh_jq,
             SystemJobAppService systemJobAppService
             )
         {
@@ -619,6 +626,7 @@ namespace Business.ResourceExamineManagement
             _replenishmentAppService = replenishmentAppService;
             _replenishmentWeekPlan = replenishmentWeekPlan;
             _invMaster = invMaster;
+            _scm_jhjh_jq = scm_jhjh_jq;
             _systemJobAppService = systemJobAppService;
         }
         #endregion
@@ -684,7 +692,7 @@ namespace Business.ResourceExamineManagement
                 }
 
                 //获取订单行数据
-                sentrys = await _mysql_crm_seorderentry.GetListAsync(p => input.sorderId.Contains(p.seorder_id.GetValueOrDefault()) && (p.progress == "1" || p.progress == "2") && !p.IsDeleted);
+                sentrys = await _mysql_crm_seorderentry.GetListAsync(p => input.sorderId.Contains(p.seorder_id.GetValueOrDefault()) && (p.progress == "1" || p.progress == "2" || p.progress == "0") && !p.IsDeleted);
                 if (!sentrys.Any())
                 {
                     new NLogHelper("ResourceExamineAppService").WriteLog("ReceiveResult", "订单行数据不存在", _currentTenant.Id.ToString());
@@ -693,7 +701,7 @@ namespace Business.ResourceExamineManagement
             }
             else {
                 //获取订单行数据
-                sentrys = await _mysql_crm_seorderentry.GetListAsync(p => (p.progress == "1" || p.progress == "2") && p.company_id.ToString() == companyid && !p.IsDeleted);
+                sentrys = await _mysql_crm_seorderentry.GetListAsync(p => (p.progress == "1" || p.progress == "2" || p.progress == "0") && p.company_id.ToString() == companyid && !p.IsDeleted);
                 if (!sentrys.Any())
                 {
                     new NLogHelper("ResourceExamineAppService").WriteLog("ReceiveResult", "订单行数据不存在", _currentTenant.Id.ToString());
@@ -845,7 +853,7 @@ namespace Business.ResourceExamineManagement
                 }
             }
             //计算订单行的建议交期(产能/物料)
-            //CalcSuggestDate(sentrys, kittingTimes, icitemlist);
+            CalcSuggestDate(sentrys, kittingTimes, icitemlist);
             examines.ForEach(p => {
                 var sent = sentrys.Find(s => s.Id == p.sentry_id);
                 if (sent != null)
@@ -3146,34 +3154,64 @@ namespace Business.ResourceExamineManagement
                             var exm = rtn.examines.Find(s => s.morder_no == cmo.morder_no);
                             if (exm != null && exm.BomChildExamineList != null && exm.BomChildExamineList.Any())
                             {
-                                foreach (var bce in exm.BomChildExamineList)
+                                var child = exm.BomChildExamineList.Where(bce => bce.is_use && (bce.stock_state == 0 || bce.stock_state == 99));
+                                //有缺料
+                                if (child.Any())
                                 {
-                                    //如果有缺料
-                                    if (bce.is_use && (bce.stock_state == 0 || bce.stock_state == 99))
+                                    var num = child.Max(b => b.kitting_state);
+                                    switch (num)
                                     {
-                                        //如果当前数据没有子级,则代表原材料齐套
-                                        if (exm.BomChildExamineList.Where(s => s.parent_id == bce.fid).Count() == 0)
-                                        {
-                                            flag = false;
+                                        case 1://仓库齐套
+                                            cmo.MaterialSituation = MorderEnum.CarehouseComplete;
+                                            break;
+                                        case 2://在途齐套
+                                        case 3://在途齐套
+                                            cmo.MaterialSituation = MorderEnum.OnWayComplete;
+                                            break;
+                                        case 4://承诺齐套
+                                            cmo.MaterialSituation = MorderEnum.PromiseComplete;
+                                            break;
+                                        default://不齐套
+                                            cmo.MaterialSituation = MorderEnum.NoCarehouseComplete;
                                             break;
-                                        }
                                     }
                                 }
+                                else
+                                {
+                                    cmo.MaterialSituation = MorderEnum.CarehouseComplete;
+                                }
+                                    
                             }
-                            else
-                            {
-                                flag = false;
-                            }
-                            if (flag)
-                            {
-                                //锁定期内生产备料单,并且更新为备料中,锁定期外的则更新成仓库齐套。
-                                cmo.MaterialSituation = MorderEnum.CarehouseComplete;
-                            }
-                            else
-                            {
-                                //工单状态为  “仓库不齐套”
-                                cmo.MaterialSituation = MorderEnum.NoCarehouseComplete;
-                            }
+                            //if (exm != null && exm.BomChildExamineList != null && exm.BomChildExamineList.Any())
+                            //{
+                            //foreach (var bce in exm.BomChildExamineList)
+                            //{
+                            //    //如果有缺料
+                            //    if (bce.is_use && (bce.stock_state == 0 || bce.stock_state == 99))
+                            //    {
+                            //        //如果当前数据没有子级,则代表原材料齐套
+                            //        if (exm.BomChildExamineList.Where(s => s.parent_id == bce.fid).Count() == 0)
+                            //        {
+                            //            flag = false;
+                            //            break;
+                            //        }
+                            //    }
+                            //}
+                            //}
+                            //else
+                            //{
+                            //    flag = false;
+                            //}
+                            //if (flag)
+                            //{
+                            //    //锁定期内生产备料单,并且更新为备料中,锁定期外的则更新成仓库齐套。
+                            //    cmo.MaterialSituation = MorderEnum.CarehouseComplete;
+                            //}
+                            //else
+                            //{
+                            //    //工单状态为  “仓库不齐套”
+                            //    cmo.MaterialSituation = MorderEnum.NoCarehouseComplete;
+                            //}
                         }
                     }
                 }
@@ -4076,6 +4114,10 @@ namespace Business.ResourceExamineManagement
                     dtl.sentry_id = sentry.Id;
                     getBomList.ForEach(s => s.sentry_id = item.Id);
                 }
+                if (getBomList.Count == 1)
+                {
+                    var isy = 1;
+                }
 
                 _CalcBomViewAppService.morder_type = item.morder_type;
                 _CalcBomViewAppService.mes_morder = item;
@@ -4368,6 +4410,17 @@ namespace Business.ResourceExamineManagement
             leadTimeList = GetLeadTime(icitemlist, param.company_id, param.factoryId);//提前期列表
             supplierList = GetSupplier(itemIds, param.company_id, param.factoryId);//供应商列表
 
+            //交期回复
+            var sql = $"select b.id as polist_id,b.po_id,a.id,a.wlbm,a.cgdd,a.ddhh,iif(a.jhdsl>c.QtyOrded,c.QtyOrded,a.jhdsl) as jhdsl,TRY_CONVERT(DATE,jqhf, 23) as jqhf,a.flag,a.gysdm,b.pr_purchase_id " +
+                $"from (select wlbm,cgdd,ddhh,flag,gysdm,sum(cast(isnull(jhdsl,0) as decimal(18,8))) as jhdsl,max(TRY_CONVERT(DATE,jqhf, 23)) as jqhf,max(id) as id from scm_jhjh_jq group by wlbm,cgdd,ddhh,flag,gysdm) a " +
+                $"inner join srm_po_list b on a.cgdd=b.po_billno and a.ddhh=b.polist_row inner join PurOrdDetail c on b.po_billno=c.PurOrd and b.polist_row=c.Line " +
+                $"where c.status!='C' and c.QtyOrded>c.RctQty and (flag =0 or (flag=2 and DATEDIFF(DAY, isnull(TRY_CONVERT(DATE,jqhf, 23),GETDATE()), GETDATE())>=1 ) )";
+            _CalcBomViewAppService.scm_Jhjh_Jqs = _businessDbContext.scm_jhjh_jqDto.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;
 
@@ -4516,9 +4569,12 @@ namespace Business.ResourceExamineManagement
 
         public async Task AutoCreatePickBill(List<WorkOrdMaster> workOrdMasters, List<PeriodSequenceDet> dbPeriodSequences, List<NbrMaster> nbrMasterList, List<NbrDetail> nbrDetailList, string userAccount, List<WorkOrdDetail> workDetails)
         {
-            if (dbPeriodSequences.Any())
+            //获取工序对应的产线,根据优先级排序
+            var lines = _prodLineDetail.Select(p => workOrdMasters.Select(x=>x.ItemNum).ToList().Contains( p.Part)).OrderBy(p => p.Sequence).ToList();
+            if (lines.Any())
             {
-                List<string> AllLines = dbPeriodSequences.Where(a => workOrdMasters.Select(b => b.WorkOrd).Contains(a.WorkOrds)).Select(a => a.Line).Distinct().ToList();
+                //List<string> AllLines = dbPeriodSequences.Where(a => workOrdMasters.Select(b => b.WorkOrd).Contains(a.WorkOrds)).Select(a => a.Line).Distinct().ToList();
+                List<string> AllLines = lines.Select(a => a.Line).Distinct().ToList();
                 List<LineMaster> AllLineMasters = _lineMaster.Select(p => AllLines.Contains(p.Line) && p.Domain == workOrdMasters[0].Domain && p.IsActive);
                 var user = _employeeMaster.Select(s => s.Employee == userAccount && s.Domain == workOrdMasters[0].Domain).FirstOrDefault();
                 var ewdmList = _empWorkDutyMaster.Select(s => s.Domain == workOrdMasters[0].Domain).ToList();
@@ -4536,7 +4592,8 @@ namespace Business.ResourceExamineManagement
                     string LocationTo = "";
                     LineMaster defaultLine = null;
 
-                    var dftPs = dbPeriodSequences.Where(a => a.WorkOrds == workord.WorkOrd).OrderBy(s => s.CreateTime).FirstOrDefault();
+                    //var dftPs = dbPeriodSequences.Where(a => a.WorkOrds == workord.WorkOrd).OrderBy(s => s.CreateTime).FirstOrDefault();
+                    var dftPs = lines.Where(a => a.Part == workord.ItemNum).OrderBy(s => s.Sequence).FirstOrDefault();
                     if (dftPs != null)
                     {
                         List<LineMaster> lineMasters = AllLineMasters.Where(p => p.Line == dftPs.Line && p.Domain == workord.Domain && p.IsActive).ToList();
@@ -4859,18 +4916,18 @@ namespace Business.ResourceExamineManagement
                 return "没有需要下达的工单。";
             }
             //获取已排产的工单
-            List<PeriodSequenceDet> dbPeriodSequences = _periodSequenceDet.Select(p => workOrds.Contains(p.WorkOrds) && p.Domain == domain && p.IsActive);
-            List<string> dbWorkOrds = dbPeriodSequences.Select(p => p.WorkOrds).Distinct().ToList();
+            //List<PeriodSequenceDet> dbPeriodSequences = _periodSequenceDet.Select(p => workOrds.Contains(p.WorkOrds) && p.Domain == domain && p.IsActive);
+            //List<string> dbWorkOrds = dbPeriodSequences.Select(p => p.WorkOrds).Distinct().ToList();
 
             //查出已排产的工单
-            workOrdMasters = workOrdMasters.Where(p => dbWorkOrds.Contains(p.WorkOrd)).ToList();
+            //workOrdMasters = workOrdMasters.Where(p => dbWorkOrds.Contains(p.WorkOrd)).ToList();
             //查出已产生领料单、过滤掉,取出未领料的工单
-            var nbrList = _nbrMaster.Select(a => a.Domain == domain && a.Type == "SM" && dbWorkOrds.Contains(a.WorkOrd));
+            var nbrList = _nbrMaster.Select(a => a.Domain == domain && a.Type == "SM"); //&& dbWorkOrds.Contains(a.WorkOrd));
             var noNbrlist = nbrList.Select(p => p.WorkOrd).ToList();
             workOrdMasters = workOrdMasters.Where(p => !noNbrlist.Contains(p.WorkOrd)).ToList();
             if (workOrdMasters.Count == 0)
             {
-                return "当前选择的工单包含未排产。";
+                return "当前选择的工单包含已生成领料单。";
             }
 
             //增加判断当前工单是否进行过齐套检查,并且是仓库齐套
@@ -4886,8 +4943,8 @@ namespace Business.ResourceExamineManagement
             var ords = workOrdMasters.Select(p => p.WorkOrd).ToList();
             var workDetails = _workOrdDetail.Select(p => p.Domain == domain && p.IsActive && workOrds.Contains(p.WorkOrd));
 
-            dbPeriodSequences = dbPeriodSequences.Where(p => ords.Contains(p.WorkOrds)).ToList();
-            await AutoCreatePickBill(workOrdMasters, dbPeriodSequences, nbrMasterList, nbrDetailList, userAccount, workDetails);
+            //dbPeriodSequences = dbPeriodSequences.Where(p => ords.Contains(p.WorkOrds)).ToList();
+            await AutoCreatePickBill(workOrdMasters, null, nbrMasterList, nbrDetailList, userAccount, workDetails);
             if (nbrMasterList.Any())
             {
                 workOrdMasters = workOrdMasters.Where(x => nbrMasterList.Select(c => c.WorkOrd).Contains(x.WorkOrd)).ToList();
@@ -4986,18 +5043,18 @@ namespace Business.ResourceExamineManagement
                         _workOrdMaster.Update(workOrdMasters);
                         _workOrdRouting.Update(workOrdRoutings);
                         _nbrMaster.Insert(nbrMasterList);
-                        nbrMasterList.ForEach(a =>
-                        {
-                            string sql = string.Format("exec pr_WMS_BPM_AddMobileTask @TaskID='{0}',@PlanDate='{1}',@ExecuterTypeID=2,@CreateUser='{2}'", a.Nbr, a.Date.Value.ToString("yyyy-MM-dd"), a.CreateUser);
-                            _businessDbContext.Database.ExecuteSqlRaw(sql);
-                        });
-                        if (!string.IsNullOrEmpty(strWoSql))
-                        {
-                            strWoSql = strWoSql.Substring(0, strWoSql.Length - 1);
-                            strWoStuSql = strWoStuSql.Substring(0, strWoStuSql.Length - 1);
-                            string sql = string.Format("exec pr_WMS_AddWorkOrdSeq @strWoSql='{0}',@strWoStuSql='{1}'", strWoSql, strWoStuSql);
-                            _businessBangDbContext.Database.ExecuteSqlRaw(sql);
-                        }
+                        //nbrMasterList.ForEach(a =>
+                        //{
+                        //    string sql = string.Format("exec pr_WMS_BPM_AddMobileTask @TaskID='{0}',@PlanDate='{1}',@ExecuterTypeID=2,@CreateUser='{2}'", a.Nbr, a.Date.Value.ToString("yyyy-MM-dd"), a.CreateUser);
+                        //    _businessDbContext.Database.ExecuteSqlRaw(sql);
+                        //});
+                        //if (!string.IsNullOrEmpty(strWoSql))
+                        //{
+                        //    strWoSql = strWoSql.Substring(0, strWoSql.Length - 1);
+                        //    strWoStuSql = strWoStuSql.Substring(0, strWoStuSql.Length - 1);
+                        //    string sql = string.Format("exec pr_WMS_AddWorkOrdSeq @strWoSql='{0}',@strWoStuSql='{1}'", strWoSql, strWoStuSql);
+                        //    _businessBangDbContext.Database.ExecuteSqlRaw(sql);
+                        //}
                         if (!string.IsNullOrEmpty(seqSql))
                         {
                             _businessBangDbContext.Database.ExecuteSqlRaw(seqSql);

+ 10 - 2
MicroServices/Business/Business.Core/Enum/MorderEnum.cs

@@ -91,14 +91,22 @@ namespace Business.Core.Enum
         /// </summary>
         public const string Preparation = "备料中";
         /// <summary>
-        /// 仓库不齐套
+        /// 不齐套
         /// </summary>
-        public const string NoCarehouseComplete = "仓库不齐套";
+        public const string NoCarehouseComplete = "不齐套";
         /// <summary>
         /// 仓库齐套
         /// </summary>
         public const string CarehouseComplete = "仓库齐套";
         /// <summary>
+        /// 在途齐套
+        /// </summary>
+        public const string OnWayComplete = "在途齐套";
+        /// <summary>
+        /// 承诺齐套
+        /// </summary>
+        public const string PromiseComplete = "承诺齐套";
+        /// <summary>
         /// 备料滞后
         /// </summary>
         public const string Lag = "备料滞后";

+ 78 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/scm_jhjh_jqDto.cs

@@ -0,0 +1,78 @@
+using Business.Core.Attributes;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Business.StructuredDB.MES
+{
+    /// <summary>
+    /// 交期回复
+    /// </summary>
+    [Comment("交期回复")]
+    public class scm_jhjh_jqDto
+    {
+        /// <summary>
+        /// 主键
+        /// </summary>
+        [Comment("主键")]
+        [Key]
+        public Guid id { get; set; }
+
+        /// <summary>
+        /// 物料编码
+        /// </summary>
+        [Comment("物料编码")]
+        public string wlbm { get; set; }
+
+        /// <summary>
+        /// 采购订单id
+        /// </summary>
+        [Required]
+        [Comment("采购订单id")]
+        public long polist_id { get; set; }
+
+        /// <summary>
+        /// 采购单号
+        /// </summary>
+        [Comment("采购单号")]
+        public string cgdd { get; set; }
+
+        /// <summary>
+        /// 采购单行号
+        /// </summary>
+        [Comment("采购单行号")]
+        public int? ddhh { get; set; }
+
+        /// <summary>
+        /// 送货数量
+        /// </summary>
+        [Comment("送货数量")]
+        public decimal? jhdsl { get; set; }
+
+        /// <summary>
+        /// 交期回复
+        /// </summary>
+        [Comment("交期回复")]
+        public DateTime? jqhf { get; set; }
+
+        /// <summary>
+        /// 标识 0分批交货,2交期回复
+        /// </summary>
+        [Comment("标识")]
+        public int flag { get; set; }
+
+        /// <summary>
+        /// 供应商编码
+        /// </summary>
+        [Comment("供应商编码")]
+        public string gysdm { get; set; }
+
+        /// <summary>
+        /// 供应商id
+        /// </summary>
+        [Required]
+        [Comment("供应商id")]
+        public long? pr_purchase_id { get; set; }
+    }
+}

+ 31 - 0
MicroServices/Business/Business.Domain/StructuredDB/MES/scm_shdzbDto.cs

@@ -60,5 +60,36 @@ namespace Business.StructuredDB.MES
         /// </summary>
         [Comment("收货状态")]
         public string shzt { get; set; }
+
+        /// <summary>
+        /// 供应商编号
+        /// </summary>
+        [Comment("供应商编号")]
+        public string sh_purchase_num { get; set; }
+
+        /// <summary>
+        /// 供应商id
+        /// </summary>
+        [Comment("供应商id")]
+        public long sh_purchase_id { get; set; }
+
+        /// <summary>
+        /// 计划发货日期
+        /// </summary>
+        [Comment("计划发货日期")]
+        public DateTime? jhshrq { get; set; }
+
+        /// <summary>
+        /// 预计到货日期
+        /// </summary>
+        [Comment("预计到货日期")]
+        public DateTime? yjdhrq { get; set; }
+
+        /// <summary>
+        /// 采购明细id
+        /// </summary>
+        [Comment("采购明细id")]
+        public long polist_id { get; set; }
+
     }
 }

+ 6 - 0
MicroServices/Business/Business.Domain/StructuredDB/SaleFcst/ProductionMasterPlan.cs

@@ -120,6 +120,12 @@ namespace Business.StructuredDB.SaleFcst
         /// </summary>
         public int OrderNum { get; set; }
 
+        /// <summary>
+        /// 生产时长(天)    
+        /// </summary>
+        [Precision(18, 5)]
+        public decimal? ProductionTime { get; set; }
+
     }
 
 }

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

@@ -131,6 +131,8 @@ namespace Business.EntityFrameworkCore
         public DbSet<srm_pr_main> srm_pr_main { get; set; }
         public DbSet<srm_purchase> srm_purchase { get; set; }
         public DbSet<srm_supplier> srm_supplier { get; set; }
+
+        public DbSet<scm_jhjh_jqDto> scm_jhjh_jqDto { get; set; }
         #endregion
         #region Tech
         public DbSet<mes_process> mes_process { get; set; }

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

@@ -0,0 +1,47 @@
+debugger;
+var date = new Date();
+var year = date.getFullYear();
+var month = date.getMonth() + 1;
+var tenant_id = '{<UserGroupNum>}';
+var company_id = '{<UserCompanyNum>}';
+var factory_id = '{<UserFactoryNum>}';
+var org_id = '{<UserDeptNum>}';
+var create_by = '{<UserId>}';
+var create_by_name = '{<UserName>}';
+var me = this;
+if (company_id == "" || factory_id == "") {
+	utils.msg("请先维护当前用户的所属公司或所属工厂信息!", false);
+}
+else {
+	utils.confirm('确认修订预测数据?', () => {
+		$.ajax({
+			url: "http://123.60.180.165:9898/api/business/replenishment/demandanalysis",
+			method: "Get",
+			contentType: "text",
+			data: JSON.stringify({
+				year: year,
+				month: month,
+				tenant_id: tenant_id,
+				company_id: company_id,
+				factory_id: factory_id,
+				org_id: org_id,
+				create_by: create_by,
+				create_by_name: create_by_name
+			}),
+			success: function (result) {
+				var arr = result.split("|");
+				if (arr[0] == "OK") {
+					utils.msg("刷新成功!", true);
+					me.loadData();
+				}
+				else {
+					utils.msg("刷新失败:" + arr[1], false);
+				}
+			},
+			error: function (err) {
+				console.log(err);
+				utils.msg("刷新失败!", false);
+			}
+		});
+	});
+}

+ 154 - 0
MicroServices/Business/Business.Host/Controllers/JavaScript1.js

@@ -0,0 +1,154 @@
+debugger
+let lotserial = this.formData['workordmaster-lotserial'] || "";
+let factory_id = this.formData['configurationitem-domain'];
+let QtyOrded = this.formData['workordmaster-qtyorded'];
+const workord = this.formData['workordmaster-workord'] || "";
+const bomformula = this.formData['workordmaster-bomformula'] || "";
+const itemnum = this.formData['workordmaster-itemnum'] || "";
+let user = this.formData['field_1705385673713'] || "";
+let msg = "";
+if (lotserial === "") {
+	msg += "、生产批次号";
+}
+var orddate = this.formData['workordmaster-orddate'] || "";
+var duedate = this.formData['workordmaster-duedate'] || "";
+if (orddate === "") {
+	msg += "、开工日期";
+}
+//var rev = this.formData['workordmaster-rev'] || "";
+//var drawing = this.formData['workordmaster-drawing'] || "";
+//if (drawing != "" && rev == "") {
+//	msg3 = "此工单未记录版本";
+//}
+let msg4 = "";
+var sql4 = `select count(*) as count from WorkOrdMaster where Status='r' and isactive=1 and workord='${workord}'`;
+let res4 = utils.getSelectvalue2("dopflow", sql4, sysConfig['SERVER_APIADDRESS']);
+if (res4.data > 0) {
+	msg4 = "此工单已下达";
+}
+sql4 = `select count(*) as count from WorkOrdRouting where ProcessOut=1 and (ProcessOutSupp='' or ProcessOutSupp is null) and isactive=1 and workord='${workord}'`;
+res4 = utils.getSelectvalue2("dopflow", sql4, sysConfig['SERVER_APIADDRESS']);
+if (res4.data > 0) {
+	msg4 = "请在工单工序明细中维护委外供应商";
+}
+let msg3 = "";
+if (bomformula == "") {
+	var sql3 = `select count(*) as count from ItemMaster where itemnum='${itemnum}' and (PMBOM='' or PMBOM is null)`;
+	let res3 = utils.getSelectvalue2("dopflow", sql3, sysConfig['SERVER_APIADDRESS']);
+	if (res3.data > 0) {
+		msg3 = "物料未维护量产bom";
+	}
+}
+let msg2 = "";
+var sql = `select count(*) as count from WorkOrdDetail where workord='${workord}' and isactive=1`;
+let res2 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+if (res2.data <= 0) {
+	msg2 = ",工单未找到物料";
+} else if (workord.indexOf("M6") < 0) {
+	sql = `select count(*) as count from WorkOrdDetail where workord='${workord}' and isactive=1 and itemnum='${itemnum}'`;
+	res2 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+	if (res2.data > 0) {
+		msg2 = ",工单子物料不能与主物料一致";
+	}
+}
+sql = `select count(*) as count from WorkOrdRouting where workord='${workord}'  and isactive=1`;
+let res3 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+if (res3.data <= 0) {
+	msg2 += ",工单未找到工序";
+}
+else {
+	sql = `select count(*) as count from WorkOrdRouting where workord='${workord}' and QtyOrded!=${QtyOrded}`;
+	let res4 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+	if (res4.data > 0) {
+		msg2 += ",工单工序需求数错误";
+	} else {
+		sql = `select count(*) as count from WorkOrdRouting where workord='${workord}' and ((Labor=0 and ProcessOut=0) or ChargeCode='' or WorkCtr='' or ufld3='' or QtyOrded=0 )`;
+		let res4 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+		if (res4.data > 0) {
+			msg2 += ",工单工序维护错误";
+		}
+		else {
+			sql = `select count(*) as count from WorkOrdRouting where workord='${workord}' and ProcessOut=1 and op=(select min(op) from WorkOrdRouting  where workord='${workord}')`;
+			let res4 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+			if (res4.data > 0) {
+				msg2 += ",工单工序不可首序委外";
+			}
+		}
+	}
+}
+if (msg === "" && msg2 == "" && msg3 == "" && msg4 == "") {
+	let selectedDate = new Date(orddate);
+	let today = new Date();
+	var year = today.getFullYear();
+	var month = (today.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始,所以要加1
+	var day = today.getDate().toString().padStart(2, '0');
+	var currentDate = year + '-' + month + '-' + day;
+	if (selectedDate <= today) {
+		utils.msg("工单开工日期需调整至今日之后。", false);
+	}
+	else {
+		let insertSql = ``;
+		let insertSql1 = ``;
+		let diffDay = this.formData['field_1705374190767'] || 0;
+		if (diffDay != 0) {
+			insertSql = `,OrdDate=DATEADD(D, ${diffDay}, OrdDate),DueDate=iif(DATEADD(D, ${diffDay}, DueDate)>DATEADD(D, ${diffDay}, OrdDate),DATEADD(D, ${diffDay}, DueDate),DATEADD(D, ${diffDay + 2}, OrdDate))`;
+			insertSql1 = `,InStockDate=DATEADD(D, ${diffDay}, InStockDate),PlanStartDate=DATEADD(D, ${diffDay}, PlanStartDate),week='WK' + cast([dbo].fn_GetWeekNumber(DATEADD(D, ${diffDay}, PlanStartDate),1)
+ as nvarchar(10)) `;
+		}
+		else if (duedate <= orddate) {
+			insertSql = `,DueDate=DATEADD(D, ${diffDay + 2}, OrdDate)`;
+			insertSql1 = `,InStockDate=DATEADD(D, ${diffDay + 2}, InStockDate)`;
+		}
+		let sql = `UPDATE WorkOrdMaster SET Eff='${currentDate}', LotSerial='${lotserial}'${insertSql} WHERE Domain='${factory_id}' AND WorkOrd='${workord}';UPDATE ReplenishmentWeekPlan SET ProductionBatch='${lotserial}'${insertSql1} WHERE ProductionOrder='${workord}';UPDATE WorkOrdRouting SET QtyOrded=${QtyOrded} WHERE WorkOrd='${workord}';`;
+
+		utils.execdb("dopflow", sql).then((res) => {
+			if (res.success) {
+				utils.msg("更新成功,即将下达工单,请稍后。", true);
+				programrun_programcomponentref.value.dialogShow = false;//关闭编辑窗口
+				programrun_programcomponentref.value.loadData(false);//重新加载列表数据
+				sql = `SELECT COUNT(*) rst FROM b_examine_result WHERE morder_no='${workord}'`;
+				let res1 = utils.getSelectvalue2("dopflow", sql, sysConfig['SERVER_APIADDRESS']);
+				if (res1.data > 0) {
+					$.ajax({
+						url: "https://dop.rapids.genesismedtech.com:9998/api/business/resource-examine/ProduceWorkOrdKittingCheck?workord=" + workord + "&domain=" + factory_id + "&userAccount=" + user,
+						dataType: "text",
+						type: "get",
+						success: function (result) {
+							if (result == "ok") {
+								utils.msg("工单下达完成。", true);
+							}
+							else {
+								utils.msg("工单下达失败:" + result, false);
+							}
+						},
+						error: function (err) {
+							console.log(err);
+							utils.msg("工单下达失败,请联系管理员。", false);
+						}
+					});
+				}
+				else {
+					utils.msg("请先对当前工单进行在库检。", false);
+				}
+			}
+			else {
+				utils.msg("更新失败,请联系管理员。", false);
+			}
+		});
+	}
+}
+else {
+	if (msg4 != "") {
+		utils.msg(`${msg4}`, false);
+	}
+	else if (msg2 != "") {
+		utils.msg(`${msg2.substring(1)},无法下达,请在对应明细列表手动维护`, false);
+	}
+	else if (msg3 != "") {
+		utils.msg(`${msg3},无法下达`, false);
+	}
+
+	else {
+		utils.msg(`${msg.substring(1)}不能为空`, false);
+	}
+}

+ 63 - 0
MicroServices/Business/Business.Host/Controllers/jsconfig.json

@@ -0,0 +1,63 @@
+{
+  "code": 12,
+  "message": "保存表单数据时发生了错误",
+  "debugMessage": "Cannot insert duplicate key row in object 'dbo.crm_seorder' with unique index 'IX_crm_seorder_bill_no_tenant_id_company_id_factory_id'. The duplicate key value is (10014152, 1000, 1000, 8010).\nThe statement has been terminated.",
+  "stepPass": false,
+  "stepCountersignPass": false,
+  "flowCompleted": false,
+  "flowAllCompleted": false,
+  "flowEnd": false,
+  "flowPostpone": false,
+  "backPass": false,
+  "nextTasks": [],
+  "autoSubmitTasks": [],
+  "transferGroupIds": [],
+  "receiveHandler": "",
+  "sendMessage": "",
+  "backMessage": "",
+  "currentTaskModel": {
+    "id": "670729348227141",
+    "prevId": "100000000000000",
+    "flowId": "670694387478597",
+    "flowName": "订单变更申请",
+    "prevStepId": "100000000000000",
+    "stepId": "670694647275589",
+    "stepName": "发起",
+    "groupId": "670729348227142",
+    "title": "订单变更申请-发起-管理员",
+    "instanceId": "",
+    "senderId": "172355561286670",
+    "senderName": "管理员",
+    "receiverId": "172355561286670",
+    "receiverName": "管理员",
+    "receiveTime": "2025-04-29 17:04:44",
+    "receiveMember": "",
+    "completeTime": null,
+    "openTime": null,
+    "remindTime": null,
+    "taskType": 0,
+    "handleType": 0,
+    "status": 0,
+    "autoSubmit": 0,
+    "batch": 0,
+    "receiveOrder": 0,
+    "handleOrder": 0,
+    "prevStepGroup": "0",
+    "stepGroup": "0",
+    "entrustUserId": null,
+    "organizeUserId": "0",
+    "subflowGroupId": null,
+    "mainTaskId": null,
+    "solicitOpinions": null,
+    "otherType": null,
+    "note": null,
+    "nextHandler": null,
+    "completedTime": null,
+    "attachment": "",
+    "comment": "",
+    "isSign": 0,
+    "spare1": null,
+    "spare2": null,
+    "spare3": null
+  }
+}

+ 10 - 10
MicroServices/Business/Business.Host/appsettings.json

@@ -3,11 +3,11 @@
     "CorsOrigins": "https://*.abc.com,http://localhost:9527,http://123.60.181.157:8020,http://123.60.181.157:8022,http://123.60.181.157:8024,http://123.60.180.165:8020,http://123.60.180.165:8022,http://123.60.180.165:8024,http://172.16.8.154:8020"
   },
   "ConnectionStrings": {
-    //"Default": "Server=123.60.180.165;Database=dopbiz;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
-    //"DOPLog": "Server=123.60.180.165;Database=dopbiz;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
-    //"DOPBang": "Server=123.60.180.165;Database=dopbiz;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
-    //"DOPExt": "Server=123.60.180.165;Database=DOPEXT;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
-    //"MongoDB": "mongodb://zzydop:h1Q$us3r@123.60.180.165/dopbase",
+    "Default": "Server=123.60.180.165;Database=dopdemorq;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
+    "DOPLog": "Server=123.60.180.165;Database=dopdemorq;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
+    "DOPBang": "Server=123.60.180.165;Database=dopdemorq;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
+    "DOPExt": "Server=123.60.180.165;Database=DOPEXT;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
+    "MongoDB": "mongodb://zzydop:h1Q$us3r@123.60.180.165/dopbase",
 
     //"Default": "Server=123.60.181.157;Database=dopbiz;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
     //"DOPLog": "Server=123.60.181.157;Database=dopbiz;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
@@ -15,11 +15,11 @@
     //"DOPExt": "Server=123.60.181.157;Database=DOPEXT;uid=sa;pwd=5h3n9)uN;Trusted_Connection=false;TrustServerCertificate=True",
     //"MongoDB": "mongodb://zzydop:h1Q$us3r@123.60.181.157/dopbase",
 
-    "Default": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
-    "DOPLog": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
-    "DOPBang": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
-    "DOPExt": "Server=172.16.8.154;Database=DOPEXT;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
-    "MongoDB": "mongodb://zzydop:zzyd0pB()@172.16.8.154/dopbase",
+    //"Default": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
+    //"DOPLog": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
+    //"DOPBang": "Server=172.16.8.154;Database=dopbiz;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
+    //"DOPExt": "Server=172.16.8.154;Database=DOPEXT;uid=sa;pwd=ac%qams)aCXI;Trusted_Connection=false;TrustServerCertificate=True",
+    //"MongoDB": "mongodb://zzydop:zzyd0pB()@172.16.8.154/dopbase",
 
     //"Default": "Server=172.16.8.158;Database=dopbiz;uid=dopsa;pwd=XM-ms9xvyMTx;Trusted_Connection=false;TrustServerCertificate=True",
     //"DOPLog": "Server=172.16.8.158;Database=dopbiz;uid=dopsa;pwd=XM-ms9xvyMTx;Trusted_Connection=false;TrustServerCertificate=True",

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

@@ -2664,3 +2664,389 @@
 {"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-14T14:13:28.7745756+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-14T14:13:28.7795+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-14T14:13:28.7819015+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:08:57.3563091+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:08:57.4193935+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:08:57.424894+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:08:57.4343544+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:08:57.4373721+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T11:08:57.4394125+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:24:52.0291647+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:24:52.0789538+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:24:52.0806777+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:24:52.0857503+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:24:52.0878361+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T11:24:52.0913252+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:54:53.2522158+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:54:53.2911569+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:54:53.2951664+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:54:53.297053+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T11:54:53.3019578+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T11:54:53.3042104+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:21:07.7984011+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:21:07.8310033+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:21:07.8336684+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:21:07.8351424+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:21:07.839088+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T14:21:07.8413651+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:39:01.3386334+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:39:01.370841+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:39:01.3739736+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:39:01.3761888+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T14:39:01.3810642+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T14:39:01.3833515+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:32:19.3114529+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:32:19.3522437+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:32:19.3556066+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:32:19.3572495+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:32:19.3611481+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T16:32:19.36279+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:50:04.9842905+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:50:05.0279075+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:50:05.031348+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:50:05.0331509+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:50:05.0382635+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T16:50:05.0406671+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:57:17.2536931+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:57:17.28552+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:57:17.2888125+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:57:17.2905361+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T16:57:17.2956951+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T16:57:17.2973611+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:04:51.8244164+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:04:51.8568001+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:04:51.8597445+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:04:51.8615508+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:04:51.8663426+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T17:04:51.8687542+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:20:11.1354193+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:20:11.175275+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:20:11.1783407+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:20:11.1802548+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:20:11.1844837+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T17:20:11.1868888+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:22:57.7558992+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:22:57.8115372+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:22:57.8140816+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:22:57.8153739+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-16T17:22:57.8196328+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-16T17:22:57.8216991+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-17T09:49:35.5878927+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-17T09:49:35.6248168+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-17T09:49:35.6272851+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-17T09:49:35.6286271+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-17T09:49:35.6331072+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-17T09:49:35.6347499+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-18T10:20:28.0340393+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-18T10:20:28.0708752+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-18T10:20:28.0738497+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-18T10:20:28.0752568+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-18T10:20:28.0797824+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-18T10:20:28.0815355+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:37:41.4952667+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:37:41.5308644+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:37:41.5340559+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:37:41.5360113+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:37:41.5403586+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-22T14:37:41.5418476+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:46:10.3516211+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:46:10.384085+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:46:10.3872728+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:46:10.3893789+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-22T14:46:10.3943742+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-22T14:46:10.3967088+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:49:02.3045971+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:49:02.343041+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:49:02.3468404+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:49:02.3491654+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:49:02.3541198+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-22T15:49:02.356369+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:53:47.3990768+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:53:47.43335+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:53:47.461808+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:53:47.463508+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-22T15:53:47.4678283+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-22T15:53:47.4699448+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T09:41:08.6888259+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T09:41:08.7251466+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T09:41:08.727612+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T09:41:08.7289655+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T09:41:08.7338149+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T09:41:08.7358206+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:02:47.6287854+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:02:47.6677212+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:02:47.6711911+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:02:47.6731128+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:02:47.6787545+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T10:02:47.6813544+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:15:58.3459828+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:15:58.3829387+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:15:58.3853217+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:15:58.3865955+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T10:15:58.3910078+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T10:15:58.3931459+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T11:48:06.2580605+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T11:48:06.2937364+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T11:48:06.2966374+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T11:48:06.2985511+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T11:48:06.3033303+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T11:48:06.3049119+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:09:24.7011163+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:09:24.7370771+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:09:24.7396379+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:09:24.7411845+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:09:24.7453526+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T14:09:24.7475655+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:44:48.3121305+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:44:48.3492894+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:44:48.3521937+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:44:48.3534612+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:44:48.358247+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T14:44:48.3604981+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:53:40.6640271+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:53:40.6992948+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:53:40.7031472+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:53:40.7050182+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-23T14:53:40.7097438+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-23T14:53:40.7118793+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:17:11.0237947+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:17:11.0630447+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:17:11.0658288+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:17:11.0674182+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:17:11.0723324+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T09:17:11.0746044+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:21:55.4705172+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:21:55.5013196+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:21:55.5046903+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:21:55.5064452+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T09:21:55.5111562+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T09:21:55.5131632+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T14:54:01.0936229+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T14:54:01.1342918+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T14:54:01.1382301+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T14:54:01.1433411+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T14:54:01.1455367+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T14:54:01.1473616+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T15:08:31.3355626+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T15:08:31.3721523+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T15:08:31.3754296+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T15:08:31.3767121+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T15:08:31.3823521+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T15:08:31.3847845+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:04:21.2898455+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:04:21.3554482+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:04:21.3617272+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:04:21.3643285+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:04:21.3726157+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T16:04:21.375247+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:13:13.7710481+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:13:13.8303401+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:13:13.8489037+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:13:13.8514399+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-24T16:13:13.8542922+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-24T16:13:13.8573681+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:22:56.2656624+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:22:56.3050385+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:22:56.3081358+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:22:56.3100617+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:22:56.3147311+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-27T09:22:56.3166719+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:32:01.502337+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:32:01.5383622+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:32:01.5413104+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:32:01.5431419+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-27T09:32:01.5471823+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-27T09:32:01.5491673+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-27T10:38:16.1248843+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-27T10:38:16.1647327+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-27T10:38:16.1679805+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-27T10:38:16.1699254+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-27T10:38:16.1743017+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-27T10:38:16.1760261+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-27T14:59:05.1584727+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-27T14:59:05.1965154+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-27T14:59:05.2003235+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-27T14:59:05.2019004+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-27T14:59:05.2074318+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-27T14:59:05.209823+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-28T16:01:47.3274638+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-28T16:01:47.365751+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-28T16:01:47.3694708+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-28T16:01:47.3708453+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-28T16:01:47.3751607+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-28T16:01:47.3771884+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-30T11:09:02.0049592+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-30T11:09:02.0426813+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-30T11:09:02.0453598+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-30T11:09:02.0473736+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-30T11:09:02.0516323+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-30T11:09:02.0540849+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-04-30T13:06:04.0007124+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-04-30T13:06:04.0358418+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-04-30T13:06:04.0384387+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-04-30T13:06:04.0403398+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-04-30T13:06:04.0450376+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-04-30T13:06:04.0476549+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:54:44.1815704+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:54:44.216318+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:54:44.2187897+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:54:44.2204288+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:54:44.2251966+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-06T16:54:44.2271945+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:57:02.697132+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:57:02.7305726+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:57:02.733603+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:57:02.7354313+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-06T16:57:02.7401741+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-06T16:57:02.742067+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:19:32.5380602+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:19:32.5740972+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:19:32.5770635+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:19:32.5782303+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:19:32.5829663+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T14:19:32.584732+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:23:28.407534+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:23:28.4470575+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:23:28.4502484+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:23:28.4521013+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:23:28.4568234+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T14:23:28.458438+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:49:08.684376+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:49:08.7249217+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:49:08.7281519+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:49:08.7302244+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:49:08.7349216+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T14:49:08.7380313+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:56:49.2229221+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:56:49.2693662+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:56:49.272306+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:56:49.2740001+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T14:56:49.2795157+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T14:56:49.2814196+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:28:05.0634999+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:28:05.1057695+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:28:05.1103844+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:28:05.1125453+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:28:05.1178148+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T15:28:05.119513+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:32:00.1014877+08:00","EndDate":"2025-05-07T15:36:57.3568843+08:00","Msg":"同步完成","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:42:25.1732446+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:42:25.2135113+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:42:25.2177825+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:42:25.2201305+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T15:42:25.225238+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T15:42:25.2275299+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:32:12.5615375+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:32:12.6006001+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:32:12.6042093+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:32:12.6057426+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:32:12.6102038+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T16:32:12.6123138+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:41:31.3697181+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:41:31.4166603+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:41:31.4220375+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:41:31.4242412+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-07T16:41:31.4308266+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-07T16:41:31.4335339+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:03:21.1597063+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:03:21.1982541+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:03:21.2015142+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:03:21.2030199+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:03:21.2076312+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T11:03:21.2095589+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:07:46.4288971+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:07:46.4643389+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:07:46.4673914+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:07:46.4687341+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:07:46.4736874+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T11:07:46.4759095+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:21:42.8797081+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:21:42.9147205+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:21:42.9180128+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:21:42.9197571+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T11:21:42.9239777+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T11:21:42.9257845+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T14:49:31.516684+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T14:49:31.5582468+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T14:49:31.5622222+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T14:49:31.5641467+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T14:49:31.5681077+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T14:49:31.5702371+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:05:37.3388981+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:05:37.3800486+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:05:37.3837332+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:05:37.3859485+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:05:37.3912712+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T15:05:37.393225+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:27:03.1329696+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:27:03.1786342+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:27:03.1821401+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:27:03.1839391+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:27:03.1897837+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T15:27:03.1919476+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:31:10.1926202+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:31:10.2297587+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:31:10.2335509+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:31:10.2353794+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:31:10.2401947+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T15:31:10.2425358+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T15:32:00.0935519+08:00","EndDate":"2025-05-08T15:38:24.6240293+08:00","Msg":"同步完成","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:11:58.6328056+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:11:58.6710846+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:11:58.6742382+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:11:58.6758277+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:11:58.6802277+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T16:11:58.6826624+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:35:39.4949273+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:35:39.5354365+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:35:39.5397919+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:35:39.5421056+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:35:39.5477407+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T16:35:39.5497395+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:42:21.4944312+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:42:21.5336668+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:42:21.5371189+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:42:21.5394297+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:42:21.545023+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T16:42:21.5476988+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:54:16.3834989+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:54:16.4332518+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:54:16.4372362+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:54:16.4394287+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:54:16.4441938+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T16:54:16.447082+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:58:49.1924357+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:58:49.23315+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:58:49.2365706+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:58:49.2384984+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T16:58:49.2441497+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T16:58:49.2466543+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-08T17:22:47.9377997+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-08T17:22:47.9801633+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-08T17:22:47.9839283+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-08T17:22:47.9861786+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-08T17:22:47.9914206+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-08T17:22:47.9939332+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:08:39.7717108+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:08:39.8052568+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:08:39.8080197+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:08:39.8094751+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:08:39.8139402+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-12T11:08:39.8160577+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:16:47.6444927+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:16:47.6834014+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:16:47.6862464+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:16:47.6878007+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:16:47.6920707+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-12T11:16:47.6942374+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:29:09.3400475+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:29:09.3738883+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:29:09.3776219+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:29:09.3792575+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:29:09.3841489+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-12T11:29:09.3862265+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步WMS物料订单等基础数据到MySQL","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:41:50.3697408+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时创建NLog日志按月分表","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:41:50.4029808+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"定时同步MySQL基础数据到MongoDB","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:41:50.4056573+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"长周期物料PR","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:41:50.4073897+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"TestTimeOut","GroupName":"systemquartzjob","BeginDate":"2025-05-12T11:41:50.411515+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"BOM预处理自动任务","GroupName":"BOM预处理自动任务","BeginDate":"2025-05-12T11:41:50.4132519+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}