From ba5a113d9b901ad208da2929c94bc5f5e4b4273f Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Sat, 3 Jun 2023 14:53:30 +0800
Subject: [PATCH] Add unit test
---
.../SqlServerTest/SqlServerTest.csproj | 5 ++
Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 +
.../Models/001/InsuranceSectionConfig.cs | 29 ++++++++++++
.../UnitTest/Models/001/ShouJi.cs | 43 +++++++++++++++++
.../UnitTest/Models/001/ShoujiSubnum.cs | 46 +++++++++++++++++++
.../UnitTest/Models/001/ShoujiViewDto.cs | 8 ++++
.../UnitTest/Models/Unit23131.cs | 41 +++++++++++++++++
7 files changed, 173 insertions(+)
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/Models/001/InsuranceSectionConfig.cs
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShouJi.cs
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiSubnum.cs
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiViewDto.cs
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/Models/Unit23131.cs
diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index 5e24d376d..deac353a2 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -97,6 +97,11 @@
+
+
+
+
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index fe82b8639..05afb1404 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()
{
+ Unit23131.Init();
SplitTest2();
UOneManyMany7.init();
UinitCustomConvert.Init();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/InsuranceSectionConfig.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/InsuranceSectionConfig.cs
new file mode 100644
index 000000000..bf1b6a2e1
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/InsuranceSectionConfig.cs
@@ -0,0 +1,29 @@
+using SqlSugar;
+
+namespace Demo
+{
+ ///
+ ///畜禽分段信息
+ ///
+ [SugarTable("insurance_section_config")]
+ public class InsuranceSectionConfig
+ {
+ public InsuranceSectionConfig()
+ {
+ }
+ ///
+ /// Desc:分段ID
+ /// Default:
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "分段ID", IsNullable = false)]
+ public int insurance_section_id { get; set; }
+ ///
+ /// Desc:畜种细分编码
+ /// Default:
+ /// Nullable:True
+ ///
+ [SugarColumn(ColumnDescription = "畜种细分编码", Length = 10, IsNullable = true)]
+ public string category_code { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShouJi.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShouJi.cs
new file mode 100644
index 000000000..7de017bfc
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShouJi.cs
@@ -0,0 +1,43 @@
+using SqlSugar;
+
+namespace Demo
+{
+ ///
+ ///
+ ///
+ [SugarTable("shouji")]
+ public class ShouJi
+ {
+ public ShouJi()
+ {
+ }
+ ///
+ /// Desc:收集单流水号
+ /// Default:
+ /// Nullable:True
+ ///
+ [SugarColumn(ColumnDescription = "收集单流水号", Length = 16)]
+ public string shouji_sysno { get; set; }
+ ///
+ /// Desc:收集单据号,多个逗号分隔
+ /// Default:
+ /// Nullable:True
+ ///
+ [SugarColumn(ColumnDescription = "收集单据号,多个逗号分隔", Length = 200)]
+ public string shouji_sn { get; set; }
+ ///
+ /// Desc:收集单ID
+ /// Default:newid()
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey = true, ColumnDescription = "收集单GUID")]
+ public string shouji_guid { get; set; }
+ ///
+ /// Desc:收集单ID
+ /// Default:newid()
+ /// Nullable:False
+ ///
+ [SugarColumn(ColumnDescription = "收集单GUID")]
+ public string xuqin_name { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiSubnum.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiSubnum.cs
new file mode 100644
index 000000000..e0c2ff6fd
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiSubnum.cs
@@ -0,0 +1,46 @@
+using SqlSugar;
+
+namespace Demo
+{
+ ///
+ ///
+ ///
+ [SugarTable("shouji_subnum")]
+ public class ShoujiSubnum
+ {
+ public ShoujiSubnum()
+ {
+ }
+ ///
+ /// Desc:分段ID
+ /// Default:
+ /// Nullable:True
+ ///
+ public int? insurance_section_id { get; set; }
+ ///
+ /// Desc:收集单ID
+ /// Default:
+ /// Nullable:True
+ ///
+ public string shouji_guid { get; set; }
+ ///
+ /// Desc:分段数量
+ /// Default:
+ /// Nullable:True
+ ///
+ public decimal? amount { get; set; }
+ ///
+ /// Desc:预估理赔金额
+ /// Default:
+ /// Nullable:True
+ ///
+ public decimal? total_money { get; set; }
+ ///
+ /// Desc:收集分段ID
+ /// Default:newid()
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey = true)]
+ public string sub_shouji_guid { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiViewDto.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiViewDto.cs
new file mode 100644
index 000000000..44cb50883
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/001/ShoujiViewDto.cs
@@ -0,0 +1,8 @@
+namespace Demo
+{
+ public class ShoujiViewDto
+ {
+ public string shouji_guid { get; set; }
+ public string xuqin_name { get; set; }
+ }
+}
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/Unit23131.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/Unit23131.cs
new file mode 100644
index 000000000..9020c2415
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/Unit23131.cs
@@ -0,0 +1,41 @@
+using Demo;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OrmTest
+{
+ public class Unit23131
+ {
+ public static void Init()
+ {
+
+ //var connStr = "server=192.168.88.190;database=SDWHH2206;uid=whh;pwd=Zowie2023";
+ var connStr1 = "Server=192.168.88.180;Port=54321;UID=whh;PWD=whh@123;database=zhsy_whh;searchpath=dbo;";
+ //SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = connStr, DbType = DbType.SqlServer });
+ SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = connStr1, DbType = DbType.Kdbndp });
+
+ var list = db.Queryable().Select(s => new ShoujiViewDto
+ {
+ shouji_guid = s.shouji_guid.SelectAll()
+ }).MergeTable().Where(w => w.xuqin_name != null)
+ .Where(w => w.shouji_guid == SqlFunc.Subqueryable().Where(ss => ss.amount > 0
+ && ss.insurance_section_id ==
+ SqlFunc.Subqueryable()
+ .GroupBy(i => i.insurance_section_id)
+ .Where(i => i.category_code == "123" && i.insurance_section_id == ss.insurance_section_id)
+ .Select(i => i.insurance_section_id)
+ ).GroupBy(ss => ss.shouji_guid)
+ .Select(ss => ss.shouji_guid)).ToSql();
+
+ if (!list.Key.Contains("\"INSURANCE_SECTION_CONFIG\" \"I\""))
+ {
+ throw new Exception("unit error");
+ }
+
+ }
+ }
+}