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"); + } + + } + } +}