diff --git a/ds-wms-service/DS.Module.Core/Constants/MultiLanguageConst.cs b/ds-wms-service/DS.Module.Core/Constants/MultiLanguageConst.cs index 4a5fd27f..3b34d0f7 100644 --- a/ds-wms-service/DS.Module.Core/Constants/MultiLanguageConst.cs +++ b/ds-wms-service/DS.Module.Core/Constants/MultiLanguageConst.cs @@ -8,6 +8,20 @@ namespace DS.Module.Core; /// public static class MultiLanguageConst { + /// + /// 获取指定字段的描述文本 + /// + /// 字段名 + /// + /// 找不到字段时引发 + public static string GetDescription(string fieldName) + { + var fieldInfo = typeof(MultiLanguageConst).GetField(fieldName) ?? throw new ArgumentException($"不存在的常量:{fieldName}", fieldName); + + var attribute = fieldInfo.GetCustomAttribute(); + return attribute?.Description ?? string.Empty; + } + /// /// 未能获取指定的数据 /// @@ -561,7 +575,7 @@ public static class MultiLanguageConst #region 申请相关 [Description("申请单明细的结算对象有且只能有一个")] public const string ApplicationCustomerOnlyOne = "Application_Customer_OnlyOne"; - [Description("申请单明细每次只能对一条费用记录")] + [Description("申请单明细每次提交只能对应一条费用记录")] public const string ApplicationRecordOnlyOne = "Application_Record_OnlyOne"; [Description("提交审批时必须包含费用明细")] public const string ApplicationMustHaveDetail = "Application_MustHave_Detail"; diff --git a/ds-wms-service/DS.WMS.Core/Application/Entity/ApplicationDetail.cs b/ds-wms-service/DS.WMS.Core/Application/Entity/ApplicationDetail.cs index a9fdb3d3..30cd7ebc 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Entity/ApplicationDetail.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Entity/ApplicationDetail.cs @@ -77,7 +77,7 @@ namespace DS.WMS.Core.Application.Entity /// 申请金额 /// [SugarColumn(ColumnDescription = "申请金额")] - public decimal Amount { get; set; } + public decimal ApplyAmount { get; set; } /// /// 已处理金额 diff --git a/ds-wms-service/DS.WMS.Core/Application/Method/ApplicationService`1.cs b/ds-wms-service/DS.WMS.Core/Application/Method/ApplicationService`1.cs index 7da47890..97776c3b 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Method/ApplicationService`1.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Method/ApplicationService`1.cs @@ -10,7 +10,6 @@ using DS.WMS.Core.Flow.Dtos; using DS.WMS.Core.Flow.Entity; using DS.WMS.Core.Flow.Interface; using DS.WMS.Core.Sys.Interface; -using Masuit.Tools.Models; using Microsoft.Extensions.DependencyInjection; using SqlSugar; @@ -62,19 +61,22 @@ namespace DS.WMS.Core.Application.Method application.Details ??= []; var result = PreSave(application, dbValue); if (!result.Succeeded) - return DataResult.Failed(result.Message); + return DataResult.Failed(result.Message, result.MultiCode); List fees = []; if (application.Details.Count > 0) { + //由于提交时只允许新增明细,需要移除已存在ID的明细 + application.Details.RemoveAll(x => x.Id > 0); + if (application.Details.GroupBy(x => x.CustomerName).Select(x => x.Key).Count() > 1) return DataResult.FailedWithDesc(nameof(MultiLanguageConst.ApplicationCustomerOnlyOne)); - if (application.Details.GroupBy(x => x.RecordId).Select(x => x.Key).Count() > 1) + if (application.Details.GroupBy(x => x.RecordId).Where(g => g.Count() > 1).Select(x => x.Key).Count() > 0) return DataResult.FailedWithDesc(nameof(MultiLanguageConst.ApplicationRecordOnlyOne)); //申请金额禁止为0 - if (application.Details.Any(x => x.Amount == 0)) + if (application.Details.Any(x => x.ApplyAmount == 0)) return DataResult.FailedWithDesc(nameof(MultiLanguageConst.AmountCannotBeZero)); var ids = application.Details.Select(x => x.RecordId).Distinct().ToList(); @@ -109,6 +111,7 @@ namespace DS.WMS.Core.Application.Method foreach (var detail in application.Details) { + detail.ApplicationId = application.Id; var fee = fees.Find(x => x.Id == detail.RecordId); detail.BusinessId = fee.BusinessId; detail.BusinessType = fee.BusinessType; @@ -121,7 +124,7 @@ namespace DS.WMS.Core.Application.Method //原币申请 if (application.Currency.IsNullOrEmpty()) { - detail.OriginalAmount = detail.Amount; + detail.OriginalAmount = detail.ApplyAmount; if (detail.OriginalCurrency.IsNullOrEmpty()) detail.OriginalCurrency = fee.Currency; @@ -130,7 +133,7 @@ namespace DS.WMS.Core.Application.Method result = CalculateAmount(application, fees); if (!result.Succeeded) - return DataResult.Failed(result.Message); + return DataResult.Failed(result.Message, result.MultiCode); } await TenantDb.Ado.BeginTranAsync(); @@ -147,32 +150,21 @@ namespace DS.WMS.Core.Application.Method } application.ApplicationNO = sequence.Data; - await TenantDb.InsertNav(application).Include(x => x.Details).ExecuteCommandAsync(); + await OnCreateApplicationAsync(application); } else { - var createList = application.Details.FindAll(x => x.Id == 0); - if (createList.Count > 0) - await TenantDb.Insertable(createList).ExecuteCommandAsync(); + if (application.Details.Count > 0) + await TenantDb.Insertable(application.Details).ExecuteCommandAsync(); - await TenantDb.Updateable(application).IgnoreColumns(x => new - { - x.ApplicationNO, - //x.Currency, - x.CreateBy, - x.CreateTime, - x.Deleted, - x.DeleteBy, - x.DeleteTime - }).ExecuteCommandAsync(); + await OnUpdateApplicationAsync(application); } await OnSaveAsync(application, fees); - await TenantDb.Ado.CommitTranAsync(); - PostSave(application); - return DataResult.Success(application); + var postResult = await PostSaveAsync(application); + return postResult; } catch (Exception ex) { @@ -217,7 +209,35 @@ namespace DS.WMS.Core.Application.Method } /// - /// 持久化保存时调用 + /// 在创建申请单时调用 + /// + /// 要创建的申请单 + /// + protected virtual async Task OnCreateApplicationAsync(TEntity application) + { + await TenantDb.InsertNav(application).Include(x => x.Details).ExecuteCommandAsync(); + } + + /// + /// 在更新申请单时调用 + /// + /// 要更新的申请单 + /// + protected virtual async Task OnUpdateApplicationAsync(TEntity application) + { + await TenantDb.Updateable(application).IgnoreColumns(x => new + { + x.ApplicationNO, + x.CreateBy, + x.CreateTime, + x.Deleted, + x.DeleteBy, + x.DeleteTime + }).ExecuteCommandAsync(); + } + + /// + /// 在保存时调用 /// /// 已保存的申请单 /// 需要更新信息的费用记录 @@ -231,8 +251,9 @@ namespace DS.WMS.Core.Application.Method /// 在保存完成后调用 /// /// 申请单 - protected virtual void PostSave(TEntity application) + protected virtual Task> PostSaveAsync(TEntity application) { + return Task.FromResult(DataResult.Success(application)); } /// @@ -263,7 +284,6 @@ namespace DS.WMS.Core.Application.Method RecordId = x.RecordId, OriginalAmount = x.OriginalAmount }).ToListAsync(); - var appIds = details.Select(x => x.ApplicationId).Distinct().ToList(); var apps = await TenantDb.Queryable().Where(x => appIds.Contains(x.Id)).Select(x => new TEntity { @@ -271,14 +291,17 @@ namespace DS.WMS.Core.Application.Method Status = x.Status }).ToListAsync(); + foreach (var app in apps) + app.Details = details.FindAll(x => x.ApplicationId == app.Id); + var result = PreDelete(apps); if (!result.Succeeded) return result; - + await TenantDb.Ado.BeginTranAsync(); try { - await OnDeleteDetailAsync(details); + await OnDeleteDetailAsync(apps); await TenantDb.Deleteable(details).ExecuteCommandAsync(); await TenantDb.Ado.CommitTranAsync(); @@ -305,9 +328,9 @@ namespace DS.WMS.Core.Application.Method /// /// 在执行删除申请单或其明细时调用 /// - /// 申请单明细 + /// 申请单及其明细 /// - protected virtual Task OnDeleteDetailAsync(List details) + protected virtual Task OnDeleteDetailAsync(List applications) { return Task.CompletedTask; } @@ -324,10 +347,6 @@ namespace DS.WMS.Core.Application.Method Id = x.Id, Status = x.Status }).ToListAsync(); - var result = PreDelete(apps); - if (!result.Succeeded) - return result; - var details = await TenantDb.Queryable().Where(x => ids.Contains(x.ApplicationId)).Select( x => new ApplicationDetail { @@ -336,10 +355,16 @@ namespace DS.WMS.Core.Application.Method OriginalAmount = x.OriginalAmount }).ToListAsync(); - await TenantDb.Ado.BeginTranAsync(); + foreach (var app in apps) + app.Details = details.FindAll(x => x.ApplicationId == app.Id); await TenantDb.Ado.BeginTranAsync(); + + var result = PreDelete(apps); + if (!result.Succeeded) + return result; + try { - await OnDeleteDetailAsync(details); + await OnDeleteDetailAsync(apps); await TenantDb.DeleteNav(x => ids.Contains(x.Id)).Include(x => x.Details).ExecuteCommandAsync(); await TenantDb.Ado.CommitTranAsync(); diff --git a/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceApplicationService.cs b/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceApplicationService.cs index f5198e77..a9d3ce86 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceApplicationService.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceApplicationService.cs @@ -322,7 +322,7 @@ namespace DS.WMS.Core.Application.Method FeeType = d.FeeType, FeeId = d.FeeId, FeeName = d.FeeName, - Amount = d.Amount, + Amount = d.ApplyAmount, OriginalAmount = d.OriginalAmount, //未申请金额=(金额-结算金额-申请金额+申请金额已结算) RestAmount = f.Amount - f.SettlementAmount - f.OrderAmount + f.OrderSettlementAmount, @@ -406,14 +406,14 @@ namespace DS.WMS.Core.Application.Method Id = x.Id, BusinessId = x.BusinessId, BusinessType = x.BusinessType, - Amount = x.Amount - x.InvoiceAmount - x.OrderInvoiceAmount + x.OrderInvSettlementAmount, + ApplyAmount = x.Amount - x.InvoiceAmount - x.OrderInvoiceAmount + x.OrderInvSettlementAmount, ExchangeRate = x.ExchangeRate, OriginalCurrency = x.Currency }).ToListAsync(); - list.RemoveAll(x => x.Amount == 0); + list.RemoveAll(x => x.ApplyAmount == 0); foreach (var item in list) - item.OriginalAmount = item.Amount; + item.OriginalAmount = item.ApplyAmount; return list; } @@ -517,7 +517,7 @@ namespace DS.WMS.Core.Application.Method ApplicationId = application.Id, Name = x.GoodName, TaxRate = application.TaxRate, - TaxUnitPrice = application.Details.FindAll(y => y.FeeId == x.FeeId).Sum(x => x.Amount) + TaxUnitPrice = application.Details.FindAll(y => y.FeeId == x.FeeId).Sum(x => x.ApplyAmount) }).ToList(); } @@ -538,7 +538,10 @@ namespace DS.WMS.Core.Application.Method //更新已开票金额 if (fees != null && fees.Count > 0) - await TenantDb.Updateable(fees).UpdateColumns(x => new { x.OrderInvoiceAmount }).ExecuteCommandAsync(); + await TenantDb.Updateable(fees) + .PublicSetColumns(x => x.OrderInvoiceAmount, "+") + .UpdateColumns(x => new { x.OrderInvoiceAmount }) + .ExecuteCommandAsync(); } protected override DataResult PreDelete(List applications) @@ -549,16 +552,13 @@ namespace DS.WMS.Core.Application.Method return DataResult.Success; } - protected override async Task OnDeleteDetailAsync(List details) + protected override async Task OnDeleteDetailAsync(List applications) { - if (details.Count == 0) - return; - - var appIds = details.Select(x => x.ApplicationId).Distinct().ToList(); + var appIds = applications.Select(x => x.Id).Distinct().ToList(); await TenantDb.Deleteable(x => appIds.Contains(x.ApplicationId)).ExecuteCommandAsync(); //还原费用表的已开票金额 - var fees = details.Select(x => new FeeRecord { Id = x.RecordId, OrderInvoiceAmount = x.OriginalAmount }).ToList(); + var fees = applications.SelectMany(x => x.Details).Select(x => new FeeRecord { Id = x.RecordId, OrderInvoiceAmount = x.OriginalAmount }).ToList(); await TenantDb.Updateable(fees) .PublicSetColumns(it => it.OrderInvoiceAmount, "-") .UpdateColumns(x => new { x.OrderInvoiceAmount }) diff --git a/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceTemplateService.cs b/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceTemplateService.cs index a23013b3..2095ce34 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceTemplateService.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Method/InvoiceTemplateService.cs @@ -166,7 +166,7 @@ namespace DS.WMS.Core.Application.Method .Where(d => d.ApplicationId == id) .Select((d, f) => new InvoiceTemplateDetail { - Amount = d.Amount, + Amount = d.ApplyAmount, OriginalAmount = d.OriginalAmount, OriginalCurrency = d.OriginalCurrency, OriginalRate = f.ExchangeRate, diff --git a/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationAuditService.cs b/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationAuditService.cs index 7eec08c5..bf800a4a 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationAuditService.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationAuditService.cs @@ -153,7 +153,7 @@ namespace DS.WMS.Core.Application.Method .Select((d, f, b) => new PaymentApplicationDetailDto { AccTaxRate = f.AccTaxRate, - Amount = d.Amount, + Amount = d.ApplyAmount, CustomerId = f.CustomerId, FeeName = d.FeeName, FeeType = f.FeeType, diff --git a/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationService.cs b/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationService.cs index ec6cbf99..dcc761a2 100644 --- a/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationService.cs +++ b/ds-wms-service/DS.WMS.Core/Application/Method/PaymentApplicationService.cs @@ -11,6 +11,7 @@ using DS.WMS.Core.Info.Entity; using DS.WMS.Core.Op.Entity; using DS.WMS.Core.Sys.Entity; using SqlSugar; +using static System.Net.Mime.MediaTypeNames; namespace DS.WMS.Core.Application.Method { @@ -51,7 +52,7 @@ namespace DS.WMS.Core.Application.Method var orgIds = result.Data.Select(x => x.SaleDeptId).Distinct().ToList(); var orgs = await Db.Queryable().Where(x => orgIds.Contains(x.Id)).Select(x => new { x.Id, x.OrgName }).ToListAsync(); - + foreach (var item in result.Data) { item.CreateByName = users.Find(x => x.Id == item.CreateBy)?.UserName; @@ -299,16 +300,15 @@ namespace DS.WMS.Core.Application.Method if (dto != null) { - dto.Details = await TenantDb.Queryable() + dto.Details = await TenantDb.Queryable().Where(d => d.ApplicationId == id) .InnerJoin((d, f) => d.RecordId == f.Id) - .LeftJoin((d, f, b) => f.BusinessId == b.BusinessId && f.BusinessType == b.BusinessType) - .Where(d => d.ApplicationId == id) + .InnerJoin((d, f, b) => f.BusinessId == b.BusinessId && f.BusinessType == b.BusinessType) .Select((d, f, b) => new ApplicationDetailDto { Id = d.Id, RecordId = f.Id, AccTaxRate = f.AccTaxRate, - Amount = d.Amount, + Amount = d.ApplyAmount, FeeId = d.FeeId, FeeName = d.FeeName, FeeType = d.FeeType, @@ -391,15 +391,15 @@ namespace DS.WMS.Core.Application.Method .Select(x => new ApplicationDetail { RecordId = x.Id, - Amount = x.Amount - x.SettlementAmount - x.OrderAmount + x.OrderSettlementAmount, + ApplyAmount = x.Amount - x.SettlementAmount - x.OrderAmount + x.OrderSettlementAmount, Currency = x.Currency, ExchangeRate = x.ExchangeRate, OriginalCurrency = x.Currency }).ToListAsync(); - list.RemoveAll(x => x.Amount == 0); + list.RemoveAll(x => x.ApplyAmount == 0); foreach (var item in list) - item.OriginalAmount = item.Amount; + item.OriginalAmount = item.ApplyAmount; return list; } @@ -434,7 +434,7 @@ namespace DS.WMS.Core.Application.Method var fee = fees.Find(x => x.Id == detail.RecordId); if (fee == null) { - sb.AppendFormat(MultiLanguageConst.ApplicationCannotRelateFee, detail.FeeName); + sb.AppendFormat(MultiLanguageConst.GetDescription(nameof(MultiLanguageConst.ApplicationCannotRelateFee)), detail.FeeName); sb.Append(";"); continue; } @@ -444,19 +444,19 @@ namespace DS.WMS.Core.Application.Method var restAmount = fee.Amount - fee.SettlementAmount - fee.OrderAmount + fee.OrderSettlementAmount; if (restAmount == 0) { - sb.AppendFormat(MultiLanguageConst.FeeNobalance, fee.FeeName); + sb.AppendFormat(MultiLanguageConst.GetDescription(nameof(MultiLanguageConst.FeeNobalance)), fee.FeeName); sb.Append(";"); continue; } if (detail.OriginalAmount > 0 && detail.OriginalAmount > restAmount) { - sb.AppendFormat(MultiLanguageConst.DetailExceedingLimit, fee.FeeName); + sb.AppendFormat(MultiLanguageConst.GetDescription(nameof(MultiLanguageConst.DetailExceedingLimit)), fee.FeeName); sb.Append(";"); continue; } - if (detail.OriginalAmount < 0 && detail.OriginalAmount < restAmount) + else if (detail.OriginalAmount < 0 && detail.OriginalAmount < restAmount) { - sb.AppendFormat(MultiLanguageConst.DetailExceedingLimit, fee.FeeName); + sb.AppendFormat(MultiLanguageConst.GetDescription(nameof(MultiLanguageConst.DetailExceedingLimit)), fee.FeeName); sb.Append(";"); continue; } @@ -466,20 +466,42 @@ namespace DS.WMS.Core.Application.Method detail.Category = FeeCategory.PaidApplication; } - if (sb.Length > 0) - return DataResult.Failed(sb.ToString()); + return sb.Length > 0 ? DataResult.Failed(sb.ToString()) : DataResult.Success; + } - application.AmountRMB = application.Details.Where(x => x.Currency == RMB_CODE).Sum(x => x.Amount); - application.AmountUSD = application.Details.Where(x => x.Currency == USD_CODE).Sum(x => x.Amount); - application.AmountOther = application.Details.Where(x => x.Currency != RMB_CODE && x.Currency != USD_CODE).Sum(x => x.Amount); + protected override async Task OnUpdateApplicationAsync(PaymentApplication application) + { + application.AmountRMB = application.Details.Where(x => x.Currency == RMB_CODE).Sum(x => x.ApplyAmount); + application.AmountUSD = application.Details.Where(x => x.Currency == USD_CODE).Sum(x => x.ApplyAmount); + application.AmountOther = application.Details.Where(x => x.Currency != RMB_CODE && x.Currency != USD_CODE).Sum(x => x.ApplyAmount); - return DataResult.Success; + await TenantDb.Updateable(application).IgnoreColumns(x => new + { + x.ApplicationNO, + x.AmountRMB, + x.AmountUSD, + x.AmountOther, + x.CreateBy, + x.CreateTime, + x.Deleted, + x.DeleteBy, + x.DeleteTime + }).ExecuteCommandAsync(); } protected override async Task OnSaveAsync(PaymentApplication application, List? fees) { if (fees != null && fees.Count > 0) - await TenantDb.Updateable(fees).UpdateColumns(x => new { x.OrderAmount }).ExecuteCommandAsync(); + await TenantDb.Updateable(fees) + .PublicSetColumns(x => x.OrderAmount, "+") + .UpdateColumns(x => new { x.OrderAmount }) + .ExecuteCommandAsync(); + } + + protected override async Task> PostSaveAsync(PaymentApplication application) + { + var app = await TenantDb.Queryable().Includes(x => x.Details).FirstAsync(x => x.Id == application.Id); + return DataResult.Success(app); } protected override DataResult PreDelete(List applications) @@ -490,14 +512,46 @@ namespace DS.WMS.Core.Application.Method return DataResult.Success; } - protected override async Task OnDeleteDetailAsync(List details) + protected override async Task OnDeleteDetailAsync(List applications) { + var detailList = applications.SelectMany(x => x.Details); //还原费用表的已申请金额 - var fees = details.Select(x => new FeeRecord { Id = x.RecordId, OrderAmount = x.OriginalAmount }).ToList(); + var fees = detailList.Select(x => new FeeRecord { Id = x.RecordId, OrderAmount = x.OriginalAmount }).ToList(); await TenantDb.Updateable(fees) .PublicSetColumns(it => it.OrderAmount, "-") .UpdateColumns(x => new { x.OrderAmount }) .ExecuteCommandAsync(); + + //更新总申请金额 + var appIds = applications.Select(x => x.Id); + var dIds = detailList.Select(x => x.Id); + var details = await TenantDb.Queryable().Where(x => appIds.Contains(x.ApplicationId) && !dIds.Contains(x.Id)) + .Select(x => new { x.ApplicationId, x.ApplyAmount, x.Currency }).ToListAsync(); + var gList = details.GroupBy(x => x.ApplicationId).ToList(); + foreach (var item in applications) + { + var gItems = gList.Find(x => x.Key == item.Id); + if (gItems == null) + { + item.AmountRMB = item.AmountUSD = item.AmountOther = 0m; + item.CustomerId = 0; + item.CustomerName = null; + + await TenantDb.Updateable(item) + .UpdateColumns(x => new { x.AmountRMB, x.AmountUSD, x.AmountOther, x.CustomerId, x.CustomerName }) + .ExecuteCommandAsync(); + } + else + { + item.AmountRMB = gItems.Where(x => x.Currency == RMB_CODE).Sum(x => x.ApplyAmount); + item.AmountUSD = gItems.Where(x => x.Currency == USD_CODE).Sum(x => x.ApplyAmount); + item.AmountOther = gItems.Where(x => x.Currency != RMB_CODE && x.Currency != USD_CODE).Sum(x => x.ApplyAmount); + + await TenantDb.Updateable(item) + .UpdateColumns(x => new { x.AmountRMB, x.AmountUSD, x.AmountOther }) + .ExecuteCommandAsync(); + } + } } protected override DataResult PreSubmitApproval(List applications) diff --git a/ds-wms-service/DS.WMS.FeeApi/Logs/internal-nlog.txt b/ds-wms-service/DS.WMS.FeeApi/Logs/internal-nlog.txt index a110d37a..68cb0ddf 100644 --- a/ds-wms-service/DS.WMS.FeeApi/Logs/internal-nlog.txt +++ b/ds-wms-service/DS.WMS.FeeApi/Logs/internal-nlog.txt @@ -1755,3 +1755,157 @@ 2024-07-01 13:33:51.0663 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config 2024-07-01 13:33:51.0663 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile 2024-07-01 13:33:51.0663 Info Configuration initialized. +2024-07-01 13:39:57.0309 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 13:39:57.0658 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 13:39:57.0658 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 13:39:57.0941 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 13:39:57.0941 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 13:39:57.0941 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 13:39:57.1136 Info Configuration initialized. +2024-07-01 13:43:20.7640 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 13:43:20.7932 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 13:43:20.7962 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 13:43:20.7962 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 13:43:20.8120 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 13:43:20.8120 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 13:43:20.8120 Info Configuration initialized. +2024-07-01 13:45:06.7227 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 13:45:06.7624 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 13:45:06.7661 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 13:45:06.7661 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 13:45:06.7848 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 13:45:06.7848 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 13:45:06.7848 Info Configuration initialized. +2024-07-01 13:59:56.5185 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 13:59:56.5539 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 13:59:56.5539 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 13:59:56.5751 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 13:59:56.5806 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 13:59:56.5806 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 13:59:56.5806 Info Configuration initialized. +2024-07-01 14:08:50.3374 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 14:08:50.3915 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 14:08:50.3915 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 14:08:50.4070 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 14:08:50.4070 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 14:08:50.4070 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 14:08:50.4202 Info Configuration initialized. +2024-07-01 14:09:32.2753 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 14:09:32.3057 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 14:09:32.3057 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 14:09:32.3205 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 14:09:32.3205 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 14:09:32.3285 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 14:09:32.3285 Info Configuration initialized. +2024-07-01 14:10:13.8952 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 14:10:13.9237 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 14:10:13.9237 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 14:10:13.9379 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 14:10:13.9379 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 14:10:13.9379 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 14:10:13.9513 Info Configuration initialized. +2024-07-01 14:14:46.1979 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 14:14:46.2383 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 14:14:46.2383 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 14:14:46.2641 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 14:14:46.2641 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 14:14:46.2641 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 14:14:46.2859 Info Configuration initialized. +2024-07-01 14:32:17.8606 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 14:32:17.9054 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 14:32:17.9054 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 14:32:17.9255 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 14:32:17.9255 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 14:32:17.9255 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 14:32:17.9396 Info Configuration initialized. +2024-07-01 15:42:27.6274 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 15:42:27.6569 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 15:42:27.6569 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 15:42:27.6731 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 15:42:27.6731 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 15:42:27.6731 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 15:42:27.6883 Info Configuration initialized. +2024-07-01 15:46:31.3744 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 15:46:31.4425 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 15:46:31.4425 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 15:46:31.4732 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 15:46:31.4910 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 15:46:31.4910 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 15:46:31.5079 Info Configuration initialized. +2024-07-01 16:03:05.1479 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:03:05.1771 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:03:05.1771 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:03:05.1902 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:03:05.1902 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:03:05.1902 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:03:05.2027 Info Configuration initialized. +2024-07-01 16:25:55.0715 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:25:55.1057 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:25:55.1115 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:25:55.1251 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:25:55.1251 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:25:55.1251 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:25:55.1415 Info Configuration initialized. +2024-07-01 16:29:20.2354 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:29:20.2660 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:29:20.2660 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:29:20.2808 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:29:20.2808 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:29:20.2808 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:29:20.2808 Info Configuration initialized. +2024-07-01 16:36:47.4222 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:36:47.4528 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:36:47.4528 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:36:47.4850 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:36:47.4850 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:36:47.5012 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:36:47.5012 Info Configuration initialized. +2024-07-01 16:48:37.8230 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:48:37.8618 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:48:37.8618 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:48:37.8770 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:48:37.8770 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:48:37.8770 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:48:37.8901 Info Configuration initialized. +2024-07-01 16:54:07.0215 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 16:54:07.0605 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 16:54:07.0605 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 16:54:07.0813 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 16:54:07.0813 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 16:54:07.0947 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 16:54:07.0947 Info Configuration initialized. +2024-07-01 17:13:27.9882 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 17:13:28.0275 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 17:13:28.0311 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 17:13:28.0311 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 17:13:28.0509 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 17:13:28.0509 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 17:13:28.0509 Info Configuration initialized. +2024-07-01 17:28:52.1728 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 17:28:52.2378 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 17:28:52.2378 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 17:28:52.2590 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 17:28:52.2663 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 17:28:52.2663 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 17:28:52.2663 Info Configuration initialized. +2024-07-01 17:32:19.9596 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 17:32:20.0331 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 17:32:20.0331 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 17:32:20.0525 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 17:32:20.0525 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 17:32:20.0525 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 17:32:20.0710 Info Configuration initialized. +2024-07-01 17:35:59.0428 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 17:35:59.0772 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 17:35:59.0772 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 17:35:59.0950 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 17:35:59.0950 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 17:35:59.0950 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 17:35:59.0950 Info Configuration initialized. +2024-07-01 17:42:55.6674 Info Registered target NLog.Targets.FileTarget(Name=allfile) +2024-07-01 17:42:55.7373 Info Registered target NLog.Targets.FileTarget(Name=ownFile-web) +2024-07-01 17:42:55.7373 Info Registered target NLog.Targets.ColoredConsoleTarget(Name=console) +2024-07-01 17:42:55.7659 Info NLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c. File version: 5.2.8.2366. Product version: 5.2.8+f586f1341c46fa38aaaff4c641e7f0fa7e813943. GlobalAssemblyCache: False +2024-07-01 17:42:55.7739 Info Validating config: TargetNames=console, ownFile-web, ConfigItems=54, FilePath=D:\Source\Repos\DS8\ds-wms-service\DS.WMS.FeeApi\bin\Debug\net8.0\nlog.config +2024-07-01 17:42:55.7739 Warn Unused target detected. Add a rule for this target to the configuration. TargetName: allfile +2024-07-01 17:42:55.7907 Info Configuration initialized. diff --git a/ds-wms-service/DS.WMS.FeeApi/Properties/PublishProfiles/FolderProfile1.pubxml.user b/ds-wms-service/DS.WMS.FeeApi/Properties/PublishProfiles/FolderProfile1.pubxml.user index 2898b545..8ecc0eee 100644 --- a/ds-wms-service/DS.WMS.FeeApi/Properties/PublishProfiles/FolderProfile1.pubxml.user +++ b/ds-wms-service/DS.WMS.FeeApi/Properties/PublishProfiles/FolderProfile1.pubxml.user @@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>D:\Publish\DS8\FeeApi - True|2024-07-01T03:41:52.2969338Z||;True|2024-07-01T11:13:02.6561160+08:00||;True|2024-06-28T15:28:43.1470725+08:00||;True|2024-06-28T15:16:20.1999596+08:00||;True|2024-06-28T15:14:56.2534743+08:00||;True|2024-06-28T15:02:41.3033806+08:00||;True|2024-06-28T13:37:28.2462742+08:00||;True|2024-06-28T11:06:30.7400535+08:00||;True|2024-06-26T15:24:17.1939896+08:00||;True|2024-06-26T14:33:06.3530466+08:00||;True|2024-06-26T09:45:24.4055568+08:00||;True|2024-06-25T15:45:57.6052473+08:00||;True|2024-06-25T10:17:17.7408916+08:00||;False|2024-06-25T10:16:23.5639654+08:00||;False|2024-06-25T10:15:28.3857721+08:00||;False|2024-06-25T10:10:59.5536995+08:00||;False|2024-06-25T10:07:10.4050937+08:00||;True|2024-06-24T15:22:18.2672769+08:00||;True|2024-06-24T15:01:04.8153621+08:00||;False|2024-06-24T15:00:29.9618848+08:00||;True|2024-06-24T14:07:19.9401637+08:00||;False|2024-06-24T14:06:36.1250570+08:00||;True|2024-06-21T15:13:57.4273503+08:00||;True|2024-06-21T15:04:37.8218608+08:00||;True|2024-06-21T14:12:48.0266638+08:00||;True|2024-06-21T13:52:30.0950155+08:00||;True|2024-06-20T11:02:42.9508506+08:00||;True|2024-06-19T11:43:01.1899282+08:00||;True|2024-06-19T11:23:01.2938141+08:00||;True|2024-06-18T08:51:21.6222152+08:00||;True|2024-06-17T09:20:35.0804494+08:00||;True|2024-06-17T08:41:58.1319484+08:00||;True|2024-06-17T08:38:09.0137102+08:00||;True|2024-06-14T15:19:45.7395180+08:00||;True|2024-06-14T14:38:49.7094421+08:00||;True|2024-06-14T14:27:39.2815370+08:00||;True|2024-06-14T09:42:21.5397525+08:00||;True|2024-06-13T16:03:39.8475642+08:00||;True|2024-06-13T14:12:10.1725629+08:00||;True|2024-06-13T10:46:52.6971321+08:00||;True|2024-06-11T17:03:44.8328978+08:00||;True|2024-06-06T17:41:51.1810315+08:00||;True|2024-06-06T10:57:27.8273617+08:00||;True|2024-06-04T14:23:21.3742450+08:00||;True|2024-05-31T17:01:42.4717460+08:00||;True|2024-05-31T13:56:03.0734064+08:00||;True|2024-05-31T08:45:52.3549394+08:00||;True|2024-05-30T17:16:32.8907958+08:00||;True|2024-05-30T16:18:06.9957657+08:00||;True|2024-05-29T15:44:18.4051203+08:00||;True|2024-05-29T15:11:03.1518632+08:00||;True|2024-05-29T14:52:26.0823495+08:00||;True|2024-05-29T11:17:20.2245101+08:00||;True|2024-05-29T08:36:28.9569161+08:00||;True|2024-05-28T08:44:31.4427261+08:00||;False|2024-05-28T08:44:02.5254826+08:00||;True|2024-05-27T15:16:32.9413631+08:00||;True|2024-05-27T15:03:42.9803879+08:00||;True|2024-05-27T08:49:54.3933663+08:00||;True|2024-05-27T08:46:13.5862236+08:00||;True|2024-05-23T17:19:32.8154451+08:00||;True|2024-05-23T17:19:01.4587615+08:00||;True|2024-05-22T16:52:42.2166228+08:00||;True|2024-05-22T15:19:49.1773202+08:00||;True|2024-05-22T15:13:31.9485525+08:00||;True|2024-05-22T13:29:02.1355808+08:00||;True|2024-05-22T09:48:40.8753914+08:00||;True|2024-05-22T09:25:06.2068137+08:00||;True|2024-05-22T09:18:53.0759815+08:00||;True|2024-05-21T17:13:36.4091775+08:00||;True|2024-05-21T14:41:18.8486299+08:00||;True|2024-05-21T11:04:27.3649637+08:00||; + True|2024-07-01T08:42:55.7374984Z||;True|2024-07-01T15:49:58.9266967+08:00||;True|2024-07-01T14:35:48.1117178+08:00||;True|2024-07-01T11:41:52.2969338+08:00||;True|2024-07-01T11:13:02.6561160+08:00||;True|2024-06-28T15:28:43.1470725+08:00||;True|2024-06-28T15:16:20.1999596+08:00||;True|2024-06-28T15:14:56.2534743+08:00||;True|2024-06-28T15:02:41.3033806+08:00||;True|2024-06-28T13:37:28.2462742+08:00||;True|2024-06-28T11:06:30.7400535+08:00||;True|2024-06-26T15:24:17.1939896+08:00||;True|2024-06-26T14:33:06.3530466+08:00||;True|2024-06-26T09:45:24.4055568+08:00||;True|2024-06-25T15:45:57.6052473+08:00||;True|2024-06-25T10:17:17.7408916+08:00||;False|2024-06-25T10:16:23.5639654+08:00||;False|2024-06-25T10:15:28.3857721+08:00||;False|2024-06-25T10:10:59.5536995+08:00||;False|2024-06-25T10:07:10.4050937+08:00||;True|2024-06-24T15:22:18.2672769+08:00||;True|2024-06-24T15:01:04.8153621+08:00||;False|2024-06-24T15:00:29.9618848+08:00||;True|2024-06-24T14:07:19.9401637+08:00||;False|2024-06-24T14:06:36.1250570+08:00||;True|2024-06-21T15:13:57.4273503+08:00||;True|2024-06-21T15:04:37.8218608+08:00||;True|2024-06-21T14:12:48.0266638+08:00||;True|2024-06-21T13:52:30.0950155+08:00||;True|2024-06-20T11:02:42.9508506+08:00||;True|2024-06-19T11:43:01.1899282+08:00||;True|2024-06-19T11:23:01.2938141+08:00||;True|2024-06-18T08:51:21.6222152+08:00||;True|2024-06-17T09:20:35.0804494+08:00||;True|2024-06-17T08:41:58.1319484+08:00||;True|2024-06-17T08:38:09.0137102+08:00||;True|2024-06-14T15:19:45.7395180+08:00||;True|2024-06-14T14:38:49.7094421+08:00||;True|2024-06-14T14:27:39.2815370+08:00||;True|2024-06-14T09:42:21.5397525+08:00||;True|2024-06-13T16:03:39.8475642+08:00||;True|2024-06-13T14:12:10.1725629+08:00||;True|2024-06-13T10:46:52.6971321+08:00||;True|2024-06-11T17:03:44.8328978+08:00||;True|2024-06-06T17:41:51.1810315+08:00||;True|2024-06-06T10:57:27.8273617+08:00||;True|2024-06-04T14:23:21.3742450+08:00||;True|2024-05-31T17:01:42.4717460+08:00||;True|2024-05-31T13:56:03.0734064+08:00||;True|2024-05-31T08:45:52.3549394+08:00||;True|2024-05-30T17:16:32.8907958+08:00||;True|2024-05-30T16:18:06.9957657+08:00||;True|2024-05-29T15:44:18.4051203+08:00||;True|2024-05-29T15:11:03.1518632+08:00||;True|2024-05-29T14:52:26.0823495+08:00||;True|2024-05-29T11:17:20.2245101+08:00||;True|2024-05-29T08:36:28.9569161+08:00||;True|2024-05-28T08:44:31.4427261+08:00||;False|2024-05-28T08:44:02.5254826+08:00||;True|2024-05-27T15:16:32.9413631+08:00||;True|2024-05-27T15:03:42.9803879+08:00||;True|2024-05-27T08:49:54.3933663+08:00||;True|2024-05-27T08:46:13.5862236+08:00||;True|2024-05-23T17:19:32.8154451+08:00||;True|2024-05-23T17:19:01.4587615+08:00||;True|2024-05-22T16:52:42.2166228+08:00||;True|2024-05-22T15:19:49.1773202+08:00||;True|2024-05-22T15:13:31.9485525+08:00||;True|2024-05-22T13:29:02.1355808+08:00||;True|2024-05-22T09:48:40.8753914+08:00||;True|2024-05-22T09:25:06.2068137+08:00||;True|2024-05-22T09:18:53.0759815+08:00||;True|2024-05-21T17:13:36.4091775+08:00||;True|2024-05-21T14:41:18.8486299+08:00||;True|2024-05-21T11:04:27.3649637+08:00||; \ No newline at end of file