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.

334 lines
17 KiB

3 weeks ago
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Text;
namespace ReZero.SuperAPI
{
internal partial class InterfaceListInitializerProvider
{
private void AddInit_DatabaseInfo()
{
GetDatabaseInfoAllList();
GetDatabaseInfoList();
DeleteDatabaseInfo();
AddDatabaseInfo();
UpdateDatabaseInfo();
GetDatabaseInfoById();
TestDatabaseInfo();
CreateDatabaseInfo();
SynchronousData();
}
private void SynchronousData()
{
//获取数据库所有
ZeroInterfaceList data1 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = SynchronousDataId;
it.GroupName = nameof(ZeroEntityInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(SynchronousDataId);
it.Url = GetUrl(it, "SynchronousData");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.MethodGeneratorAPI,
MyMethodInfo = new MyMethodInfo()
{
MethodArgsCount = 3,
ArgsTypes = new Type[] { typeof(long), typeof(long),typeof(bool) },
MethodClassFullName = typeof(MethodApi).FullName,
MethodName = nameof(MethodApi.SynchronousData)
},
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name ="originalDb", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("基准数据库", "Original db") },
new DataModelDefaultParameter() { Name ="targetDb", FieldOperator=FieldOperatorType.Equal, ValueType =typeof(long).Name, Description = TextHandler.GetCommonText("更新数据库", "Target db") },
new DataModelDefaultParameter() { Name ="isBak", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否备份", "Is bak") },
}
};
});
zeroInterfaceList.Add(data1);
}
private void CreateDatabaseInfo()
{
//创建数据库
ZeroInterfaceList data8 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = CreateDatabaseId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(CreateDatabaseId);
it.Url = GetUrl(it, "CreateDatabaseInfo");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.DllCreateDb,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = "Connection", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name,Value=0, Description = TextHandler.GetCommonText("连接字符串", "Connection string") },
new DataModelDefaultParameter() { Name = "DbType", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name,Value=0, Description = TextHandler.GetCommonText("库类型", "DbType") }
}
};
});
zeroInterfaceList.Add(data8);
}
private void TestDatabaseInfo()
{
//测试数据库
ZeroInterfaceList data7 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = TestDatabaseId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(TestDatabaseId);
it.Url = GetUrl(it, "TestDatabaseInfo");
it.DataModel = new DataModel()
{
MyMethodInfo = new MyMethodInfo()
{
MethodClassFullName = typeof(MethodApi).FullName,
MethodArgsCount = 1,
MethodName = nameof(MethodApi.TestDb)
},
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.MethodGeneratorAPI,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }
}
};
});
zeroInterfaceList.Add(data7);
}
private void GetDatabaseInfoById()
{
//获取数据库根据主键获取详情
ZeroInterfaceList data6 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = GetDbManIdById;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(GetCateTreeById);
it.Url = GetUrl(it, "GetDatabaseInfoById");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.QueryByPrimaryKey,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }
}
};
});
zeroInterfaceList.Add(data6);
}
private void UpdateDatabaseInfo()
{
ZeroInterfaceList data5 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.POST.ToString();
it.Id = EditDbManId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(UpdateCateTreeId);
it.Url = GetUrl(it, "UpdateDatabaseInfo");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.UpdateObject,
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Id),ValueType = typeof(long).Name },
new DataModelDefaultParameter() {
Name=nameof(ZeroDatabaseInfo.Name) ,
ParameterValidate=
new ParameterValidate()
{
IsRequired=true
} ,
ValueType = typeof(string).Name },
new DataModelDefaultParameter() {
Name=nameof(ZeroDatabaseInfo.DbType) ,ParameterValidate=
new ParameterValidate()
{
IsRequired=true
} ,
ValueType = typeof(string).Name
},
new DataModelDefaultParameter()
{
Name=nameof(ZeroDatabaseInfo.Connection),
ParameterValidate=
new ParameterValidate()
{
IsRequired=true
} ,ValueType = typeof(string).Name
}
}
};
});
zeroInterfaceList.Add(data5);
}
private void AddDatabaseInfo()
{
ZeroInterfaceList data4 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.POST.ToString();
it.Id = AddDbManId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(AddCateTreeId);
it.Url = GetUrl(it, "AddDatabaseInfo");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.InsertObject,
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Name) ,ParameterValidate=
new ParameterValidate(){IsRequired=true},ValueType = typeof(string).Name }, new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Connection), ValueType = typeof(string).Name,ParameterValidate=new ParameterValidate(){IsRequired=true}},
new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.DbType) ,ValueType = typeof(int).Name,ParameterValidate=new ParameterValidate(){
IsRequired=true
}},
new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Creator),
InsertParameter=new InsertParameter(){IsUserName=true},Value="" ,ValueType = typeof(string).Name },
}
};
});
zeroInterfaceList.Add(data4);
}
private void DeleteDatabaseInfo()
{
//删除数据库
ZeroInterfaceList data3 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = DelDbManId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(DeleteCateTreeId);
it.Url = GetUrl(it, "DeleteDatabaseInfo");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.BizDeleteObject,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") },
new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") }
}
};
});
zeroInterfaceList.Add(data3);
}
private void GetDatabaseInfoList()
{
//获取数据库列表
ZeroInterfaceList data2 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = DbManId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(IntCatePageListId);
it.Url = GetUrl(it, "GetDatabaseInfoList");
it.CustomResultModel = new ResultModel()
{
ResultType = ResultType.Grid,
ResultColumnModels=new List<ResultColumnModel>()
{
new ResultColumnModel(){ PropertyName= nameof(ZeroDatabaseInfo.DbType) , ConvertType=typeof(DbType),ConvertType2=typeof(string), ResultColumnType= ResultColumnType.ConvertDefault }
}
};
it.DataModel = new DataModel()
{
CommonPage = new DataModelPageParameter
{
PageSize = 20,
PageNumber = 1
},
Columns = new List<DataColumnParameter>()
{
new DataColumnParameter(){
PropertyName= nameof(ZeroDatabaseInfo.Id) ,
Description=TextHandler.GetCommonText("ID", "Primary key")
},
new DataColumnParameter(){
PropertyName= nameof(ZeroDatabaseInfo.Name) ,
Description=TextHandler.GetCommonText("库说明", "Name")
},
new DataColumnParameter(){
PropertyName= nameof(ZeroDatabaseInfo.DbType) ,
Description=TextHandler.GetCommonText("类型", "Type")
},
new DataColumnParameter(){
PropertyName= nameof(ZeroDatabaseInfo.Connection) ,
Description=TextHandler.GetCommonText("字符串", "Connection")
},
new DataColumnParameter(){
PropertyName=nameof(ZeroDatabaseInfo.IsInitialized) ,
Description=TextHandler.GetCommonText("系统数据", "System data")
},
},
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.QueryCommon,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Name), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("库说明", "Name") },
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 = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") },
}
};
});
zeroInterfaceList.Add(data2);
}
private void GetDatabaseInfoAllList()
{
//获取数据库所有
ZeroInterfaceList data1 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = GetDbAllId;
it.GroupName = nameof(ZeroDatabaseInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004;
it.Name = TextHandler.GetInterfaceListText(GetDbAllId);
it.Url = GetUrl(it, "GetDatabaseInfoAllList");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo,
ActionType = ActionType.QueryCommon,
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") },
}
};
});
zeroInterfaceList.Add(data1);
}
}
}