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; }
}