From 4250485f05bf6a4019bc4fd0ed7379bef982d0ef Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周日, 04 5月 2025 10:11:27 +0800 Subject: [PATCH] 22 --- Weben_CMS专用代码生成器/Code/Utility/TextHelper.cs | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 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/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 457ca48..c976dd3 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" @@ -167,5 +167,110 @@ return true; } + + + /// <summary> + /// 鐢熸垚鏂囦欢 + /// </summary> + /// <param name="_strPath">璺緞</param> + /// <param name="_tableName">琛ㄥ悕</param> + /// <param name="_code">鐢熸垚鐨勪唬鐮佸瓧绗︿覆</param> + /// <param name="fileType">鐢熸垚鐨勬枃浠剁被鍨�</param> + /// <param name="filePrefixName">鍓嶇紑</param> + /// <param name="entityName">瀹炰綋绫诲悕</param> + /// <param name="modulelogo">妯″潡鍚嶅瓧</param> + /// <returns></returns> + public static bool Export2File_V2(string _strPath, 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; + } + if (!Directory.Exists(fileFolderPath)) + { + Directory.CreateDirectory(fileFolderPath); + } + string filePath = fileFolderPath + "\\" + entityName + fileTypeName; + using (StreamWriter outfile = new StreamWriter(filePath, false, Encoding.GetEncoding("UTF-8"))) + { + outfile.Write(_code); + } + + return true; + } } } -- Gitblit v1.9.3