yuanrf 3 months ago
parent
commit
c76b58bc6f
1 changed files with 20 additions and 41 deletions
  1. 20 41
      OASystem/OASystem.Api/Controllers/GroupsController.cs

+ 20 - 41
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -17944,63 +17944,42 @@ ORDER BY
         }
 
         [HttpPost]
-        public async Task<IActionResult> encryptionClientInfo()
+        public IActionResult TimeTest()
         {
             var jw = JsonView(false, "error");
             _sqlSugar.BeginTran();
             try
             {
-                var deleList = _sqlSugar.Queryable<Crm_DeleClient>().ToList();
-                foreach (var item in deleList)
-                {
-                    EncryptionProcessor.EncryptProperties(item);
-                }
-                var deleCount =  await _sqlSugar.Updateable<Crm_DeleClient>(deleList).
-                         UpdateColumns(x => new 
-                         {
-                              x.FirstName,
-                              x.LastName,
-                              x.Phone,
-                              x.Job,
-                              x.Pinyin
-                         }).ExecuteCommandAsync();
+                var clientList = _sqlSugar.Queryable<Crm_NewClientData>()
+                                            .Select(x => new Crm_NewClientData
+                                            {
+                                                Id = x.Id,
+                                                Client = x.Client,
+                                                Contact = x.Contact,
+                                                Location = x.Location,
+                                            })
+                                            .ToList();
+                var ids =  clientList.Where(x => !string.IsNullOrEmpty(x.Client) &&  x.Client.Contains("重庆")).Select(x=>x.Id).ToList();
+                _sqlSugar.Queryable<Crm_NewClientData>().Where(x => ids.Contains(x.Id)).ToList();
 
-                var CertList = _sqlSugar.Queryable<Crm_CustomerCert>().ToList();
-                foreach (var item in CertList)
-                {
-                    EncryptionProcessor.EncryptProperties(item);
-                }
-                var CertCount = await _sqlSugar.Updateable(CertList).
-                         UpdateColumns(x => new
-                         {
-                            x.CertNo
-                         }).ExecuteCommandAsync();
+                Stopwatch stopwatch = new Stopwatch();
+                // 开始计时
+                stopwatch.Start();
 
-                var CompanyList = _sqlSugar.Queryable<Crm_CustomerCompany>().ToList();
-                foreach (var item in CompanyList)
+                foreach (var item in clientList)
                 {
-                    EncryptionProcessor.EncryptProperties(item);
+                    EncryptionProcessor.DecryptProperties(item);
                 }
-                var CompanyCount = await _sqlSugar.Updateable(CompanyList).
-                         UpdateColumns(x => new
-                         {
-                             x.CompanyFullName
-                         }).ExecuteCommandAsync();
 
-                _sqlSugar.CommitTran();
+                stopwatch.Stop();
                 jw.Code = 200;
-                jw.Data = new
-                {
-                    deleCount,
-                    CertCount,
-                    CompanyCount
-                };
+                jw.Data = stopwatch.ElapsedMilliseconds;
+                jw.Msg = "运算耗时: " + stopwatch.ElapsedMilliseconds + " 毫秒,解密条数: " + clientList.Count;
             }
             catch (Exception ex)
             {
                 jw.Code = 400;
                 jw.Msg = ex.Message;
-                _sqlSugar.RollbackTran();
             }
 
             return Ok(jw);