From 7ecca2a5e7a9c9ae811b68dc98e05c689b18aca6 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 04 5月 2025 15:41:43 +0800
Subject: [PATCH] 222

---
 Weben_CMS专用代码生成器/Code/MainForm.cs                                       |   26 ++++
 Weben_CMS专用代码生成器/Code/Model/GenerateCodeParam.cs                        |   16 ++
 Weben_CMS专用代码生成器/Code/Generate/Entity/Dto_Generate.cs                   |   35 +++++
 Weben_CMS专用代码生成器/Code/MainForm.Designer.cs                              |   99 +++++++++++-----
 Weben_CMS专用代码生成器/Code/Generate/Entity/CreateOrUpdateDtoBase_Generate.cs |    2 
 Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj                    |    4 
 Weben_CMS专用代码生成器/版本说明.txt                                               |    2 
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs                        |  103 ++++++++++++++++
 Weben_CMS专用代码生成器/Code/Templete/Entity/Dto模板.txt                         |   33 +++++
 Weben_CMS专用代码生成器/Code/Generate/Entity/AddModel_Generate.cs              |    2 
 10 files changed, 284 insertions(+), 38 deletions(-)

diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/AddModel_Generate.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/AddModel_Generate.cs"
index b262358..87e7f8d 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/AddModel_Generate.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/AddModel_Generate.cs"
@@ -25,7 +25,7 @@
             List<ColumnModel> newColumnNameList = ListHelper.RemoveIdCreatorModifier(columnNameList);
             for (int i = 0; i < newColumnNameList.Count; ++i)
             {
-                attrString += StructStrHelper.GenerateAttributeForAddModel(newColumnNameList[i]);
+                // attrString += StructStrHelper.GenerateAttributeForAddModel(newColumnNameList[i]);
             }
             str = str.Replace("$AddAttributes$", attrString);
 
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/CreateOrUpdateDtoBase_Generate.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/CreateOrUpdateDtoBase_Generate.cs"
index 1b1f12c..e94a846 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/CreateOrUpdateDtoBase_Generate.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/CreateOrUpdateDtoBase_Generate.cs"
@@ -25,7 +25,7 @@
             List<ColumnModel> newColumnNameList = ListHelper.RemoveIdCreatorModifier(param.ColumnNameList);
             for (int i = 0; i < newColumnNameList.Count; ++i)
             {
-                attrString += StructStrHelper.GenerateAttributeForAddModel(newColumnNameList[i]);
+                attrString += StructStrHelper.GenerateAttributeForAddModel(newColumnNameList[i], param);
             }
             str = str.Replace("$AddAttributes$", attrString);
 
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/Dto_Generate.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/Dto_Generate.cs"
new file mode 100644
index 0000000..c9d5986
--- /dev/null
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Generate/Entity/Dto_Generate.cs"
@@ -0,0 +1,35 @@
+锘�
+
+using GenerateCode_WeiBen_WMS.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace GenerateCode_GEBrilliantFactory
+{
+    /// <summary>
+    /// 鐢熸垚鏌ヨ瀹炰綋绫�
+    /// </summary>
+    public class Dto_Generate : BaseGenerate
+    {
+        public static string CreateText(GenerateCodeParam param)
+        {
+            var str = TextHelper.ReadText(@"Templete\Entity\Dto妯℃澘.txt");
+            CommonReplace(ref str);
+
+            CommonHelper.CommonReplaceStr(param, ref str);
+
+            string attrString = "";
+
+            List<ColumnModel> newColumnNameList = ListHelper.OnlyRemoveId(param.ColumnNameList);
+            for (int i = 0; i < newColumnNameList.Count; ++i)
+            {
+                attrString += StructStrHelper.GenerateAttributeForDto(newColumnNameList[i], param);
+            }
+            str = str.Replace("$AddAttributesForDto$", attrString);
+
+            return str;
+        }
+    }
+}
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/GenerateCode_WeiBen_CMS.csproj" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/GenerateCode_WeiBen_CMS.csproj"
index 1fc63a7..9a11d30 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/GenerateCode_WeiBen_CMS.csproj"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/GenerateCode_WeiBen_CMS.csproj"
@@ -109,6 +109,7 @@
     <Compile Include="Generate\BaseGenerate.cs" />
     <Compile Include="Generate\Controller\Controller_Generate.cs" />
     <Compile Include="Generate\Entity\AddModel_Generate.cs" />
+    <Compile Include="Generate\Entity\Dto_Generate.cs" />
     <Compile Include="Generate\Entity\UpdateDto_Generate.cs" />
     <Compile Include="Generate\Entity\CreateOrUpdateDtoBase_Generate.cs" />
     <Compile Include="Generate\Entity\CreateDto_Generate.cs" />
@@ -194,6 +195,9 @@
     <Content Include="Templete\Entity\AddModel妯℃澘.txt">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Content>
+    <Content Include="Templete\Entity\Dto妯℃澘.txt">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
     <Content Include="Templete\Entity\UpdateDto妯℃澘.txt">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Content>
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.Designer.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.Designer.cs"
index fe3e9df..6059ec2 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.Designer.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.Designer.cs"
@@ -74,6 +74,9 @@
             this.label12 = new System.Windows.Forms.Label();
             this.tb_templeteFileDownName = new System.Windows.Forms.TextBox();
             this.label14 = new System.Windows.Forms.Label();
+            this.tb_EnumList = new System.Windows.Forms.TextBox();
+            this.label18 = new System.Windows.Forms.Label();
+            this.label19 = new System.Windows.Forms.Label();
             this.groupBox1.SuspendLayout();
             this.groupBox2.SuspendLayout();
             this.groupBox3.SuspendLayout();
@@ -82,7 +85,7 @@
             // btnPath
             // 
             this.btnPath.Location = new System.Drawing.Point(567, 712);
-            this.btnPath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.btnPath.Margin = new System.Windows.Forms.Padding(4);
             this.btnPath.Name = "btnPath";
             this.btnPath.Size = new System.Drawing.Size(129, 29);
             this.btnPath.TabIndex = 1;
@@ -103,7 +106,7 @@
             // tbPath
             // 
             this.tbPath.Location = new System.Drawing.Point(141, 708);
-            this.tbPath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tbPath.Margin = new System.Windows.Forms.Padding(4);
             this.tbPath.Name = "tbPath";
             this.tbPath.ReadOnly = true;
             this.tbPath.Size = new System.Drawing.Size(336, 25);
@@ -112,7 +115,7 @@
             // btnExit
             // 
             this.btnExit.Location = new System.Drawing.Point(865, 750);
-            this.btnExit.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.btnExit.Margin = new System.Windows.Forms.Padding(4);
             this.btnExit.Name = "btnExit";
             this.btnExit.Size = new System.Drawing.Size(228, 84);
             this.btnExit.TabIndex = 8;
@@ -123,7 +126,7 @@
             // btn_CreateFile
             // 
             this.btn_CreateFile.Location = new System.Drawing.Point(141, 750);
-            this.btn_CreateFile.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.btn_CreateFile.Margin = new System.Windows.Forms.Padding(4);
             this.btn_CreateFile.Name = "btn_CreateFile";
             this.btn_CreateFile.Size = new System.Drawing.Size(209, 84);
             this.btn_CreateFile.TabIndex = 14;
@@ -134,7 +137,7 @@
             // tb_TableName
             // 
             this.tb_TableName.Location = new System.Drawing.Point(123, 86);
-            this.tb_TableName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_TableName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_TableName.Name = "tb_TableName";
             this.tb_TableName.Size = new System.Drawing.Size(243, 25);
             this.tb_TableName.TabIndex = 15;
@@ -143,7 +146,7 @@
             // tb_FileName
             // 
             this.tb_FileName.Location = new System.Drawing.Point(295, 190);
-            this.tb_FileName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_FileName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_FileName.Name = "tb_FileName";
             this.tb_FileName.Size = new System.Drawing.Size(264, 25);
             this.tb_FileName.TabIndex = 17;
@@ -161,7 +164,7 @@
             // tb_WCF_NameSpacePath
             // 
             this.tb_WCF_NameSpacePath.Location = new System.Drawing.Point(751, 309);
-            this.tb_WCF_NameSpacePath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_WCF_NameSpacePath.Margin = new System.Windows.Forms.Padding(4);
             this.tb_WCF_NameSpacePath.Name = "tb_WCF_NameSpacePath";
             this.tb_WCF_NameSpacePath.Size = new System.Drawing.Size(261, 25);
             this.tb_WCF_NameSpacePath.TabIndex = 19;
@@ -179,7 +182,7 @@
             // tb_ChinaComment
             // 
             this.tb_ChinaComment.Location = new System.Drawing.Point(295, 292);
-            this.tb_ChinaComment.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_ChinaComment.Margin = new System.Windows.Forms.Padding(4);
             this.tb_ChinaComment.Name = "tb_ChinaComment";
             this.tb_ChinaComment.Size = new System.Drawing.Size(261, 25);
             this.tb_ChinaComment.TabIndex = 23;
@@ -197,7 +200,7 @@
             // tb_CreatePerson
             // 
             this.tb_CreatePerson.Location = new System.Drawing.Point(295, 349);
-            this.tb_CreatePerson.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_CreatePerson.Margin = new System.Windows.Forms.Padding(4);
             this.tb_CreatePerson.Name = "tb_CreatePerson";
             this.tb_CreatePerson.Size = new System.Drawing.Size(264, 25);
             this.tb_CreatePerson.TabIndex = 25;
@@ -215,7 +218,7 @@
             // tb_Primary
             // 
             this.tb_Primary.Location = new System.Drawing.Point(451, 86);
-            this.tb_Primary.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_Primary.Margin = new System.Windows.Forms.Padding(4);
             this.tb_Primary.Name = "tb_Primary";
             this.tb_Primary.Size = new System.Drawing.Size(192, 25);
             this.tb_Primary.TabIndex = 27;
@@ -233,7 +236,7 @@
             // tb_EntityProName
             // 
             this.tb_EntityProName.Location = new System.Drawing.Point(747, 176);
-            this.tb_EntityProName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_EntityProName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_EntityProName.Name = "tb_EntityProName";
             this.tb_EntityProName.Size = new System.Drawing.Size(243, 25);
             this.tb_EntityProName.TabIndex = 31;
@@ -252,7 +255,7 @@
             // tb_EntityName
             // 
             this.tb_EntityName.Location = new System.Drawing.Point(123, 135);
-            this.tb_EntityName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_EntityName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_EntityName.Name = "tb_EntityName";
             this.tb_EntityName.Size = new System.Drawing.Size(243, 25);
             this.tb_EntityName.TabIndex = 29;
@@ -280,7 +283,7 @@
             // tb_OrderBy
             // 
             this.tb_OrderBy.Location = new System.Drawing.Point(671, 259);
-            this.tb_OrderBy.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_OrderBy.Margin = new System.Windows.Forms.Padding(4);
             this.tb_OrderBy.Name = "tb_OrderBy";
             this.tb_OrderBy.Size = new System.Drawing.Size(192, 25);
             this.tb_OrderBy.TabIndex = 35;
@@ -298,7 +301,7 @@
             // tb_PrimaryDesc
             // 
             this.tb_PrimaryDesc.Location = new System.Drawing.Point(759, 86);
-            this.tb_PrimaryDesc.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_PrimaryDesc.Margin = new System.Windows.Forms.Padding(4);
             this.tb_PrimaryDesc.Name = "tb_PrimaryDesc";
             this.tb_PrimaryDesc.Size = new System.Drawing.Size(192, 25);
             this.tb_PrimaryDesc.TabIndex = 38;
@@ -316,7 +319,7 @@
             // tb_Modulelogo
             // 
             this.tb_Modulelogo.Location = new System.Drawing.Point(295, 252);
-            this.tb_Modulelogo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_Modulelogo.Margin = new System.Windows.Forms.Padding(4);
             this.tb_Modulelogo.Name = "tb_Modulelogo";
             this.tb_Modulelogo.Size = new System.Drawing.Size(264, 25);
             this.tb_Modulelogo.TabIndex = 41;
@@ -334,7 +337,7 @@
             // btn_InsertSql
             // 
             this.btn_InsertSql.Location = new System.Drawing.Point(513, 750);
-            this.btn_InsertSql.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.btn_InsertSql.Margin = new System.Windows.Forms.Padding(4);
             this.btn_InsertSql.Name = "btn_InsertSql";
             this.btn_InsertSql.Size = new System.Drawing.Size(209, 84);
             this.btn_InsertSql.TabIndex = 42;
@@ -346,7 +349,7 @@
             // tb_RoutePrefix
             // 
             this.tb_RoutePrefix.Location = new System.Drawing.Point(717, 345);
-            this.tb_RoutePrefix.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_RoutePrefix.Margin = new System.Windows.Forms.Padding(4);
             this.tb_RoutePrefix.Name = "tb_RoutePrefix";
             this.tb_RoutePrefix.Size = new System.Drawing.Size(192, 25);
             this.tb_RoutePrefix.TabIndex = 44;
@@ -370,9 +373,9 @@
             this.groupBox1.Controls.Add(this.lbl_DataSource);
             this.groupBox1.Controls.Add(this.cmb_DataSource);
             this.groupBox1.Location = new System.Drawing.Point(68, 15);
-            this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.groupBox1.Margin = new System.Windows.Forms.Padding(4);
             this.groupBox1.Name = "groupBox1";
-            this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.groupBox1.Padding = new System.Windows.Forms.Padding(4);
             this.groupBox1.Size = new System.Drawing.Size(1092, 90);
             this.groupBox1.TabIndex = 45;
             this.groupBox1.TabStop = false;
@@ -392,7 +395,7 @@
             // 
             this.cmb_DataBase.FormattingEnabled = true;
             this.cmb_DataBase.Location = new System.Drawing.Point(775, 25);
-            this.cmb_DataBase.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.cmb_DataBase.Margin = new System.Windows.Forms.Padding(4);
             this.cmb_DataBase.Name = "cmb_DataBase";
             this.cmb_DataBase.Size = new System.Drawing.Size(273, 23);
             this.cmb_DataBase.TabIndex = 2;
@@ -412,7 +415,7 @@
             // 
             this.cmb_DataSource.FormattingEnabled = true;
             this.cmb_DataSource.Location = new System.Drawing.Point(8, 25);
-            this.cmb_DataSource.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.cmb_DataSource.Margin = new System.Windows.Forms.Padding(4);
             this.cmb_DataSource.Name = "cmb_DataSource";
             this.cmb_DataSource.Size = new System.Drawing.Size(273, 23);
             this.cmb_DataSource.TabIndex = 0;
@@ -420,6 +423,9 @@
             // 
             // groupBox2
             // 
+            this.groupBox2.Controls.Add(this.label19);
+            this.groupBox2.Controls.Add(this.label18);
+            this.groupBox2.Controls.Add(this.tb_EnumList);
             this.groupBox2.Controls.Add(this.tb_GroupName);
             this.groupBox2.Controls.Add(this.label16);
             this.groupBox2.Controls.Add(this.label15);
@@ -451,10 +457,10 @@
             this.groupBox2.Controls.Add(this.tb_EntityName);
             this.groupBox2.Controls.Add(this.label7);
             this.groupBox2.Location = new System.Drawing.Point(68, 112);
-            this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.groupBox2.Margin = new System.Windows.Forms.Padding(4);
             this.groupBox2.Name = "groupBox2";
-            this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.groupBox2.Size = new System.Drawing.Size(1092, 588);
+            this.groupBox2.Padding = new System.Windows.Forms.Padding(4);
+            this.groupBox2.Size = new System.Drawing.Size(1293, 588);
             this.groupBox2.TabIndex = 46;
             this.groupBox2.TabStop = false;
             this.groupBox2.Text = "鑷畾涔夐厤缃�";
@@ -462,7 +468,7 @@
             // tb_GroupName
             // 
             this.tb_GroupName.Location = new System.Drawing.Point(467, 135);
-            this.tb_GroupName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_GroupName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_GroupName.Name = "tb_GroupName";
             this.tb_GroupName.Size = new System.Drawing.Size(243, 25);
             this.tb_GroupName.TabIndex = 50;
@@ -490,7 +496,7 @@
             // tb_ProjectNamePrefix
             // 
             this.tb_ProjectNamePrefix.Location = new System.Drawing.Point(139, 26);
-            this.tb_ProjectNamePrefix.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_ProjectNamePrefix.Margin = new System.Windows.Forms.Padding(4);
             this.tb_ProjectNamePrefix.Name = "tb_ProjectNamePrefix";
             this.tb_ProjectNamePrefix.Size = new System.Drawing.Size(243, 25);
             this.tb_ProjectNamePrefix.TabIndex = 48;
@@ -514,7 +520,7 @@
             // tb_importExcelCategroy
             // 
             this.tb_importExcelCategroy.Location = new System.Drawing.Point(191, 108);
-            this.tb_importExcelCategroy.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_importExcelCategroy.Margin = new System.Windows.Forms.Padding(4);
             this.tb_importExcelCategroy.Name = "tb_importExcelCategroy";
             this.tb_importExcelCategroy.Size = new System.Drawing.Size(149, 25);
             this.tb_importExcelCategroy.TabIndex = 50;
@@ -545,7 +551,7 @@
             // tb_templeteFileDownName
             // 
             this.tb_templeteFileDownName.Location = new System.Drawing.Point(191, 72);
-            this.tb_templeteFileDownName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.tb_templeteFileDownName.Margin = new System.Windows.Forms.Padding(4);
             this.tb_templeteFileDownName.Name = "tb_templeteFileDownName";
             this.tb_templeteFileDownName.Size = new System.Drawing.Size(149, 25);
             this.tb_templeteFileDownName.TabIndex = 48;
@@ -560,11 +566,41 @@
             this.label14.TabIndex = 47;
             this.label14.Text = "鏂囦欢涓嬭浇鍚嶅瓧:";
             // 
+            // tb_EnumList
+            // 
+            this.tb_EnumList.Location = new System.Drawing.Point(557, 451);
+            this.tb_EnumList.Margin = new System.Windows.Forms.Padding(4);
+            this.tb_EnumList.Multiline = true;
+            this.tb_EnumList.Name = "tb_EnumList";
+            this.tb_EnumList.Size = new System.Drawing.Size(491, 129);
+            this.tb_EnumList.TabIndex = 51;
+            // 
+            // label18
+            // 
+            this.label18.AutoSize = true;
+            this.label18.Location = new System.Drawing.Point(424, 488);
+            this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(135, 15);
+            this.label18.TabIndex = 52;
+            this.label18.Text = "鏋氫妇绫诲瀷瀛楁闆嗗悎:";
+            // 
+            // label19
+            // 
+            this.label19.AutoSize = true;
+            this.label19.Location = new System.Drawing.Point(424, 432);
+            this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label19.Name = "label19";
+            this.label19.Size = new System.Drawing.Size(751, 15);
+            this.label19.TabIndex = 53;
+            this.label19.Text = "PurchaseType|PurchaseTypeEnum|PurchaseTypeDesc,MaterialType|MaterialTypeEnum|Mate" +
+    "rialTypeDesc";
+            // 
             // MainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(1236, 840);
+            this.ClientSize = new System.Drawing.Size(1374, 840);
             this.Controls.Add(this.groupBox2);
             this.Controls.Add(this.groupBox1);
             this.Controls.Add(this.btn_InsertSql);
@@ -572,7 +608,7 @@
             this.Controls.Add(this.btnExit);
             this.Controls.Add(this.tbPath);
             this.Controls.Add(this.btnPath);
-            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.Margin = new System.Windows.Forms.Padding(4);
             this.Name = "MainForm";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.Text = "浼熸湰-CMS-浠g爜鐢熸垚鍣�(浼熸湰涓撶敤)V1.0";
@@ -636,6 +672,9 @@
         private System.Windows.Forms.TextBox tb_GroupName;
         private System.Windows.Forms.ComboBox cmb_DataBase;
         private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.TextBox tb_EnumList;
+        private System.Windows.Forms.Label label19;
     }
 }
 
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
index f8d6fdd..f5ade14 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
@@ -32,8 +32,8 @@
             this.tb_FileName.Text = "Xiangzi";//鏂囦欢鍓嶇紑鍚�
             this.tb_ChinaComment.Text = "鐗╂枡鍩虹淇℃伅琛�";//涓枃娉ㄩ噴
             this.tb_CreatePerson.Text = "shaocx";//鍒涘缓浜�
-            this.tb_EntityName.Text = "WmsMaterials";//瀹炰綋绫诲悕
-            this.tb_EntityProName.Text = "_wmsMaterials";//瀹炰綋绫诲璞″悕
+            this.tb_EntityName.Text = "WmsMaterial";//瀹炰綋绫诲悕
+            this.tb_EntityProName.Text = "_wmsMaterial";//瀹炰綋绫诲璞″悕
 
             this.cmb_DataSource.DropDownStyle = ComboBoxStyle.DropDownList;
             List<ListItem> itemList = CommonHelper.GetDataSources();
@@ -163,6 +163,24 @@
                     ColumnNameList = columnList,
                     EntityName = entityName
                 };
+                //澶勭悊鏋氫妇绫诲瀷
+                List<EnumModel> enumList = new List<EnumModel>();
+                var str_enumList = this.tb_EnumList.Text.Trim();
+                if (str_enumList.IndexOf(',') > -1)
+                {
+                    var arr_enumList = str_enumList.Split(',');
+                    foreach (var item in arr_enumList)
+                    {
+                        var arr_single = item.Split('|');
+                        enumList.Add(new EnumModel()
+                        {
+                            EnumAttrName = arr_single[0],
+                            EnumType = arr_single[1],
+                            EnumTypeDesc = arr_single[2]
+                        });
+                    }
+                }
+                param.EnumList = enumList;
 
                 //鐢熸垚Model
                 //CreateModelFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo);
@@ -186,6 +204,10 @@
                 str_generate = CreateOrUpdateDtoBase_Generate.CreateText(param);
                 tf = TextHelper.Export2File_V2(entityFilePath, $"{param.EntityName}CreateOrUpdateDtoBase.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo);
 
+                //5銆佺敓鎴� Dto 鏂囦欢
+                str_generate = Dto_Generate.CreateText(param);
+                tf = TextHelper.Export2File_V2(entityFilePath, $"{param.EntityName}Dto.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo);
+
                 #endregion
 
 
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Model/GenerateCodeParam.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Model/GenerateCodeParam.cs"
index 79e5f6d..c06ed6d 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Model/GenerateCodeParam.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Model/GenerateCodeParam.cs"
@@ -36,5 +36,21 @@
         /// 鍛藉悕绌洪棿 
         /// </summary>
         public string NameSpacePath { get; set; }
+
+        /// <summary>
+        /// 浣跨敤鐨勬灇涓惧垪琛�
+        /// </summary>
+        public List<EnumModel> EnumList { get; set; } = new List<EnumModel>();
+    }
+
+    public class EnumModel
+    {
+        /// <summary>
+        /// 鏋氫妇灞炴�у悕
+        /// </summary>
+        public string EnumAttrName { get; set; }
+        public string EnumType { get; set; }
+        public string EnumTypeDesc { get; set; }
+
     }
 }
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Entity/Dto\346\250\241\346\235\277.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Entity/Dto\346\250\241\346\235\277.txt"
new file mode 100644
index 0000000..d32df4c
--- /dev/null
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Entity/Dto\346\250\241\346\235\277.txt"
@@ -0,0 +1,33 @@
+using CMS.Plugin.$NameSpacePath$.Domain.Shared.Enums;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Domain.Entities;
+
+namespace CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$;
+
+/// <summary>
+/// $ChinaComment$数据参数对象
+/// </summary>
+public  class $EntityName$Dto:  ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
+{
+    $AddAttributesForDto$
+
+   /// <summary>
+    /// 并发戳
+    /// </summary>
+    public string ConcurrencyStamp { get; set; }
+
+    /// <summary>
+    /// Gets the export data.
+    /// </summary>
+    /// <returns></returns>
+    public Dictionary<string, object> GetExportData()
+    {
+        var exportData = new Dictionary<string, object>();
+        foreach (var property in this.GetType().GetProperties())
+        {
+            exportData.Add(property.Name, property.GetValue(this));
+        }
+
+        return exportData;
+    }
+}
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
index 2fafbe8..73c8103 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
@@ -1,8 +1,10 @@
-锘縰sing System;
+锘縰sing GenerateCode_WeiBen_WMS.Model;
+using System;
 using System.Collections.Generic;
 using System.Configuration;
 using System.Data;
 using System.Data.SqlClient;
+using System.Linq;
 using System.Text;
 
 namespace GenerateCode_GEBrilliantFactory
@@ -216,7 +218,7 @@
         /// </summary>
         /// <param name="columnModel"></param>
         /// <returns></returns>
-        public static string GenerateAttributeForAddModel(ColumnModel columnModel)
+        public static string GenerateAttributeForAddModel(ColumnModel columnModel,GenerateCodeParam param)
         {
             try
             {
@@ -248,8 +250,17 @@
                         break;
                     case DataTypeEnum.dt_int:
                         if (columnModel.IsNullable) { str_NullFlag = "? "; }
-                        attrStr += "        public int" + str_NullFlag + attr + " { get; set; }\n";
-                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault();
+                        if (findEnumObj != null)
+                        {
+                            attrStr += $"        public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n";
+                            attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        }
+                        else
+                        {
+                            attrStr += "        public int" + str_NullFlag + attr + " { get; set; }\n";
+                            attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        }
                         break;
                     default:
                         attrStr += "        public string" + str_NullFlag + attr + " { get; set; }\n";
@@ -267,6 +278,90 @@
         }
 
         /// <summary>
+        /// 鐢熸垚灞炴�у瓧绗︿覆ForAddModel-Dto瀹炰綋涓撶敤
+        /// </summary>
+        /// <param name="columnModel"></param>
+        /// <returns></returns>
+        public static string GenerateAttributeForDto(ColumnModel columnModel, GenerateCodeParam param)
+        {
+            try
+            {
+                string attr = columnModel.ColumnName;
+                //if (attr.ToUpper() == "DBId".ToUpper())
+                //{
+                //    var bb = "";
+                //}
+                string str_NullFlag = " ";
+
+                string attrStr = "";
+                attrStr += "        /// <summary>\n";
+                attrStr += "        /// " + columnModel.Description + "\n";
+                attrStr += "        /// </summary>\n";
+
+                DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType);
+                switch (myDataType)
+                {
+                    case DataTypeEnum.dt_datetime:
+                    case DataTypeEnum.dt_datetime2:
+                    case DataTypeEnum.dt_datetimeoffset:
+                        attrStr += "        public datetime" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_bigint:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public long" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_int:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault();
+                        if (findEnumObj != null)
+                        {
+                            attrStr += $"        public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n";
+                            attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        }
+                        else
+                        {
+                            attrStr += "        public int" + str_NullFlag + attr + " { get; set; }\n";
+                            attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        }
+
+                        break;
+                    default:
+                        attrStr += "        public string" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                }
+
+                //澧炲姞瀵规灇涓剧被鍨嬬殑鏀寔 
+                if (param.EnumList?.Count > 0)
+                {
+                    var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault();
+                    if (findEnumObj != null)
+                    {
+                        attrStr += "        /// <summary>\n";
+                        attrStr += "        /// " + columnModel.Description + "\n";
+                        attrStr += "        /// </summary>\n";
+                        attrStr += "        public string" + str_NullFlag + findEnumObj.EnumTypeDesc + " { get; set; }\n";
+                        attrStr += "        { \n";
+                        attrStr += "            get \n";
+                        attrStr += "            { \n";
+                        attrStr += $"                return GetEnumDescriptionUtil.GetEnumDescription({findEnumObj.EnumAttrName}); \n";
+                        attrStr += "            } \n";
+                        attrStr += "        } \n";
+                    }
+                }
+
+                return attrStr;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+
+        }
+
+        /// <summary>
         /// 鐢熸垚灞炴�у瓧绗︿覆ForQueryModel- 鏌ヨ瀹炰綋涓撶敤
         /// </summary>
         /// <param name="columnModel"></param>
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/\347\211\210\346\234\254\350\257\264\346\230\216.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/\347\211\210\346\234\254\350\257\264\346\230\216.txt"
index f611249..2b34f76 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/\347\211\210\346\234\254\350\257\264\346\230\216.txt"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/\347\211\210\346\234\254\350\257\264\346\230\216.txt"
@@ -2,4 +2,6 @@
 V1.0
    1、创建 2025-04-29
 
+枚举例子
+PurchaseType|PurchaseTypeEnum|PurchaseTypeDesc,MaterialType|MaterialTypeEnum|MaterialTypeDesc
 

--
Gitblit v1.9.3