using JNPF.DependencyInjection; namespace JNPF.VisualDev.Engine.Model.CodeGen; /// /// 代码生成详细配置参数. /// [SuppressSniffer] public class CodeGenConfigModel { /// /// 名称. /// public string FullName { get; set; } /// /// 业务名. /// public string BusName { get; set; } /// /// 命名空间. /// public string NameSpace { get; set; } /// /// 类型名称. /// public string ClassName { get; set; } /// /// 主键. /// public string PrimaryKey { get; set; } /// /// 主键(首字母小写). /// public string LowerPrimaryKey => string.IsNullOrWhiteSpace(PrimaryKey) ? null : PrimaryKey.Substring(0, 1).ToLower() + PrimaryKey[1..]; /// /// 原始主键. /// public string OriginalPrimaryKey { get; set; } /// /// 主键策略. /// public int PrimaryKeyPolicy { get; set; } /// /// 主表. /// public string MainTable { get; set; } /// /// 原本名称. /// public string OriginalMainTableName { get; set; } /// /// 主表(首字母小写). /// public string LowerMainTable => string.IsNullOrWhiteSpace(MainTable) ? null : MainTable.Substring(0, 1).ToLower() + MainTable[1..]; /// /// 服务列表. /// public List ServiceList { get; set; } /// /// 列表分页. /// public bool hasPage { get; set; } /// /// 功能列表. /// public List Function { get; set; } /// /// 表字段. /// public List TableField { get; set; } /// /// 表关系. /// public List TableRelations { get; set; } /// /// 默认排序. /// public string DefaultSidx { get; set; } /// /// 是否存在单据规则控件. /// public bool IsBillRule { get; set; } /// /// 是否导出. /// public bool IsExport { get; set; } /// /// 是否批量删除. /// public bool IsBatchRemove { get; set; } /// /// 是否有上传控件. /// public bool IsUpload { get; set; } /// /// 是否存在关系. /// public bool IsTableRelations { get; set; } /// /// 是否要生成对象映射. /// public bool IsMapper { get; set; } /// /// 是否主表. /// public bool IsMainTable { get; set; } /// /// 是否副表. /// public bool IsAuxiliaryTable { get; set; } /// /// 数据库连接ID. /// public string DbLinkId { get; set; } /// /// 生成表单ID. /// public string FormId { get; set; } /// /// 页面类型(1、纯表单,2、表单加列表,3、表单列表工作流). /// public int WebType { get; set; } /// /// 页面类型(1-Web设计,2-App设计,3-流程表单,4-Web表单,5-App表单). /// public int Type { get; set; } /// /// 是否开启流程. /// public bool EnableFlow { get; set; } /// /// 模板编码. /// public string EnCode { get; set; } /// /// 是否开启数据权限. /// public bool UseDataPermission { get; set; } /// /// 查询类型为等于的控件数量. /// public int SearchControlNum { get; set; } /// /// 表关系模型. /// public List AuxiliaryTable { get; set; } /// /// 导出字段. /// public string ExportField { get; set; } /// /// 联表数量. /// public int LeagueTableCount { get; set; } /// /// 是否数据转换. /// public bool IsConversion { get; set; } /// /// 是否更新. /// public bool IsUpdate { get; set; } /// /// 是否存在子表数据转换. /// public bool IsChildConversion { get; set; } /// /// 开启高级查询. /// public bool HasSuperQuery { get; set; } /// /// 是否唯一. /// public bool IsUnique { get; set; } /// /// 并发锁. /// public bool ConcurrencyLock { get; set; } /// /// 是否行内编辑. /// public bool IsInlineEditor { get; set; } /// /// 是否展示子表字段. /// public bool IsShowSubTableField { get; set; } /// /// 列表数据类型 /// 1-常规列表,2-左侧树+列表,3-分组表格,4-行内编辑. /// public int IndexDataType { get; set; } /// /// 分组字段名.. /// public string GroupField { get; set; } /// /// 分组显示字段名.. /// public string GroupShowField { get; set; } /// /// 是否导入数据. /// public bool IsImportData { get; set; } /// /// 导入数据类型. /// public string ImportDataType { get; set; } /// /// 是否存在系统控件. /// public bool IsSystemControl { get; set; } /// /// 是否查询条件多选. /// public bool IsSearchMultiple { get; set; } /// /// 需解析的控件类型 JnpfKeyConst @@ 需解析的字段集合(以,隔开). /// public List ParsJnpfKeyConstList { get; set; } /// /// 需解析的控件类型 JnpfKeyConst @@ 需解析的字段集合(以,隔开)详情页 (行内编辑的时候特殊处理). /// public List ParsJnpfKeyConstListDetails { get; set; } /// /// 是否树形表格. /// public bool IsTreeTable { get; set; } /// /// 树形表格-父级字段. /// public string ParentField { get; set; } /// /// 树形表格-显示字段. /// public string TreeShowField { get; set; } /// /// 是否开启逻辑删除. /// public bool IsLogicalDelete { get; set; } }