222
schangxiang@126.com
2025-05-04 6eb23017d39889cbcace0b2a85ebb93b81220d08
222
已添加2个文件
已修改4个文件
176 ■■■■■ 文件已修改
Weben_CMS专用代码生成器/Code/Generate/Entity/InputModel_Generate.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/GenerateCode_WeiBen_CMS.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/MainForm.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/Model/GenerateCodeParam.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/Templete/Entity/InputQueryModel模板.txt 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMS专用代码生成器/Code/Utility/CommonHelper.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Generate/Entity/InputModel_Generate.cs
@@ -1,5 +1,6 @@

using GenerateCode_WeiBen_WMS.Model;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -12,21 +13,17 @@
    /// </summary>
    public class InputModel_Generate : BaseGenerate
    {
        public static string CreateQueryModelLText(string Modulelogo,
            string ChinaComment, List<ColumnModel> columnNameList, string entityName)
        public static string CreateQueryModelLText(GenerateCodeParam param)
        {
            var str = TextHelper.ReadText(@"Templete\Entity\InputModel模板.txt");
            var str = TextHelper.ReadText(@"Templete\Entity\InputQueryModel模板.txt");
            CommonReplace(ref str);
            str = str.Replace("$ChinaComment$", ChinaComment);//中文注释
            str = str.Replace("$EntityName$", entityName);
            str = str.Replace("$Modulelogo$", Modulelogo);//模块简写
            //处理 åˆ†é¡µæŸ¥è¯¢éƒ¨åˆ†
            string attrString = "";
            List<ColumnModel> newColumnNameList = ListHelper.OnlyRemoveId(columnNameList);
            List<ColumnModel> newColumnNameList = ListHelper.OnlyRemoveId(param.ColumnNameList);
            for (int i = 0; i < newColumnNameList.Count; ++i)
            {
                attrString += StructStrHelper.GenerateAttributeForQueryModel(newColumnNameList[i]);
@@ -36,7 +33,7 @@
            //处理 æ–°å¢žéƒ¨åˆ†
            attrString = "";
            newColumnNameList = ListHelper.RemoveIdCreatorModifier(columnNameList);
            newColumnNameList = ListHelper.RemoveIdCreatorModifier(param.ColumnNameList);
            for (int i = 0; i < newColumnNameList.Count; ++i)
            {
                attrString += StructStrHelper.GenerateAttribute(i,newColumnNameList[i]);
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/GenerateCode_WeiBen_CMS.csproj
@@ -119,6 +119,7 @@
    <Compile Include="Generate\BLL_Generate.cs" />
    <Compile Include="Generate\DAL_Generate.cs" />
    <Compile Include="Generate\Procedure_Generate.cs" />
    <Compile Include="Model\GenerateCodeParam.cs" />
    <Compile Include="Model\Enum\DataBaseEnum.cs" />
    <Compile Include="Model\Enum\DataTypeEnum.cs" />
    <Compile Include="Model\ListItem.cs" />
@@ -190,6 +191,9 @@
    <Content Include="Templete\Entity\AddModel模板.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Templete\Entity\InputQueryModel模板.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Templete\Entity\OutputModel模板.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/MainForm.cs
@@ -7,6 +7,7 @@
using System.Windows.Forms.VisualStyles;
using GenerateCode_WeiBen_WMS.DataBaseFactory;
using GenerateCode_WeiBen_WMS.Const;
using GenerateCode_WeiBen_WMS.Model;
namespace GenerateCode_GEBrilliantFactory
{
@@ -154,12 +155,21 @@
                string str_generate = "";
                bool tf;
                GenerateCodeParam param = new GenerateCodeParam()
                {
                    Modulelogo = modulelogo,
                    ChinaComment = chinaComment,
                    NameSpacePath = wcf_NameSpacePath,
                    ColumnNameList = columnList,
                    EntityName = entityName
                };
                //生成Model
                //CreateModelFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo);
                //CreateModelParamFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo);
                //生成 InputModel æ–‡ä»¶
                str_generate = InputModel_Generate.CreateQueryModelLText(modulelogo, chinaComment, columnList, entityName);
                //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);
                ////生成 OutputModel æ–‡ä»¶
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Model/GenerateCodeParam.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
using GenerateCode_GEBrilliantFactory;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GenerateCode_WeiBen_WMS.Model
{
    /// <summary>
    /// ç”Ÿæˆä»£ç å‚æ•°
    /// </summary>
    public class GenerateCodeParam
    {
        /// <summary>
        /// æ¨¡å—简写
        /// </summary>
        public string Modulelogo { get; set; }
        /// <summary>
        /// ä¸­æ–‡æ³¨é‡Š
        /// </summary>
        public string ChinaComment { get; set; }
        /// <summary>
        /// åˆ—名列表
        /// </summary>
        public List<ColumnModel> ColumnNameList { get; set; } = new List<ColumnModel>();
        /// <summary>
        /// å®žä½“名称
        /// </summary>
        public string EntityName { get; set; }
        /// <summary>
        /// å‘½åç©ºé—´
        /// </summary>
        public string NameSpacePath { get; set; }
    }
}
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Templete/Entity/InputQueryModelÄ£°å.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
using CmsQueryExtensions.Extension;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.$NameSpacePath$.Application.Contracts.Dtos.$EntityName$;
/// <summary>
/// $ChinaComment$查询参数
/// </summary>
public class Get$EntityName$Input : ExtensiblePagedAndSortedResultRequestDto
{
    #region å…³é”®å­—查询
    /// <summary>
    /// å…³é”®å­—模糊查询(注意是小写!)
    /// </summary>
    public string searchVal { get; set; }
    /// <summary>
    /// é€šç”¨æŸ¥è¯¢é…ç½® (1:模糊查询 , 2:精准查询)(注意是小写!)
    /// </summary>
    public SearchFilterModeEnum searchVal_FilterMode { get; set; } = SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// å­æœç´¢ç»„件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    [NoAutoQuery]
    public string str_searchFormInputAttrs { get; set; }
    /// <summary>
    /// å­æœç´¢ç»„件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    public List<string> searchFormInputAttrs
    {
        get
        {
            if (!string.IsNullOrEmpty(str_searchFormInputAttrs))
            {
                return str_searchFormInputAttrs.Split(',').ToList();
            }
            return new List<string>();
        }
    }
    #endregion
    $QueryAttributes$
}
namespace Admin.NET.Application
{
    /// <summary>
    /// åˆ†é¡µæŸ¥è¯¢$ChinaComment$输入参数
    /// </summary>
    public class $EntityName$PageInput : PageInputCustomBase
    {
        $QueryAttributes$
    }
    /// <summary>
    /// æ–°å¢ž$ChinaComment$输入参数
    /// </summary>
    public class Add$EntityName$Input : BasicsDEntity
    {
        $AddAttributes$
    }
    /// <summary>
    /// æ›´æ–°$ChinaComment$输入参数
    /// </summary>
    public class Update$EntityName$Input : Add$EntityName$Input
    {
        [Required(ErrorMessage = "Id主键不能为空")]
        public virtual new long Id { get; set; }
    }
    /// <summary>
    /// åˆ é™¤$ChinaComment$输入参数
    /// </summary>
    public class Delete$EntityName$Input
    {
        public List<long> Id { get; set; }
    }
    /// <summary>
    /// å•个查询$ChinaComment$输入参数
    /// </summary>
    public class Query$EntityName$Input : BaseId
    {
    }
}
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Utility/CommonHelper.cs
@@ -1,4 +1,5 @@
using System;
using GenerateCode_WeiBen_WMS.Model;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
@@ -13,7 +14,19 @@
    /// </summary>
    public class CommonHelper
    {
        /// <summary>
        /// é€šç”¨æ›¿æ¢å­—符串
        /// </summary>
        /// <param name="param"></param>
        /// <param name="str"></param>
        public static void CommonReplaceStr(GenerateCodeParam param, ref string str)
        {
            str = str.Replace("$NameSpacePath$", param.NameSpacePath);//命名空间
            str = str.Replace("$ChinaComment$", param.ChinaComment);//中文注释
            str = str.Replace("$EntityName$", param.EntityName);//实体类名
            str = str.Replace("$Modulelogo$", param.Modulelogo);//模块简写
        }
        /// <summary>
        /// é¦–字母小写