Browse Source

hotfix: 修复无stephandler数据

Xfedge 11 months ago
parent
commit
2ea36a7c09
1 changed files with 13 additions and 2 deletions
  1. 13 2
      src/Hotline.Api/Controllers/TestController.cs

+ 13 - 2
src/Hotline.Api/Controllers/TestController.cs

@@ -460,11 +460,22 @@ public class TestController : BaseController
     [HttpPost("t3")]
     public async Task TestExportExcel()
     {
-        var items = await _workflowTraceRepository.Queryable()
-            .Where(d => !SqlFunc.Subqueryable<WorkflowStepHandler>().Where(x => x.WorkflowStepId == d.StepId).Any())
+        // var items = await _workflowTraceRepository.Queryable()
+        //     .Where(d => !SqlFunc.Subqueryable<WorkflowStepHandler>().Where(x => x.WorkflowStepId == d.StepId).Any())
+        //     .ToListAsync(HttpContext.RequestAborted);
+
+        var handlerStepIds = await _workflowStepHandleRepository
+            .Queryable()
+            .Select(d=>d.WorkflowStepId)
             .ToListAsync(HttpContext.RequestAborted);
+        _logger.LogInformation($"handler stepids: {handlerStepIds.Count}");
 
+        var items = await _workflowTraceRepository
+            .Queryable()
+            .Where(d => !handlerStepIds.Distinct().Contains(d.StepId))
+            .ToListAsync(HttpContext.RequestAborted);
         _logger.LogInformation($"traces.count: {items.Count}");
+
         //var items = await _workflowTraceRepository.Queryable()
         //    .LeftJoin<WorkflowStepHandler>((t, h) => t.StepId == h.WorkflowStepId)
         //    .Where((t, h) => h == null)