222
schangxiang@126.com
2025-05-04 336b57f9ca1598a9e7f8d7af323bde280590c16b
222
已添加2个文件
已修改3个文件
已删除1个文件
315 ■■■■■ 文件已修改
Weben_CMS专用代码生成器/Code/Generate/Entity/CreateDto_Generate.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/MainForm.cs 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/Templete/Entity/CreateDto模板.txt 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/Utility/TextHelper.cs 154 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/ExportWmsMaterialModel.cs 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMSרÓôúÂëÉú³ÉÆ÷/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;
        }
    }
}
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\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>
Weben_CMSרÓôúÂëÉú³ÉÆ÷/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);
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Templete/Entity/CreateDtoÄ£°å.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;
}
Weben_CMSרÓôúÂëÉú³ÉÆ÷/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);
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/ExportWmsMaterialModel.cs
ÎļþÒÑɾ³ý