From c8400bae5f01a5b4c4bf76cd9bfa1611096c3c06 Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Wed, 17 Aug 2022 15:53:47 +0800
Subject: [PATCH] Add unit test
---
.../SqlServerTest/SqlServerTest.csproj | 1 +
Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 +
.../SqlServerTest/UnitTest/UnitCustom12312.cs | 137 ++++++++++++++++++
3 files changed, 139 insertions(+)
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/UnitCustom12312.cs
diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index 77a638fc0..fd67ef17e 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -97,6 +97,7 @@
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index b6d77556e..783aaa23f 100644
--- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
@@ -31,6 +31,7 @@ namespace OrmTest
}
public static void Init()
{
+ UnitCustom12312.Init();
UnitEnum22.Init();
UCustom025.Init();
UnitTestConfigQuery.Init();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UnitCustom12312.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UnitCustom12312.cs
new file mode 100644
index 000000000..92eb31a53
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/UnitCustom12312.cs
@@ -0,0 +1,137 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SqlSugar;
+namespace OrmTest
+{
+ public class UnitCustom12312
+ {
+ public static void Init()
+ {
+ var db = NewUnitTest.Db;
+
+ var sql = db.Queryable()
+ .LeftJoin((cf, d) => cf.DepartmentId == d.Id)
+ .Where((cf, d) => cf.IsDeleted == 0 &&
+ cf.Id == SqlFunc.Subqueryable().GroupBy(x => x.ConflictId).Select(x => x.ConflictId))
+ .Select(cf => new Conflict() { Id = cf.Id.SelectAll() }).ToSqlString();
+ if (!sql.Contains("[conflict_id]")) { throw new Exception("unit error"); }
+
+ }
+ }
+ [SugarTable("conflict")]
+ public class Conflict
+ {
+
+ [SugarColumn(ColumnName = "id", ColumnDescription = "Id主键", IsPrimaryKey = true)]
+ public long Id { get; set; }
+
+ [SugarColumn(ColumnName = "user_id")]
+ public int? UserId { get; set; }
+
+ [SugarColumn(ColumnName = "department_id")]
+ public int? DepartmentId { get; set; }
+
+ [SugarColumn(ColumnName = "code")]
+ public string Code { get; set; }
+
+ [SugarColumn(ColumnName = "name")]
+ public string Name { get; set; }
+
+ [SugarColumn(ColumnName = "happen_date")]
+ public DateTime? HappenDate { get; set; }
+
+ [SugarColumn(ColumnName = "remark")]
+ public string Remark { get; set; }
+
+ [SugarColumn(ColumnName = "create_date")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ [SugarColumn(ColumnName = "is_deleted")]
+ public int IsDeleted { get; set; }
+
+ [SugarColumn(ColumnName = "process_status")]
+ public int? ProcessStatus { get; set; }
+
+ [SugarColumn(ColumnName = "mediation_status")]
+ public int? MediationStatus { get; set; }
+
+ [SugarColumn(ColumnName = "is_func")]
+ public int IsFunc { get; set; }
+
+ [SugarColumn(ColumnName = "func_type")]
+ public int FuncType { get; set; }
+
+ ///
+ /// 所属部门Uuid
+ ///
+ [SugarColumn(ColumnName = "department_uuid")]
+ public Guid DepartmentUuid { get; set; }
+
+ ///
+ /// 当事人
+ ///
+ [SugarColumn(ColumnName = "person_json")]
+ public string PersonJson { get; set; }
+
+ }
+ [SugarTable("Department")]
+ public class Department
+ {
+ [SugarColumn(ColumnName = "Id", IsPrimaryKey = true, IsIdentity = true)]
+ public int Id { get; set; }
+ [SugarColumn(ColumnName = "Name")]
+ public string Name { get; set; }
+ [SugarColumn(ColumnName = "Level")]
+ public int Level { get; set; }
+ [SugarColumn(ColumnName = "ParentId")]
+ public int ParentId { get; set; }
+ [SugarColumn(ColumnName = "PlatformId")]
+ public int? PlatformId { get; set; }
+ [SugarColumn(ColumnName = "PlatformCode")]
+ public string PlatformCode { get; set; }
+ [SugarColumn(ColumnName = "MapData")]
+ public string MapData { get; set; }
+ [SugarColumn(ColumnName = "Sort")]
+ public int Sort { get; set; }
+ [SugarColumn(ColumnName = "Remark")]
+ public string Remark { get; set; }
+ [SugarColumn(ColumnName = "Createdate")]
+ public DateTime Createdate { get; set; }
+ [SugarColumn(ColumnName = "IsDeleted")]
+ public int IsDeleted { get; set; }
+ [SugarColumn(ColumnName = "Lat")]
+ public decimal? Lat { get; set; }
+ [SugarColumn(ColumnName = "Lng")]
+ public decimal? Lng { get; set; }
+ [SugarColumn(ColumnName = "UUID")]
+ public Guid UUID { get; set; }
+ }
+ [SugarTable("conflict_circulation")]
+ public class ConflictCirculation
+ {
+
+ [SugarColumn(ColumnName = "id", ColumnDescription = "Id主键", IsPrimaryKey = true)]
+ public long Id { get; set; }
+
+ [SugarColumn(ColumnName = "conflict_id")]
+ public long ConflictId { get; set; }
+
+ [SugarColumn(ColumnName = "is_deleted")]
+ public int IsDeleted { get; set; } = 0;
+
+ [SugarColumn(ColumnName = "create_date")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ [SugarColumn(ColumnName = "update_date")]
+ public DateTime? UpdateDate { get; set; } = DateTime.Now;
+
+ [SugarColumn(ColumnName = "status")]
+ public int? Status { get; set; }
+
+ [SugarColumn(ColumnName = "is_func")]
+ public bool? IsFunc { get; set; }
+ }
+}