Weben_CMS专用代码生成器/Code/Generate/Entity/ExportModel_Generate.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/MainForm.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/Model/SystemCommonVar.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/Templete/Entity/ExportModel模板.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/Utility/CommonHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/Utility/ListHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Weben_CMS专用代码生成器/版本说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Generate/Entity/ExportModel_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 ExportModel_Generate : BaseGenerate { public static string CreateText(GenerateCodeParam param) { var str = TextHelper.ReadText(@"Templete\Entity\ExportModel模æ¿.txt"); CommonReplace(ref str); CommonHelper.CommonReplaceStr(param, ref str); string attrString = ""; List<ColumnModel> newColumnNameList = ListHelper.RemoveAttrForExport(param.ColumnNameList); for (int i = 0; i < newColumnNameList.Count; ++i) { attrString += StructStrHelper.GenerateAttributeForExport(newColumnNameList[i], param); } str = str.Replace("$AddAttributes$", attrString); return str; } } } Weben_CMSרÓôúÂëÉú³ÉÆ÷/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\ExportModel_Generate.cs" /> <Compile Include="Generate\Entity\Dto_Generate.cs" /> <Compile Include="Generate\Entity\UpdateDto_Generate.cs" /> <Compile Include="Generate\Entity\CreateOrUpdateDtoBase_Generate.cs" /> @@ -195,6 +196,9 @@ <Content Include="Templete\Entity\AddModel模æ¿.txt"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> <Content Include="Templete\Entity\ExportModel模æ¿.txt"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> <Content Include="Templete\Entity\Dto模æ¿.txt"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> @@ -256,6 +260,9 @@ <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup> <Folder Include="Generate\AppService\" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/MainForm.cs
@@ -34,6 +34,7 @@ this.tb_CreatePerson.Text = "shaocx";//å建人 this.tb_EntityName.Text = "WmsMaterial";//å®ä½ç±»å this.tb_EntityProName.Text = "_wmsMaterial";//å®ä½ç±»å¯¹è±¡å this.tb_EnumList.Text = "PurchaseType|PurchaseTypeEnum|PurchaseTypeDesc,MaterialType|MaterialTypeEnum|MaterialTypeDesc,IsMainBranch|YesNoEnum|IsMainBranchDesc"; this.cmb_DataSource.DropDownStyle = ComboBoxStyle.DropDownList; List<ListItem> itemList = CommonHelper.GetDataSources(); @@ -208,6 +209,10 @@ str_generate = Dto_Generate.CreateText(param); tf = TextHelper.Export2File_V2(entityFilePath, $"{param.EntityName}Dto.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); //6ãçæ Export æä»¶ str_generate = ExportModel_Generate.CreateText(param); tf = TextHelper.Export2File_V2(entityFilePath, $"{param.EntityName}ExportModel.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); #endregion Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Model/SystemCommonVar.cs
@@ -32,6 +32,8 @@ public const string c_ExtraProperties = "ExtraProperties"; public const string c_ConcurrencyStamp = "ConcurrencyStamp"; } } Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Templete/Entity/ExportModelÄ£°å.txt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ using MiniExcelLibs.Attributes; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using CMS.Plugin.HIAWms.Domain.Shared.Enums; namespace CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$; /// <summary> /// $ChinaComment$å¯¼åºæ¨¡å /// </summary> public class $EntityName$ExportModel { $AddAttributes$ 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; } } Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Utility/CommonHelper.cs
@@ -23,7 +23,9 @@ /// <returns></returns> public static bool IsIgnore(string columnName) { if (columnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper()) if (columnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper() || columnName.ToUpper() == SystemCommonVar.c_ConcurrencyStamp.ToUpper() ) { return true; } Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Utility/ListHelper.cs
@@ -241,6 +241,7 @@ || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ConcurrencyStamp.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeleterId.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper() ) @@ -252,6 +253,35 @@ return newList; } public static List<ColumnModel> RemoveAttrForExport(List<ColumnModel> columnNameList) { List<ColumnModel> newList = new List<ColumnModel>(); ColumnModel columnModel = null; for (int i = 0; i < columnNameList.Count; i++) { columnModel = columnNameList[i]; if (columnModel.ColumnName.ToUpper() == SystemCommonVar.c_creator.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_createTime.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifier.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_lastModifyTime.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyTime.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_Id.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ExtraProperties.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ConcurrencyStamp.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_DeleterId.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_delFlag.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_CreateId.ToUpper() || columnModel.ColumnName.ToUpper() == SystemCommonVar.c_ModifyId.ToUpper() ) { continue; } newList.Add(columnModel); } return newList; } /// <summary> /// è·åææ°çåListéå(廿 ID) /// </summary> Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Utility/StructStrHelper.cs
@@ -362,6 +362,74 @@ } /// <summary> /// çæå±æ§å符串ForAddModel-Exportå®ä½ä¸ç¨ /// </summary> /// <param name="columnModel"></param> /// <returns></returns> public static string GenerateAttributeForExport(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"; attrStr += $" [ExcelColumn(Name = \"{columnModel.Description}\", Width = 25)]\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; } return attrStr; } catch (Exception ex) { throw ex; } } /// <summary> /// çæå±æ§å符串ForQueryModel- æ¥è¯¢å®ä½ä¸ç¨ /// </summary> /// <param name="columnModel"></param> Weben_CMSרÓôúÂëÉú³ÉÆ÷/°æ±¾ËµÃ÷.txt
@@ -3,5 +3,5 @@ 1ãå建 2025-04-29 æä¸¾ä¾å PurchaseType|PurchaseTypeEnum|PurchaseTypeDesc,MaterialType|MaterialTypeEnum|MaterialTypeDesc PurchaseType|PurchaseTypeEnum|PurchaseTypeDesc,MaterialType|MaterialTypeEnum|MaterialTypeDesc,IsMainBranch|YesNoEnum|IsMainBranchDesc