d_sms_service/APT.BaseData.Domain/ApiModel/FM/ImportModel.cs
2024-10-28 13:45:58 +08:00

142 lines
3.0 KiB
C#

using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace APT.BaseData.Domain.ApiModel
{
public class ImportInvokeParamModel
{
public ImportInvokeParamModel()
{
this.Nav_ChildConfigDetails = new List<ImportInvokeParamModel>();
this.PageEditColumnNavIncludes = new Dictionary<string, Dictionary<string, byte>>();
this.PageEditTableIncludes = new Dictionary<string, byte>();
this.Fields = new List<ImportInvokeFieldModel>();
}
public virtual T_FM_IMPORT_CONFIG_DETAIL Nav_ConfigDetail { get; set; }
public virtual ICollection<ImportInvokeParamModel> Nav_ChildConfigDetails { get; set; }
public virtual DataTable Nav_DataTable { get; set; }
public virtual T_PF_PAGE_EDIT Nav_PageEdit { get; set; }
public ImportDataModel ImportDataModel { get; set; }
public Dictionary<string, byte> PageEditTableIncludes { get; set; }
public Dictionary<string,Dictionary<string,byte>> PageEditColumnNavIncludes { get; set; }
public virtual ICollection<ImportInvokeFieldModel> Fields { get; set; }
public bool IsUpdate { get; set; }
public bool IsParentUpdate { get; set; }
public bool DelFlag { get; set; }
#region
public Dictionary<string,Guid> KeyPairDic { get; set; }
public string KeyField { get; set; }
public string KeyValue { get; set; }
public Guid? ParentId { get; set; }
public bool IsParentAdd { get; set; }
public Dictionary<string, Type> ExistTypes { get; set; }
#endregion
}
public class ImportInvokeFieldModel
{
public virtual T_FM_IMPORT_CONFIG_FIELD Nav_ConfigField { get; set; }
public virtual T_PF_EDIT_COLUMN Nav_EditColumn { get; set; }
}
public class ImportTableModel
{
public ImportTableModel()
{
Nav_SubTables = new List<ImportTableModel>();
Nav_Columns = new List<ImportTableColumnModel>();
}
/// <summary>
/// 导航属性
/// </summary>
public string NavProperty { get; set; }
public virtual T_FM_IMPORT_CONFIG_DETAIL Nav_ConfigDetail { get; set; }
public virtual T_PF_PAGE_EDIT Nav_PageEdit { get; set; }
public virtual ICollection<ImportTableColumnModel> Nav_Columns { get; set; }
public virtual ICollection<ImportTableModel> Nav_SubTables { get; set; }
}
public class ImportTableColumnModel
{
public string FieldName { get; set; }
/// <summary>
/// 显示名称
/// </summary>
public string Label { get; set; }
public virtual T_PF_EDIT_COLUMN Nav_EditColumn { get; set; }
}
public class ImportDataModel
{
public ImportDataModel()
{
this.MessageList = new List<string>();
}
public object Data { get; set; }
public List<string> MessageList { get; set; }
}
public class ImportConfigModel
{
public virtual T_FM_IMPORT_CONFIG Nav_ImportConfig { get; set; }
public virtual T_PF_FORM Nav_EditForm { get; set; }
public virtual ImportTableModel Nav_ImportTable { get; set; }
}
}