You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
328 lines
18 KiB
328 lines
18 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Text; |
|
|
|
namespace ReZero.SuperAPI |
|
{ |
|
internal partial class InterfaceListInitializerProvider |
|
{ |
|
private void AddInit_EntityInfo() |
|
{ |
|
GetEntityInoList(); |
|
|
|
DeleteEntityInfo(); |
|
|
|
AddEntityInfo(); |
|
|
|
UpdateEntityInfo(); |
|
|
|
GetEntityInfoById(); |
|
|
|
ImportEntities(); |
|
} |
|
|
|
private void GetEntityInfoById() |
|
{ |
|
//根据主键获取实体 |
|
ZeroInterfaceList data6 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.GET.ToString(); |
|
it.Id = GetEntityInfoById_Id; |
|
it.GroupName = nameof(ZeroInterfaceCategory); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(GetEntityInfoById_Id); |
|
it.Url = GetUrl(it, "GetEntityInfoById"); |
|
it.DataModel = new DataModel() |
|
{ |
|
TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, |
|
ActionType = ActionType.QueryByPrimaryKey, |
|
DefaultParameters = new List<DataModelDefaultParameter>() { |
|
new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } |
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data6); |
|
} |
|
|
|
private void UpdateEntityInfo() |
|
{ |
|
//修改实体 |
|
ZeroInterfaceList data5 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.POST.ToString(); |
|
it.Id = UpdateEntityInfoId; |
|
it.GroupName = nameof(ZeroEntityInfo); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(UpdateEntityInfoId); |
|
it.Url = GetUrl(it, "UpdateEntityInfo"); |
|
it.DataModel = new DataModel() |
|
{ |
|
TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, |
|
ActionType = ActionType.UpdateObject, |
|
DefaultParameters = new List<DataModelDefaultParameter>() |
|
{ |
|
new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.Id),ValueType = typeof(long).Name }, |
|
new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.ClassName) ,ParameterValidate= |
|
new ParameterValidate() |
|
{ |
|
IsRequired=true, |
|
IsUnique=true |
|
} ,ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.DbTableName) ,ParameterValidate= |
|
new ParameterValidate() |
|
{ |
|
IsRequired=true, |
|
IsUnique=true |
|
} ,ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.DataBaseId), ParameterValidate= new ParameterValidate() |
|
{ |
|
IsRequired=true |
|
},ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.Description),ValueType = typeof(string).Name }, |
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data5); |
|
} |
|
|
|
private void AddEntityInfo() |
|
{ |
|
//添加实体 |
|
ZeroInterfaceList data4 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.POST.ToString(); |
|
it.Id = AddEntityInfoId; |
|
it.GroupName = nameof(ZeroEntityInfo); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(AddEntityInfoId); |
|
it.Url = GetUrl(it, "AddEntityInfo"); |
|
it.DataModel = new DataModel() |
|
{ |
|
TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, |
|
ActionType = ActionType.InsertObject, |
|
DefaultParameters = new List<DataModelDefaultParameter>() |
|
{ |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.ClassName) , |
|
ParameterValidate=new ParameterValidate(){IsRequired=true,IsUnique=true},ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.DbTableName) , |
|
ParameterValidate=new ParameterValidate(){IsRequired=true,IsUnique=true},ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.DataBaseId) , |
|
ParameterValidate= |
|
new ParameterValidate() |
|
{ |
|
IsRequired=true |
|
}, |
|
|
|
ValueType = typeof(long).Name }, |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.Description) , |
|
ValueType = typeof(string).Name }, |
|
DataInitHelper.GetIsDynamicParameter(), |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.Creator), |
|
InsertParameter=new InsertParameter(){ |
|
IsUserName=true |
|
}, |
|
Value="" , |
|
ValueType = typeof(string).Name }, |
|
new DataModelDefaultParameter() { |
|
Name=nameof(ZeroEntityInfo.CreateTime), |
|
InsertParameter=new InsertParameter(){ |
|
IsDateTimeNow=true |
|
}, |
|
Value="" , |
|
ValueType = typeof(string).Name }, |
|
|
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data4); |
|
} |
|
|
|
private void DeleteEntityInfo() |
|
{ |
|
//实体删除 |
|
ZeroInterfaceList data3 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.GET.ToString(); |
|
it.Id = DeleteEntityInfoById; |
|
it.GroupName = nameof(ZeroEntityInfo); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(DeleteEntityInfoById); |
|
it.Url = GetUrl(it, "DeleteEntityInfo"); |
|
it.DataModel = new DataModel() |
|
{ |
|
TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, |
|
ActionType = ActionType.BizDeleteObject, |
|
DefaultParameters = new List<DataModelDefaultParameter>() { |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } |
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data3); |
|
} |
|
|
|
private void GetEntityInoList() |
|
{ |
|
//获取实体列表 |
|
ZeroInterfaceList data2 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.GET.ToString(); |
|
it.Id = GetEntityInfoListId; |
|
it.GroupName = nameof(ZeroEntityInfo); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(GetEntityInfoListId); |
|
it.Url = GetUrl(it, "GetEntityInoList"); |
|
it.CustomResultModel = new ResultModel() |
|
{ |
|
ResultType = ResultType.Grid, |
|
ResultColumnModels = new List<ResultColumnModel>() |
|
{ |
|
//new ResultColumnModel() |
|
//{ |
|
// ResultColumnType=ResultColumnType.SubqueryName, |
|
// PropertyName= nameof(ZeroEntityInfo.DataBaseId), |
|
//}, |
|
new ResultColumnModel() |
|
{ |
|
ResultColumnType=ResultColumnType.ConvertDefaultTimeString, |
|
PropertyName= nameof(ZeroEntityInfo.CreateTime), |
|
} |
|
} |
|
}; |
|
it.DataModel = new DataModel() |
|
{ |
|
CommonPage = new DataModelPageParameter |
|
{ |
|
PageSize = 20, |
|
PageNumber = 1 |
|
}, |
|
SelectParameters=new List<DataModelSelectParameters>() |
|
{ |
|
new DataModelSelectParameters() |
|
{ |
|
TableIndex=0, |
|
IsTableAll=true |
|
}, |
|
new DataModelSelectParameters() |
|
{ |
|
TableIndex=1, |
|
Name=nameof(ZeroDatabaseInfo.Name), |
|
AsName=PubConst.Orm_DataBaseNameDTO, |
|
|
|
} |
|
}, |
|
JoinParameters=new List<DataModelJoinParameters>() |
|
{ new DataModelJoinParameters() |
|
{ |
|
JoinType=SqlSugar.JoinType.Left, |
|
JoinTableId= EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, |
|
OnList=new List<JoinParameter>() |
|
{ |
|
new JoinParameter() |
|
{ |
|
LeftPropertyName=nameof(ZeroEntityInfo.DataBaseId), |
|
LeftIndex=0, |
|
FieldOperator=FieldOperatorType.Equal, |
|
RightPropertyName=nameof(ZeroDatabaseInfo.Id), |
|
RightIndex=1 |
|
}, |
|
|
|
} |
|
}, |
|
}, |
|
Columns = new List<DataColumnParameter>() |
|
{ |
|
|
|
new DataColumnParameter(){ |
|
PropertyName= nameof(ZeroEntityInfo.Id) , |
|
Description=TextHandler.GetCommonText("ID", "Primary key") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName= nameof(ZeroEntityInfo.ClassName) , |
|
Description=TextHandler.GetCommonText("实体名", "Class name") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName= nameof(ZeroEntityInfo.DbTableName) , |
|
Description=TextHandler.GetCommonText("表名", "Table name") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName= nameof(ZeroEntityInfo.Description) , |
|
Description=TextHandler.GetCommonText("备注", "Description") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName=PubConst.Orm_DataBaseNameDTO , |
|
Description=TextHandler.GetCommonText("数据库", "DataBase Name") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName=nameof(ZeroEntityInfo.IsInitialized) , |
|
Description=TextHandler.GetCommonText("系统数据", "System data") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName=nameof(ZeroEntityInfo.CreateTime) , |
|
Description=TextHandler.GetCommonText("创建时间", "Create time") |
|
}, |
|
new DataColumnParameter(){ |
|
PropertyName=nameof(ZeroEntityInfo.ColumnCount) , |
|
Description=TextHandler.GetCommonText("列数", "Column count") |
|
} |
|
}, |
|
TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, |
|
ActionType = ActionType.QueryCommon, |
|
OrderDynamicParemters=new List<DataModelDynamicOrderParemter>() { |
|
new DataModelDynamicOrderParemter(){ FieldName=nameof(ZeroInterfaceCategory.Id),OrderByType=SqlSugar.OrderByType.Desc } |
|
}, |
|
DefaultParameters = new List<DataModelDefaultParameter>() { |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsInitialized), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("是否系统数据", "IsInitialized") }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.DataBaseId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name , Description = TextHandler.GetCommonText("数据库ID", "Database id") }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.ClassName), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("名称", "class Name") }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.DbTableName),MergeForName=nameof(ZeroEntityInfo.ClassName) }, |
|
new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.Description),MergeForName=nameof(ZeroEntityInfo.ClassName) }, |
|
new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, |
|
new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") }, |
|
new DataModelDefaultParameter() { Name="OrderByType" ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("排序类型", "SortType") }, |
|
new DataModelDefaultParameter() { Name="OrderByName" ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("排序字段", "SortName") } |
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data2); |
|
} |
|
|
|
private void ImportEntities() |
|
{ |
|
//获取数据库所有 |
|
ZeroInterfaceList data1 = GetNewItem(it => |
|
{ |
|
it.HttpMethod = HttpRequestMethod.GET.ToString(); |
|
it.Id = ImportEntitiesId; |
|
it.GroupName = nameof(ZeroEntityInfo); |
|
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; |
|
it.Name = TextHandler.GetInterfaceListText(ImportEntitiesId); |
|
it.Url = GetUrl(it, "ImportEntities"); |
|
it.DataModel = new DataModel() |
|
{ |
|
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, |
|
ActionType = ActionType.MethodGeneratorAPI, |
|
MyMethodInfo = new MyMethodInfo() |
|
{ |
|
MethodArgsCount = 2, |
|
ArgsTypes = new Type[] {typeof(long), typeof(List<string>) }, |
|
MethodClassFullName = typeof(MethodApi).FullName, |
|
MethodName = nameof(MethodApi.ImportEntities) |
|
}, |
|
DefaultParameters = new List<DataModelDefaultParameter>() |
|
{ |
|
new DataModelDefaultParameter() { Name ="databasdeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("数据库Id", "Database id") }, |
|
new DataModelDefaultParameter() { Name ="tableNames", FieldOperator=FieldOperatorType.Equal, ValueType = PubConst.Orm_ApiParameterJsonArray, Description = TextHandler.GetCommonText("List<string> 如:[表名1,表名2]", "List<string> [tableName1,tableName2]") }, |
|
} |
|
}; |
|
}); |
|
zeroInterfaceList.Add(data1); |
|
} |
|
} |
|
}
|
|
|