瀏覽代碼

员工卡个人卡汇总redis缓存调整

DOVER-GLOBAL\11047086 1 年之前
父節點
當前提交
1baacdde92

二進制
.vs/smartfueltool/DesignTimeBuild/.dtbcache.v2


+ 8 - 0
src/MS.DbContexts/AccountingContext.cs

@@ -2,6 +2,7 @@
 using Microsoft.Extensions.Logging;
 using MS.DbContexts.AccountingService;
 using MS.DbContexts.Mappings;
+using MS.Entities;
 using MS.Entities.AccountingService_Models;
 using MS.Entities.Models;
 using System;
@@ -19,8 +20,11 @@ namespace MS.DbContexts
         public static readonly ILoggerFactory MyLoggerFactory = LoggerFactory.Create(builder => builder.AddDebug().AddConsole());
         public DbSet<MyTransaction> TransactionInfoDtos { get; set; }
         public DbSet<AcctDto> acctDtos { get; set; }
+        public DbSet<AccountRechargeTotal> accountRechargeTotals { get; set; }
         public DbSet<CardSummary> cardSummaries { get; set; }
         public DbSet<ChangeHistory> changeHistories { get; set; }
+        public DbSet<GroupedAccountIdTotal> groupedAccountIdTotals { get; set; }
+        
         public virtual DbSet<AccountInfo> AccountInfo { get; set; }
         public virtual DbSet<AccountType> AccountType { get; set; }
         public virtual DbSet<BlackCardInfo> BlackCardInfo { get; set; }
@@ -61,6 +65,10 @@ namespace MS.DbContexts
      .HasNoKey(); // 标记为无主键实体
             modelBuilder.Entity<CardSummary>()
 .HasNoKey(); // 标记为无主键实体
+            modelBuilder.Entity<GroupedAccountIdTotal>()
+.HasNoKey(); // 标记为无主键实体
+            modelBuilder.Entity<AccountRechargeTotal>()
+.HasNoKey(); // 标记为无主键实体
 
 
             modelBuilder.Entity<AccountInfo>(entity =>

+ 12 - 0
src/MS.Entities/AccountRechargeTotal.cs

@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace MS.Entities
+{
+    public class AccountRechargeTotal
+    {
+        public string account_id { get; set; }
+        public long? amount { get; set; }
+    }
+}

+ 13 - 0
src/MS.Entities/AccountingService_Models/GroupedAccountIdTotal.cs

@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace MS.Entities.AccountingService_Models
+{
+    public class GroupedAccountIdTotal
+    {
+        public string belong_to { get; set; }
+        public string accountId { get; set; }
+        public int count { get; set; }
+    }
+}

+ 243 - 113
src/MS.Services/Account/AccountService.cs

@@ -675,7 +675,7 @@ select
         }
         public Task AddEmployeeCardMonthlySummaryToRedisAsync(string buid, string date)
         {
-
+           // AddgroupedAccountIdTotal(buid, date);
             AddCardSummary(buid, date);
             DateTime dateTime = DateTime.Parse(date);
             DateTime firstDayOfNextMonth = dateTime.AddMonths(1).AddDays(-dateTime.Day);
@@ -711,6 +711,35 @@ select
                  .ToList();
             string sdate = DateTime.Parse(date).ToString("yyyy-MM-dd");
 
+
+            var account_ids = results
+        .Select(p => p.account_id)
+        .Distinct()
+        .ToList();
+            string sqljoin = "";
+            for (var i = 0; i < account_ids.Count(); i++)
+            {
+                sqljoin += string.Format(@"'{0}',", account_ids[i]);
+            }
+            if (!string.IsNullOrEmpty(sqljoin))
+            {
+                sqljoin = sqljoin.Substring(0, sqljoin.Length - 1);
+            }
+            sql = string.Format(@"
+            SELECT ci.account_id, sum(trx.amount) as amount FROM public.offline_transaction_info trx 
+            LEFT JOIN public.card_info ci ON trx.card_info_id = ci.id 
+            LEFT JOIN public.account_info ai ON ai.id = trx.account_info_id 
+             WHERE trx.business_unit_info_id IN ('{0}')
+            AND ci.account_id IN ({1})
+           AND '{2}' <= trx.transaction_time AND trx.transaction_time <= '{3}'
+            AND trx.transaction_type IN (0, 5, 7, 8) 
+            AND trx.recharge_type is not null 
+            GROUP BY ci.account_id
+",buid, sqljoin, date, enddate);
+            var accountRecharge = _AccountingContext.DbContext.accountRechargeTotals
+              .FromSqlRaw(sql)
+                .ToList();
+
             //"149f3efa-28a0-4368-af6d-af65ca255ef0"   2020-09-15 14:17:22
             for (var i = 0; i < results.Count(); i++)
             {
@@ -720,6 +749,12 @@ select
                 {
                     ContractResolver = new CustomContractResolver(new[] { "trx_count", "volume", "amount" })
                 };
+                long? Totals = 0;
+                if (accountRecharge != null && accountRecharge.Count > 0)
+                {
+                    Totals = accountRecharge.Where(a => a.account_id == results[i].account_id).FirstOrDefault()?.amount;
+                }
+                results[i].recharge_total = Totals;
                 string resultsjson = JsonConvert.SerializeObject(results[i], settings);
                 string data = JsonConvert.SerializeObject(results[i]);
                 if (hashkey)
@@ -743,9 +778,10 @@ select
                         var foundPairvalue = foundPair.Value;
                         OuterObject rootObject = JsonConvert.DeserializeObject<OuterObject>(foundPairvalue);
                         AcctDto acctDto = JsonConvert.DeserializeObject<AcctDto>(rootObject.data);
-                        acctDto.trx_count = acctDto.trx_count + results[i].trx_count;
-                        acctDto.volume = acctDto.volume + results[i].volume;
-                        acctDto.amount = acctDto.amount + results[i].amount;
+                        acctDto.trx_count = LongConversion(acctDto.trx_count) + LongConversion(results[i].trx_count);
+                        acctDto.volume = LongConversion(acctDto.volume) + LongConversion(results[i].volume);
+                        acctDto.amount = LongConversion(acctDto.amount) + LongConversion(results[i].amount);
+                        acctDto.recharge_total = Totals != null && Totals != 0 ? Totals : acctDto.recharge_total;
                         data = JsonConvert.SerializeObject(acctDto);
                     }
                 }
@@ -761,7 +797,7 @@ select
         {
             DateTime dateTime = DateTime.Parse(date);
             DateTime firstDayOfNextMonth = dateTime.AddMonths(1).AddDays(-dateTime.Day);
-            var enddate = firstDayOfNextMonth.ToString("yyyy-MM-dd");
+            var enddate = firstDayOfNextMonth.ToString("yyyy-MM-dd 23:59:59");
             List<CardCollect> cards = new List<CardCollect>();
             #region  rechargeTotal
             ///rechargeTotal
@@ -783,7 +819,7 @@ SELECT ai.belong_to,sum(trx.amount) as amount,0 as volume FROM public.offline_tr
             {
                 CardCollect cardCollect = new CardCollect();
                 cardCollect.belong_to = rechargeTotalresults[i].belong_to;
-                cardCollect.rechargeTotal = rechargeTotalresults[i].amount;
+                cardCollect.rechargeTotal = LongConversion(rechargeTotalresults[i].amount);
                 cards.Add(cardCollect);
             }
             #endregion
@@ -806,18 +842,18 @@ SELECT ai.belong_to,sum(trx.amount) as amount,0 as volume FROM public.offline_tr
             for (var i = 0; i < trxTotalResults.Count(); i++)
             {
                 var belong_to = trxTotalResults[i].belong_to;
-               var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
+                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
                 if (car != null)
                 {
-                    car.amountTotal = trxTotalResults[i].amount;
-                    car.volumeTotal = trxTotalResults[i].volume;
+                    car.amountTotal = LongConversion(trxTotalResults[i].amount);
+                    car.volumeTotal = LongConversion(trxTotalResults[i].volume);
                 }
                 else
                 {
                     CardCollect cardCollect = new CardCollect();
                     cardCollect.belong_to = trxTotalResults[i].belong_to;
-                    cardCollect.amountTotal = trxTotalResults[i].amount;
-                    cardCollect.volumeTotal = trxTotalResults[i].volume;
+                    cardCollect.amountTotal = LongConversion(trxTotalResults[i].amount);
+                    cardCollect.volumeTotal = LongConversion(trxTotalResults[i].volume);
                     cards.Add(cardCollect);
                 }
             }
@@ -825,102 +861,187 @@ SELECT ai.belong_to,sum(trx.amount) as amount,0 as volume FROM public.offline_tr
 
             #region  cardBalanceTotal
 
-            sql = string.Format(@"
-  SELECT ai.belong_to,(array_agg(ai.balance))[1] as amount, (array_agg(ai.offline_deposit_balance))[1] as volume FROM public.account_info ai 
-            JOIN public.card_info ci on ci.account_info_id = ai.id 
-            WHERE ci.bu_info_created_id IN ('{0}')
-            AND ci.card_type IN (4)
-            GROUP BY ai.id,ai.belong_to
-", buid);
-            var cardBalanceTotalResults = _AccountingContext.DbContext.cardSummaries
-            .FromSqlRaw(sql)
-              .ToList();
-            for (var i = 0; i < cardBalanceTotalResults.Count(); i++)
-            {
-                var belong_to = cardBalanceTotalResults[i].belong_to;
-                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
-                if (car != null)
-                {
-                    car.cardBalanceTotal = cardBalanceTotalResults[i].amount;
-                    car.cardDepositTotal = cardBalanceTotalResults[i].volume;
-                }
-                else
-                {
-                    CardCollect cardCollect = new CardCollect();
-                    cardCollect.belong_to = cardBalanceTotalResults[i].belong_to;
-                    cardCollect.cardBalanceTotal = cardBalanceTotalResults[i].amount;
-                    cardCollect.cardDepositTotal = cardBalanceTotalResults[i].volume;
-                    cards.Add(cardCollect);
-                }
-            }
+            //            sql = string.Format(@"
+            //  SELECT ai.belong_to,(array_agg(ai.balance))[1] as amount, (array_agg(ai.offline_deposit_balance))[1] as volume FROM public.account_info ai 
+            //            JOIN public.card_info ci on ci.account_info_id = ai.id 
+            //            WHERE ci.bu_info_created_id IN ('{0}')
+            //            AND ci.card_type IN (4)
+            //            GROUP BY ai.id,ai.belong_to
+            //", buid);
+            //            var cardBalanceTotalResults = _AccountingContext.DbContext.cardSummaries
+            //            .FromSqlRaw(sql)
+            //              .ToList();
+            //            for (var i = 0; i < cardBalanceTotalResults.Count(); i++)
+            //            {
+            //                var belong_to = cardBalanceTotalResults[i].belong_to;
+            //                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
+            //                if (car != null)
+            //                {
+            //                    car.cardBalanceTotal = LongConversion(cardBalanceTotalResults[i].amount);
+            //                    car.cardDepositTotal = LongConversion(cardBalanceTotalResults[i].volume);
+            //                }
+            //                else
+            //                {
+            //                    CardCollect cardCollect = new CardCollect();
+            //                    cardCollect.belong_to = cardBalanceTotalResults[i].belong_to;
+            //                    cardCollect.cardBalanceTotal = LongConversion(cardBalanceTotalResults[i].amount);
+            //                    cardCollect.cardDepositTotal = LongConversion(cardBalanceTotalResults[i].volume);
+            //                    cards.Add(cardCollect);
+            //                }
+            //            }
             #endregion
 
             #region  accountBalanceTotal
 
-            sql = string.Format(@"
-   SELECT ai.belong_to,sum(ci.balance) as amount, sum(ci.deposit_balance) as volume FROM public.card_info ci 
-            LEFT JOIN public.account_info ai ON ai.id = ci.account_info_id 
-            WHERE ci.bu_info_created_id  IN ('{0}')
-            AND ci.card_type IN (4)
-            group by ai.belong_to
-", buid);
-            var accountBalanceTotalResults = _AccountingContext.DbContext.cardSummaries
-            .FromSqlRaw(sql)
-              .ToList();
-            for (var i = 0; i < accountBalanceTotalResults.Count(); i++)
-            {
-                var belong_to = accountBalanceTotalResults[i].belong_to;
-                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
-                if (car != null)
-                {
-                    car.balanceTotal = accountBalanceTotalResults[i].amount;
-                    car.accountDepositTotal = accountBalanceTotalResults[i].volume;
-                }
-                else
-                {
-                    CardCollect cardCollect = new CardCollect();
-                    cardCollect.belong_to = accountBalanceTotalResults[i].belong_to;
-                    cardCollect.balanceTotal = cardBalanceTotalResults[i].amount;
-                    cardCollect.accountDepositTotal = cardBalanceTotalResults[i].volume;
-                    cards.Add(cardCollect);
-                }
-            }
+            //            sql = string.Format(@"
+            //   SELECT ai.belong_to,sum(ci.balance) as amount, sum(ci.deposit_balance) as volume FROM public.card_info ci 
+            //            LEFT JOIN public.account_info ai ON ai.id = ci.account_info_id 
+            //            WHERE ci.bu_info_created_id  IN ('{0}')
+            //            AND ci.card_type IN (4)
+            //            group by ai.belong_to
+            //", buid);
+            //            var accountBalanceTotalResults = _AccountingContext.DbContext.cardSummaries
+            //            .FromSqlRaw(sql)
+            //              .ToList();
+            //            for (var i = 0; i < accountBalanceTotalResults.Count(); i++)
+            //            {
+            //                var belong_to = accountBalanceTotalResults[i].belong_to;
+            //                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
+            //                if (car != null)
+            //                {
+            //                    car.balanceTotal = LongConversion(accountBalanceTotalResults[i].amount);
+            //                    car.accountDepositTotal = LongConversion(accountBalanceTotalResults[i].volume);
+            //                }
+            //                else
+            //                {
+            //                    CardCollect cardCollect = new CardCollect();
+            //                    cardCollect.belong_to = accountBalanceTotalResults[i].belong_to;
+            //                    cardCollect.balanceTotal = LongConversion(cardBalanceTotalResults[i].amount);
+            //                    cardCollect.accountDepositTotal = LongConversion(cardBalanceTotalResults[i].volume);
+            //                    cards.Add(cardCollect);
+            //                }
+            //            }
             #endregion
 
 
             #region  cardTotal
 
-            sql = string.Format(@"
- SELECT ai.belong_to,count(ci.id) amount,0 as volume FROM public.account_info ai 
-            JOIN public.card_info ci on ci.account_info_id = ai.id 
-            WHERE ci.bu_info_created_id IN ('{0}')
-            AND ci.card_type IN (4)
-            group by ai.belong_to
-", buid);
-            var cardTotalResults = _AccountingContext.DbContext.cardSummaries
-            .FromSqlRaw(sql)
-              .ToList();
-            for (var i = 0; i < cardTotalResults.Count(); i++)
+            //            sql = string.Format(@"
+            // SELECT ai.belong_to,count(ci.id) amount,0 as volume FROM public.account_info ai 
+            //            JOIN public.card_info ci on ci.account_info_id = ai.id 
+            //            WHERE ci.bu_info_created_id IN ('{0}')
+            //            AND ci.card_type IN (4)
+            //            group by ai.belong_to
+            //", buid);
+            //            var cardTotalResults = _AccountingContext.DbContext.cardSummaries
+            //            .FromSqlRaw(sql)
+            //              .ToList();
+            //            for (var i = 0; i < cardTotalResults.Count(); i++)
+            //            {
+            //                var belong_to = cardTotalResults[i].belong_to;
+            //                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
+            //                if (car != null)
+            //                {
+            //                    car.cardTotal = LongConversion(cardTotalResults[i].amount);
+            //                }
+            //                else
+            //                {
+            //                    CardCollect cardCollect = new CardCollect();
+            //                    cardCollect.belong_to = cardTotalResults[i].belong_to;
+            //                    cardCollect.cardTotal = LongConversion(cardTotalResults[i].amount);
+            //                    cards.Add(cardCollect);
+            //                }
+            //            }
+            #endregion
+
+            foreach (var cardCollect in cards)
             {
-                var belong_to = cardTotalResults[i].belong_to;
-                var car = cards.Where(a => a.belong_to == belong_to).FirstOrDefault();
-                if (car != null)
+                string key = "CardSummary:" + buid + ":" + cardCollect.belong_to;//key
+                var hashkey = redisExample.HashKeyExists(key, date);
+                string data = JsonConvert.SerializeObject(cardCollect);
+                if (hashkey)
                 {
-                    car.cardTotal = cardTotalResults[i].amount;
+                    continue;
                 }
-                else
+
+                List<KeyValuePair<string, string>> hashValues = redisExample.GetListValues(key);
+                if (hashValues.Count > 0)
                 {
-                    CardCollect cardCollect = new CardCollect();
-                    cardCollect.belong_to = cardTotalResults[i].belong_to;
-                    cardCollect.cardTotal = cardTotalResults[i].amount;
-                    cards.Add(cardCollect);
+                    List<DateTime> dates = new List<DateTime>();
+                    foreach (var kvp in hashValues)
+                    {
+                        DateTime dateTime1 = DateTime.Parse(kvp.Key);
+                        dates.Add(dateTime1);
+                    }
+                    string maxDate = dates.Max().ToString("yyyy-MM-dd");//
+                    KeyValuePair<string, string> foundPair = hashValues.FirstOrDefault(kvp => kvp.Key == maxDate);
+                    if (!string.IsNullOrEmpty(foundPair.Key))
+                    {
+                        var foundPairvalue = foundPair.Value;
+                        Rootobject rootObject = JsonConvert.DeserializeObject<Rootobject>(foundPairvalue);
+
+                        // 反序列化内层JSON字符串
+                        CardCollect cardjson = JsonConvert.DeserializeObject<CardCollect>(rootObject.data);
+                        cardjson.belong_to = cardCollect.belong_to;
+                        //rootObject.accountBalanceTotal = LongConversion(rootObject.accountBalanceTotal) + LongConversion(cardCollect.accountBalanceTotal);
+                      long amountTotal = (LongConversion(cardjson.amountTotal) + LongConversion(cardCollect.amountTotal));
+                        cardjson.amountTotal = amountTotal;//
+                        long volumeTotal = (LongConversion(cardjson.volumeTotal) + LongConversion(cardCollect.volumeTotal));
+                        cardjson.volumeTotal = volumeTotal;//
+                        long rechargeTotal = (LongConversion(cardjson.rechargeTotal) + LongConversion(cardCollect.rechargeTotal));
+                        cardjson.rechargeTotal = rechargeTotal;//
+                        //rootObject.accountDepositTotal = LongConversion(rootObject.accountDepositTotal )+ LongConversion(cardCollect.accountDepositTotal);
+                        //rootObject.cardBalanceTotal = LongConversion(rootObject.cardBalanceTotal) + LongConversion(cardCollect.cardBalanceTotal);
+                        //rootObject.cardDepositTotal = LongConversion(rootObject.cardDepositTotal )+ LongConversion(cardCollect.cardDepositTotal);
+                        //rootObject.balanceTotal = LongConversion(rootObject.balanceTotal) + LongConversion(cardCollect.balanceTotal);
+                        //rootObject.cardTotal = LongConversion(rootObject.cardTotal) + LongConversion(cardCollect.cardTotal);
+                        data = JsonConvert.SerializeObject(cardjson);
+                    }
                 }
+                string json = JsonConvert.SerializeObject(new { data = data });
+                redisExample.AddToHash(key, date, json);
+            }
+            //string key = "CardSummary:" + buid + ":" + rechargeTotalresults[i].belong_to;//key
+            return Task.CompletedTask;
+        }
+        public Task AddgroupedAccountIdTotal(string buid, string date)
+        {
+            DateTime dateTime = DateTime.Parse(date);
+            DateTime firstDayOfNextMonth = dateTime.AddMonths(1).AddDays(-dateTime.Day);
+            var enddate = firstDayOfNextMonth.ToString("yyyy-MM-dd 23:59:59");
+            List<GroupedAccountIdTotal> cards = new List<GroupedAccountIdTotal>();
+            #region  rechargeTotal
+            ///rechargeTotal
+            string sql = string.Format(@"
+SELECT subquery.belong_to,subquery.accountId, count(*) count from (SELECT trx.account_id as accountId ,ai.belong_to
+            FROM public.offline_transaction_info trx
+            LEFT JOIN public.account_info ai ON ai.id = trx.account_info_id 
+            LEFT JOIN public.card_info ci ON ci.id = trx.card_info_id
+            WHERE trx.business_unit_info_id IN ('{0}')
+            AND '{1}' <= trx.transaction_time AND trx.transaction_time <= '{2}'
+            AND ci.holder is not null 
+            AND ci.activation_date is not null 
+            AND ((trx.transaction_type = 10 AND trx.sub_transaction_type IN (0, 1)) OR trx.transaction_type  = 1)
+            AND ci.card_type IN (4)
+            GROUP BY trx.account_id, trx.card_no,ai.belong_to) as subquery 
+            GROUP BY subquery.accountId ,subquery.belong_to
+            ORDER BY subquery.accountId desc
+", buid, date, enddate);
+            var rechargeTotalresults = _AccountingContext.DbContext.groupedAccountIdTotals
+               .FromSqlRaw(sql)
+                 .ToList();
+            for (var i = 0; i < rechargeTotalresults.Count(); i++)
+            {
+                GroupedAccountIdTotal cardCollect = new GroupedAccountIdTotal();
+                cardCollect.belong_to = rechargeTotalresults[i].belong_to;
+                cardCollect.accountId = rechargeTotalresults[i].accountId;
+                cardCollect.count = rechargeTotalresults[i].count;
+                cards.Add(cardCollect);
             }
-            #endregion
 
             foreach (var cardCollect in cards)
             {
-                string key = "CardSummary:" + buid + ":" + cardCollect.belong_to;//key
+                string key = "Account:" + buid + ":" + cardCollect.belong_to;//key
                 var hashkey = redisExample.HashKeyExists(key, date);
                 string data = JsonConvert.SerializeObject(cardCollect);
                 if (hashkey)
@@ -942,24 +1063,22 @@ SELECT ai.belong_to,sum(trx.amount) as amount,0 as volume FROM public.offline_tr
                     if (!string.IsNullOrEmpty(foundPair.Key))
                     {
                         var foundPairvalue = foundPair.Value;
-                        CardCollect rootObject = JsonConvert.DeserializeObject<CardCollect>(foundPairvalue);
-
-                        rootObject.accountBalanceTotal = rootObject.accountBalanceTotal + cardCollect.accountBalanceTotal;
-                        rootObject.amountTotal = rootObject.amountTotal + cardCollect.amountTotal;
-                        rootObject.volumeTotal = rootObject.volumeTotal + cardCollect.volumeTotal;
-                        rootObject.rechargeTotal = rootObject.rechargeTotal + cardCollect.rechargeTotal;
-                        rootObject.accountDepositTotal = rootObject.accountDepositTotal + cardCollect.accountDepositTotal;
-                        rootObject.cardBalanceTotal = rootObject.cardBalanceTotal + cardCollect.cardBalanceTotal;
-                        rootObject.cardDepositTotal = rootObject.cardDepositTotal + cardCollect.cardDepositTotal;
-                        rootObject.balanceTotal = rootObject.balanceTotal + cardCollect.balanceTotal;
-                        rootObject.cardTotal = rootObject.cardTotal + cardCollect.cardTotal;
-                        data = JsonConvert.SerializeObject(rootObject);
+                        Rootobject rootObject = JsonConvert.DeserializeObject<Rootobject>(foundPairvalue);
+
+                        // 反序列化内层JSON字符串
+                        GroupedAccountIdTotal cardjson = JsonConvert.DeserializeObject<GroupedAccountIdTotal>(rootObject.data);
+                        cardjson.belong_to = cardCollect.belong_to;
+                        cardjson.accountId = cardCollect.accountId;
+                        cardjson.count = cardjson.count + cardCollect.count;//
+
+                        data = JsonConvert.SerializeObject(cardjson);
                     }
                 }
                 string json = JsonConvert.SerializeObject(new { data = data });
                 redisExample.AddToHash(key, date, json);
             }
-            //string key = "CardSummary:" + buid + ":" + rechargeTotalresults[i].belong_to;//key
+            #endregion
+
             return Task.CompletedTask;
         }
         public bool GetRedisKey(string key)
@@ -967,20 +1086,31 @@ SELECT ai.belong_to,sum(trx.amount) as amount,0 as volume FROM public.offline_tr
             List<KeyValuePair<string, string>> hashValues = redisExample.GetListValues("myHash");
             return true;
         }
+        public long LongConversion(long? value)
+        {
+            long v = value.HasValue ? value.Value : 0;
+            return v;
+        }
 
     }
     public class CardCollect
-    { 
+    {
         public string belong_to { get; set; }
-        public long? amountTotal { get; set; }
-        public long? volumeTotal { get; set; }
-        public long? rechargeTotal { get; set; }
-        public long? accountBalanceTotal { get; set; }
-        public long? accountDepositTotal { get; set; }
-
-        public long? cardBalanceTotal { get; set; }
-        public long? cardDepositTotal { get; set; }
-        public long? balanceTotal { get; set; }
-        public long? cardTotal { get; set; }
+        public long? amountTotal { get; set; }//
+        public long? volumeTotal { get; set; }//
+        public long? rechargeTotal { get; set; }//
+        //public long? accountBalanceTotal { get; set; }
+        //public long? accountDepositTotal { get; set; }
+
+        //public long? cardBalanceTotal { get; set; }
+        //public long? cardDepositTotal { get; set; }
+        //public long? balanceTotal { get; set; }
+        //public long? cardTotal { get; set; }
     }
+
+    public class Rootobject
+    {
+        public string data { get; set; }
+    }
+
 }

+ 156 - 0
src/QuartzSettings/logs/logs.txt

@@ -1263,3 +1263,159 @@
 {"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T17:30:31.0657954+08:00","EndDate":"2024-04-25T17:33:01.4126195+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T18:00:16.0759513+08:00","EndDate":"2024-04-25T18:02:46.3561365+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
 {"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T18:00:31.1007735+08:00","EndDate":"2024-04-25T18:03:01.3699544+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T18:33:02.1497527+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T19:00:16.2308739+08:00","EndDate":"2024-04-25T19:02:46.5548339+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T19:00:31.2567373+08:00","EndDate":"2024-04-25T19:03:01.5663029+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T19:30:16.1029645+08:00","EndDate":"2024-04-25T19:32:47.5751473+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T19:30:31.1282479+08:00","EndDate":"2024-04-25T19:33:02.5962048+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T20:00:16.0977197+08:00","EndDate":"2024-04-25T20:02:46.4954841+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T20:00:31.1418844+08:00","EndDate":"2024-04-25T20:03:17.3072485+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T20:30:01.0787784+08:00","EndDate":"2024-04-25T20:30:01.8306798+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T20:30:02.0503497+08:00","EndDate":"2024-04-25T20:30:02.7771033+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T21:00:16.0590364+08:00","EndDate":"2024-04-25T21:02:46.324329+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T21:00:31.0854964+08:00","EndDate":"2024-04-25T21:03:01.3415728+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T21:30:16.0482327+08:00","EndDate":"2024-04-25T21:32:46.2404247+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T21:30:31.072769+08:00","EndDate":"2024-04-25T21:33:01.2587238+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T22:00:16.0624861+08:00","EndDate":"2024-04-25T22:02:46.2853372+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T22:00:31.0859427+08:00","EndDate":"2024-04-25T22:03:01.2952907+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T22:30:16.0582464+08:00","EndDate":"2024-04-25T22:32:46.2628605+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T22:30:31.0709002+08:00","EndDate":"2024-04-25T22:33:01.2790119+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T23:00:16.0610654+08:00","EndDate":"2024-04-25T23:02:46.2723857+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T23:00:31.0834111+08:00","EndDate":"2024-04-25T23:03:01.2994484+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T23:30:16.0466742+08:00","EndDate":"2024-04-25T23:32:46.2510735+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T23:30:31.0714558+08:00","EndDate":"2024-04-25T23:33:01.2691495+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-25T23:44:49.808862+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T00:00:16.079793+08:00","EndDate":"2024-04-26T00:02:46.30434+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T00:00:31.0907013+08:00","EndDate":"2024-04-26T00:03:01.328319+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T00:16:46.3802531+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T01:18:12.2201616+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T01:30:16.0941364+08:00","EndDate":"2024-04-26T01:32:46.3307321+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T01:30:31.1042016+08:00","EndDate":"2024-04-26T01:33:01.3511331+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T02:00:16.0498413+08:00","EndDate":"2024-04-26T02:02:46.2988612+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T02:00:31.0740751+08:00","EndDate":"2024-04-26T02:03:01.3234805+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T02:30:16.0533395+08:00","EndDate":"2024-04-26T02:32:46.2752581+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T02:30:31.0661085+08:00","EndDate":"2024-04-26T02:33:01.2907872+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:00:31.0711133+08:00","EndDate":"2024-04-26T03:02:11.0986501+08:00","Msg":"The operation was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:00:16.0545221+08:00","EndDate":"2024-04-26T03:02:46.2784459+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:05:14.1635284+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:23:55.1096027+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:30:16.1053545+08:00","EndDate":"2024-04-26T03:32:46.3438194+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T03:30:31.1227643+08:00","EndDate":"2024-04-26T03:33:01.3665273+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T04:00:16.0562195+08:00","EndDate":"2024-04-26T04:02:46.2469921+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T04:00:31.084643+08:00","EndDate":"2024-04-26T04:03:01.2746002+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T04:30:16.071186+08:00","EndDate":"2024-04-26T04:32:46.3431885+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T04:30:31.1084467+08:00","EndDate":"2024-04-26T04:33:01.3696516+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T05:00:16.0565119+08:00","EndDate":"2024-04-26T05:02:46.3043309+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T05:00:31.0722699+08:00","EndDate":"2024-04-26T05:03:01.332873+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T05:30:16.0686927+08:00","EndDate":"2024-04-26T05:32:46.3575482+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T05:30:31.0887171+08:00","EndDate":"2024-04-26T05:33:01.3799471+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T06:00:16.0650909+08:00","EndDate":"2024-04-26T06:02:46.371879+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T06:00:31.0912707+08:00","EndDate":"2024-04-26T06:03:01.4136444+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T06:30:16.0481666+08:00","EndDate":"2024-04-26T06:33:32.2560999+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T06:30:31.0646801+08:00","EndDate":"2024-04-26T06:35:32.8288021+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T07:00:16.0558038+08:00","EndDate":"2024-04-26T07:02:46.2945081+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T07:00:31.0796834+08:00","EndDate":"2024-04-26T07:03:01.3226559+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T07:30:16.0386432+08:00","EndDate":"2024-04-26T07:32:46.241513+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T07:30:31.0733832+08:00","EndDate":"2024-04-26T07:33:01.263366+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T08:00:01.0452478+08:00","EndDate":"2024-04-26T08:00:01.6922969+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T08:00:02.0338167+08:00","EndDate":"2024-04-26T08:00:02.6459671+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T08:30:01.0495531+08:00","EndDate":"2024-04-26T08:30:01.750167+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T08:30:02.0301336+08:00","EndDate":"2024-04-26T08:30:02.6389851+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:00:16.4966706+08:00","EndDate":"2024-04-26T09:02:46.7706641+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:00:31.5190386+08:00","EndDate":"2024-04-26T09:03:01.7801796+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:30:16.0728559+08:00","EndDate":"2024-04-26T09:32:46.4601695+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:30:31.0883082+08:00","EndDate":"2024-04-26T09:33:01.4876841+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:51:53.665152+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T09:56:08.9906402+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:00:28.6366754+08:00","EndDate":"2024-04-26T10:02:54.8404659+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:00:43.6879523+08:00","EndDate":"2024-04-26T10:03:57.0544141+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:06:25.1016116+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:09:50.0345549+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:15:39.6131563+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:29:55.1895711+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:29:58.5960113+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T10:30:38.6041923+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T11:00:16.1088962+08:00","EndDate":"2024-04-26T11:02:46.5076235+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T11:00:31.1263875+08:00","EndDate":"2024-04-26T11:03:01.4631532+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T11:30:16.1088964+08:00","EndDate":"2024-04-26T11:32:46.8111786+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T11:30:31.1672719+08:00","EndDate":"2024-04-26T11:33:01.8935726+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T13:41:31.158482+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:00:16.1490146+08:00","EndDate":"2024-04-26T14:02:46.5274431+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:00:31.1732654+08:00","EndDate":"2024-04-26T14:03:01.5321918+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:13:07.6563969+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:30:16.1134631+08:00","EndDate":"2024-04-26T14:32:46.4779018+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:30:31.1287682+08:00","EndDate":"2024-04-26T14:33:01.4732123+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:57:03.8336958+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T14:59:02.2525457+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T15:02:42.6389896+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T15:05:31.1367716+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T15:06:42.2822509+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T15:30:16.4368101+08:00","EndDate":"2024-04-26T15:32:46.8374057+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T15:30:31.5096933+08:00","EndDate":"2024-04-26T15:33:01.825974+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T16:00:16.0879294+08:00","EndDate":"2024-04-26T16:02:47.0021201+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T16:00:31.2335306+08:00","EndDate":"2024-04-26T16:03:02.0541881+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T16:30:16.0919973+08:00","EndDate":"2024-04-26T16:32:46.4722194+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T16:30:31.1440719+08:00","EndDate":"2024-04-26T16:33:01.5141786+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T17:00:16.0636177+08:00","EndDate":"2024-04-26T17:02:46.6512902+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T17:00:31.1036077+08:00","EndDate":"2024-04-26T17:03:01.6678025+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T17:30:16.0761078+08:00","EndDate":"2024-04-26T17:32:46.5453712+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T17:30:31.0982468+08:00","EndDate":"2024-04-26T17:33:01.6041626+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T18:00:16.1880404+08:00","EndDate":"2024-04-26T18:02:46.5537262+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T18:00:31.2121154+08:00","EndDate":"2024-04-26T18:03:01.5724695+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T18:30:16.1399833+08:00","EndDate":"2024-04-26T18:32:46.5591684+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T18:30:31.1533151+08:00","EndDate":"2024-04-26T18:33:01.5762065+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T19:00:16.0656183+08:00","EndDate":"2024-04-26T19:02:46.4135983+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T19:00:31.1013006+08:00","EndDate":"2024-04-26T19:03:01.4463697+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T19:30:16.073504+08:00","EndDate":"2024-04-26T19:32:46.4387893+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T19:30:31.1298241+08:00","EndDate":"2024-04-26T19:33:01.4510187+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T20:00:16.0813267+08:00","EndDate":"2024-04-26T20:02:47.1493792+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T20:00:31.1726701+08:00","EndDate":"2024-04-26T20:03:02.6486619+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T20:30:01.0662859+08:00","EndDate":"2024-04-26T20:30:01.912281+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T20:30:02.0493409+08:00","EndDate":"2024-04-26T20:30:02.9114335+08:00","Msg":"{\"status\":501,\"data\":\"\\u670D\\u52A1\\u5668\\u51FA\\u9519\"}","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T21:00:16.0847878+08:00","EndDate":"2024-04-26T21:02:46.377273+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T21:00:31.1191309+08:00","EndDate":"2024-04-26T21:03:01.4037277+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T21:30:16.0414713+08:00","EndDate":"2024-04-26T21:32:46.3089051+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T21:30:31.0698287+08:00","EndDate":"2024-04-26T21:33:01.3294385+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T22:00:16.0944767+08:00","EndDate":"2024-04-26T22:02:46.3389648+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T22:00:31.1102381+08:00","EndDate":"2024-04-26T22:03:01.3580654+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T22:30:16.1128687+08:00","EndDate":"2024-04-26T22:32:46.6959206+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T22:30:31.1753661+08:00","EndDate":"2024-04-26T22:33:01.7487889+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T23:00:16.0480669+08:00","EndDate":"2024-04-26T23:02:46.2793555+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T23:00:31.0636979+08:00","EndDate":"2024-04-26T23:03:01.3077057+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T23:30:16.0595822+08:00","EndDate":"2024-04-26T23:32:46.2815996+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-26T23:30:31.0734405+08:00","EndDate":"2024-04-26T23:33:01.299697+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T00:00:16.0381235+08:00","EndDate":"2024-04-27T00:02:46.25479+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T00:00:31.0592236+08:00","EndDate":"2024-04-27T00:03:01.2659643+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T00:30:16.0596939+08:00","EndDate":"2024-04-27T00:32:46.2813766+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T00:30:31.0819514+08:00","EndDate":"2024-04-27T00:33:01.3046676+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T01:00:16.0440453+08:00","EndDate":"2024-04-27T01:02:46.2727485+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T01:00:31.0536779+08:00","EndDate":"2024-04-27T01:03:01.2908919+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T01:30:16.0491047+08:00","EndDate":"2024-04-27T01:32:46.3643863+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T01:30:31.0586818+08:00","EndDate":"2024-04-27T01:33:01.3833976+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T02:00:16.055554+08:00","EndDate":"2024-04-27T02:02:46.2650365+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T02:00:31.0686179+08:00","EndDate":"2024-04-27T02:03:01.2830795+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T02:30:16.0627526+08:00","EndDate":"2024-04-27T02:32:46.277392+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T02:30:31.0934812+08:00","EndDate":"2024-04-27T02:33:01.3017953+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:00:16.5171629+08:00","EndDate":"2024-04-27T03:02:46.7560408+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:00:31.5559211+08:00","EndDate":"2024-04-27T03:03:01.7696902+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:08:17.3102062+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:23:30.1431208+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:26:50.9786783+08:00","EndDate":null,"Msg":"任务初始化启动成功:6","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:30:16.0912152+08:00","EndDate":"2024-04-27T03:32:46.3542528+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T03:30:31.1158417+08:00","EndDate":"2024-04-27T03:33:01.372941+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T04:00:16.0494499+08:00","EndDate":"2024-04-27T04:02:46.301535+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T04:00:31.0707017+08:00","EndDate":"2024-04-27T04:03:01.3199684+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T04:30:16.0459986+08:00","EndDate":"2024-04-27T04:32:46.8215916+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T04:30:31.0834466+08:00","EndDate":"2024-04-27T04:33:01.8367176+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T05:00:16.0584166+08:00","EndDate":"2024-04-27T05:02:46.2708389+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T05:00:31.0725059+08:00","EndDate":"2024-04-27T05:03:01.2841129+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T05:30:16.0595737+08:00","EndDate":"2024-04-27T05:32:46.2920502+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T05:30:31.0998208+08:00","EndDate":"2024-04-27T05:33:01.3126919+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T06:00:16.0654514+08:00","EndDate":"2024-04-27T06:02:46.2598899+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T06:00:31.0846299+08:00","EndDate":"2024-04-27T06:03:01.2835756+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T06:30:16.0542349+08:00","EndDate":"2024-04-27T06:32:46.2416654+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T06:30:31.0781503+08:00","EndDate":"2024-04-27T06:33:01.2589793+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T07:00:16.0610129+08:00","EndDate":"2024-04-27T07:02:46.2917291+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T07:00:31.0717171+08:00","EndDate":"2024-04-27T07:03:01.3128589+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T07:30:16.0628136+08:00","EndDate":"2024-04-27T07:32:46.2578084+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}
+{"TaskName":"测试","GroupName":"测试","BeginDate":"2024-04-27T07:30:31.0928726+08:00","EndDate":"2024-04-27T07:33:01.2768466+08:00","Msg":"A task was canceled.","id":0,"timeflag":null,"changetime":null}