From 336b57f9ca1598a9e7f8d7af323bde280590c16b Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 04 5月 2025 13:49:01 +0800
Subject: [PATCH] 222
---
Weben_CMS专用代码生成器/Code/MainForm.cs | 13 +
/dev/null | 100 ----------------
Weben_CMS专用代码生成器/Code/Templete/Entity/CreateDto模板.txt | 17 ++
Weben_CMS专用代码生成器/Code/Utility/TextHelper.cs | 154 ++++++++++++------------
Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj | 4
Weben_CMS专用代码生成器/Code/Generate/Entity/CreateDto_Generate.cs | 27 ++++
6 files changed, 136 insertions(+), 179 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/CreateDto_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/CreateDto_Generate.cs"
new file mode 100644
index 0000000..646370c
--- /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/CreateDto_Generate.cs"
@@ -0,0 +1,27 @@
+锘�
+
+using GenerateCode_WeiBen_WMS.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace GenerateCode_GEBrilliantFactory
+{
+ /// <summary>
+ /// 鐢熸垚鏌ヨ瀹炰綋绫�
+ /// </summary>
+ public class CreateDto_Generate : BaseGenerate
+ {
+ public static string CreateText(GenerateCodeParam param)
+ {
+ var str = TextHelper.ReadText(@"Templete\Entity\CreateDto妯℃澘.txt");
+ CommonReplace(ref str);
+
+ CommonHelper.CommonReplaceStr(param, ref str);
+
+
+ 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 05b343c..65e2665 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\CreateDto_Generate.cs" />
<Compile Include="Generate\Entity\OutputModel_Generate.cs" />
<Compile Include="Generate\InsertSQL_Generate.cs" />
<Compile Include="Generate\VUE\VUE_Generate.cs" />
@@ -191,6 +192,9 @@
<Content Include="Templete\Entity\AddModel妯℃澘.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
+ <Content Include="Templete\Entity\CreateDto妯℃澘.txt">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </Content>
<Content Include="Templete\Entity\InputQueryModel妯℃澘.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.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 6f5f4e2..cb2cf4e 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"
@@ -168,9 +168,18 @@
//CreateModelFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo);
//CreateModelParamFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo);
- //1銆佺敓鎴� 鍒嗛〉鏌ヨ 鏂囦欢
+ #region 瀹炰綋绫�
+ var entityFilePath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Application.Contracts\Dtos\" + tb_EntityName.Text.Trim();
+ //1銆佺敓鎴� 鍒嗛〉鏌ヨ瀹炰綋 鏂囦欢
str_generate = InputModel_Generate.CreateQueryModelLText(param);
- tf = TextHelper.Export2File_V2(tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Application.Contracts\Dtos\" + tb_EntityName.Text.Trim(), tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo);
+ tf = TextHelper.Export2File_V2(entityFilePath, $"Get{param.EntityName}Input.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo);
+
+ //2銆佺敓鎴� CreateDto 鏂囦欢
+ str_generate = CreateDto_Generate.CreateText(param);
+ tf = TextHelper.Export2File_V2(entityFilePath, $"{param.EntityName}CreateDto.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo);
+
+ #endregion
+
////鐢熸垚 OutputModel 鏂囦欢
//str_generate = OutputModel_Generate.CreateQueryModelLText(modulelogo, chinaComment, columnList, entityName);
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/CreateDto\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/CreateDto\346\250\241\346\235\277.txt"
new file mode 100644
index 0000000..19d0319
--- /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/CreateDto\346\250\241\346\235\277.txt"
@@ -0,0 +1,17 @@
+namespace CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.WmsMaterials;
+
+/// <summary>
+/// $ChinaComment$创建参数对象
+/// </summary>
+public class $EntityName$CreateDto : $EntityName$CreateOrUpdateDtoBase
+{
+ /// <summary>
+ /// 排序
+ /// </summary>
+ public virtual int? Sort { get; set; }
+
+ /// <summary>
+ /// 是否禁用
+ /// </summary>
+ public bool? IsDisabled { get; set; } = false;
+}
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/TextHelper.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/TextHelper.cs"
index c976dd3..73b5056 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/TextHelper.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/TextHelper.cs"
@@ -180,91 +180,91 @@
/// <param name="entityName">瀹炰綋绫诲悕</param>
/// <param name="modulelogo">妯″潡鍚嶅瓧</param>
/// <returns></returns>
- public static bool Export2File_V2(string _strPath, string _tableName, string _code, FileType fileType,
+ public static bool Export2File_V2(string _strPath,string fileName, string _tableName, string _code, FileType fileType,
string filePrefixName, string entityName, string modulelogo)
{
string fileFolderPath = _strPath + "\\";
- string fileTypeName = "";
- switch (fileType)
- {
- case FileType.Model:
- fileTypeName = ".cs";
- break;
- case FileType.AddModelParam:
- entityName = "Add" + modulelogo + "Param";
- fileTypeName = ".cs";
- break;
- case FileType.IBLL:
- entityName = "I" + filePrefixName + "BLL";
- fileTypeName = ".cs";
- break;
- case FileType.Controller:
- entityName = entityName + "Controller";
- fileTypeName = ".cs";
- break;
- case FileType.JS:
- entityName = filePrefixName;
- fileTypeName = ".js";
- break;
- case FileType.CSHTML_List:
- entityName = filePrefixName;
- fileTypeName = ".cshtml";
- break;
- case FileType.CSHTML_Detail:
- entityName = filePrefixName;
- fileTypeName = "Detail.cshtml";
- break;
- case FileType.XML:
- entityName = filePrefixName;
- fileTypeName = ".xml";
- break;
- case FileType.Proc:
- entityName = filePrefixName;
- fileTypeName = "Proc.sql";
- break;
- case FileType.DAL:
- entityName = filePrefixName;
- fileTypeName = "DAL.cs";
- break;
- case FileType.BLL:
- entityName = filePrefixName;
- fileTypeName = "BLL.cs";
- break;
- case FileType.InputModel:
- entityName = entityName + "Input";
- fileTypeName = ".cs";
- break;
- case FileType.OutputModel:
- entityName = entityName + "Output";
- fileTypeName = ".cs";
- break;
- case FileType.WCF_InterFace:
- entityName = "I" + entityName + "Service";
- fileTypeName = ".cs";
- break;
- case FileType.WCF_InterFaceRealize:
- entityName = entityName + "Service";
- fileTypeName = ".cs";
- break;
- case FileType.SQL_Insert:
- entityName = _tableName + "InsertSQL";
- fileTypeName = ".txt";
- break;
- case FileType.VUE_FunConfig:
- entityName = _tableName + "VUE鏂规硶閰嶇疆";
- fileTypeName = ".txt";
- break;
- case FileType.VUEFile:
- entityName = modulelogo;
- fileTypeName = ".vue";
- break;
- }
+ //string fileTypeName = "";
+ //switch (fileType)
+ //{
+ // case FileType.Model:
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.AddModelParam:
+ // entityName = "Add" + modulelogo + "Param";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.IBLL:
+ // entityName = "I" + filePrefixName + "BLL";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.Controller:
+ // entityName = entityName + "Controller";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.JS:
+ // entityName = filePrefixName;
+ // fileTypeName = ".js";
+ // break;
+ // case FileType.CSHTML_List:
+ // entityName = filePrefixName;
+ // fileTypeName = ".cshtml";
+ // break;
+ // case FileType.CSHTML_Detail:
+ // entityName = filePrefixName;
+ // fileTypeName = "Detail.cshtml";
+ // break;
+ // case FileType.XML:
+ // entityName = filePrefixName;
+ // fileTypeName = ".xml";
+ // break;
+ // case FileType.Proc:
+ // entityName = filePrefixName;
+ // fileTypeName = "Proc.sql";
+ // break;
+ // case FileType.DAL:
+ // entityName = filePrefixName;
+ // fileTypeName = "DAL.cs";
+ // break;
+ // case FileType.BLL:
+ // entityName = filePrefixName;
+ // fileTypeName = "BLL.cs";
+ // break;
+ // case FileType.InputModel:
+ // entityName = entityName + "Input";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.OutputModel:
+ // entityName = entityName + "Output";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.WCF_InterFace:
+ // entityName = "I" + entityName + "Service";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.WCF_InterFaceRealize:
+ // entityName = entityName + "Service";
+ // fileTypeName = ".cs";
+ // break;
+ // case FileType.SQL_Insert:
+ // entityName = _tableName + "InsertSQL";
+ // fileTypeName = ".txt";
+ // break;
+ // case FileType.VUE_FunConfig:
+ // entityName = _tableName + "VUE鏂规硶閰嶇疆";
+ // fileTypeName = ".txt";
+ // break;
+ // case FileType.VUEFile:
+ // entityName = modulelogo;
+ // fileTypeName = ".vue";
+ // break;
+ //}
if (!Directory.Exists(fileFolderPath))
{
Directory.CreateDirectory(fileFolderPath);
}
- string filePath = fileFolderPath + "\\" + entityName + fileTypeName;
+ string filePath = fileFolderPath + "\\" + fileName;
using (StreamWriter outfile = new StreamWriter(filePath, false, Encoding.GetEncoding("UTF-8")))
{
outfile.Write(_code);
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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/ExportWmsMaterialModel.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/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/ExportWmsMaterialModel.cs"
deleted file mode 100644
index 5c5e666..0000000
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/ExportWmsMaterialModel.cs"
+++ /dev/null
@@ -1,100 +0,0 @@
-锘縰sing CMS.Plugin.HIAWms.Domain.Shared.Enums;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterials
-{
- /// <summary>
- /// 瀵煎嚭瀹炰綋绫�
- /// </summary>
- public class ExportWmsMaterialModel
- {
- /// <summary>
- /// 鐗╂枡缂栫爜锛堝敮涓�鏍囪瘑锛�
- /// </summary>
- [Description("鐗╂枡缂栫爜锛堝敮涓�鏍囪瘑锛�")]
- public string MaterialCode { get; set; }
-
- /// <summary>
- /// 鐗╂枡鍚嶇О
- /// </summary>
- [Description("鐗╂枡鍚嶇О")]
- public string MaterialName { get; set; }
-
- /// <summary>
- /// 閲囪喘绫诲瀷锛堟灇涓惧�硷級
- /// </summary>
- [Description("閲囪喘绫诲瀷锛堟灇涓惧�硷級")]
- public string PurchaseType { get; set; }
-
- /// <summary>
- /// 鐗╂枡绫诲瀷锛堟灇涓惧�硷級
- /// </summary>
- [Description("鐗╂枡绫诲瀷锛堟灇涓惧�硷級")]
- public string MaterialType { get; set; }
-
- /// <summary>
- /// 涓诲崟浣嶏紙濡傦細kg銆乵銆佷釜锛�
- /// </summary>
- [Description("涓诲崟浣嶏紙濡傦細kg銆乵銆佷釜锛�")]
- public string PrimaryUnit { get; set; }
-
- /// <summary>
- /// 瑙勬牸/鏍囧噯锛堝锛欸B/T 8163-2018锛�
- /// </summary>
- [Description("瑙勬牸/鏍囧噯锛堝锛欸B/T 8163-2018锛�")]
- public string Standard { get; set; }
-
- /// <summary>
- /// 澶栧緞锛堝崟浣嶏細mm锛�
- /// </summary>
- [Description("澶栧緞锛堝崟浣嶏細mm锛�")]
- public decimal OuterDiameter { get; set; }
-
- /// <summary>
- /// 澹佸帤锛堝崟浣嶏細mm锛�
- /// </summary>
- [Description("澹佸帤锛堝崟浣嶏細mm锛�")]
- public decimal WallThickness { get; set; }
-
- /// <summary>
- /// 鏉愯川锛堝锛�304涓嶉攬閽級
- /// </summary>
- [Description("鏉愯川锛堝锛�304涓嶉攬閽級")]
- public string MaterialQuality { get; set; }
-
- /// <summary>
- /// 闀垮害锛堝崟浣嶏細m锛�
- /// </summary>
- [Description("闀垮害锛堝崟浣嶏細m锛�")]
- public decimal Length { get; set; }
-
- /// <summary>
- /// 鏄惁涓轰富鏀锛坱rue: 涓绘敮绠�, false: 闈炰富鏀锛�
- /// </summary>
- [Description("鏄惁涓轰富鏀锛坱rue: 涓绘敮绠�, false: 闈炰富鏀锛�")]
- public string IsMainBranch { get; set; }
-
- /// <summary>
- /// 鐢熶骇宸ュ巶
- /// </summary>
- [Description("鐢熶骇宸ュ巶")]
- public string Factory { get; set; }
-
- /// <summary>
- /// 璇佷功缂栧彿锛堝锛氬帇鍔涘鍣ㄨ璇侊級
- /// </summary>
- [Description("璇佷功缂栧彿锛堝锛氬帇鍔涘鍣ㄨ璇侊級")]
- public string Certification { get; set; }
-
- /// <summary>
- /// 澶囨敞
- /// </summary>
- [Description("澶囨敞")]
- public virtual string Remark { get; set; }
- }
-}
--
Gitblit v1.9.3