qinchaoyue 2 недель назад
Родитель
Сommit
5095c88b11

+ 4 - 1
src/Hotline.Application/Snapshot/BiSnapshotApplication.cs

@@ -540,7 +540,7 @@ public class BiSnapshotApplication : IBiSnapshotApplication, IScopeDependency
     {
         var query = _orderSnapshotRepository.Queryable(includeDeleted: true)
             .LeftJoin<Order>((snapshot, order) => order.Id == snapshot.Id)
-            .Where((snapshot, order) => order.DuplicateIds != null)
+            .Where((snapshot, order) => order.DuplicateIds != null && SqlFunc.JsonArrayLength(order.DuplicateIds) > 0)
             .WhereIF(dto.No.NotNullOrEmpty(), (snapshot, order) => order.No.Contains(dto.No))
             .WhereIF(dto.Title.NotNullOrEmpty(), (snapshot, order) => order.Title.Contains(dto.Title))
             .WhereIF(dto.FromName.NotNullOrEmpty(), (snapshot, order) => order.FromName.Contains(dto.FromName))
@@ -553,6 +553,9 @@ public class BiSnapshotApplication : IBiSnapshotApplication, IScopeDependency
             .WhereIF(dto.AcceptorName.NotNullOrEmpty(), (snapshot, order) => order.AcceptorName == dto.AcceptorName)
             .WhereIF(dto.IndustryId.NotNullOrEmpty(), (snapshot, order) => snapshot.IndustryId == dto.IndustryId)
             .Select((snapshot, order) => new DuplicateItemsOutDto(), true);
+#if DEBUG
+        var sql = query.ToSqlString();
+#endif
         return query;
     }
 

+ 8 - 0
test/Hotline.Tests/Application/BiSnapshotApplicationTest.cs

@@ -32,6 +32,14 @@ public class BiSnapshotApplicationTest : TestBase
         _biSnapshotApplication = biSnapshotApplication;
     }
 
+    [Fact]
+    public async Task GetDuplicateItems_Test()
+    {
+        var inDto = new DuplicateItemsInDto();
+        var items = await _biSnapshotApplication.GetDuplicateItems(inDto).ToListAsync();
+        var count = items.Count;
+    }
+
     [Fact]
     public async Task GetCountyStatistics_Test()
     {