添加项目文件。
This commit is contained in:
155
visualdev/Tnb.VisualDev.Interfaces/IRunService.cs
Normal file
155
visualdev/Tnb.VisualDev.Interfaces/IRunService.cs
Normal file
@@ -0,0 +1,155 @@
|
||||
using JNPF.Common.Dtos.VisualDev;
|
||||
using JNPF.Common.Filter;
|
||||
using JNPF.Systems.Entitys.System;
|
||||
using JNPF.VisualDev.Entitys;
|
||||
using JNPF.VisualDev.Entitys.Dto.VisualDevModelData;
|
||||
using JNPF.WorkFlow.Entitys.Entity;
|
||||
|
||||
namespace JNPF.VisualDev.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// 在线开发运行服务接口.
|
||||
/// </summary>
|
||||
public interface IRunService
|
||||
{
|
||||
/// <summary>
|
||||
/// 创建在线开发功能.
|
||||
/// </summary>
|
||||
/// <param name="templateEntity">功能模板实体.</param>
|
||||
/// <param name="dataInput">数据输入.</param>
|
||||
/// <returns></returns>
|
||||
Task Create(VisualDevEntity templateEntity, VisualDevModelDataCrInput dataInput);
|
||||
|
||||
/// <summary>
|
||||
/// 创建在线开发有表SQL.
|
||||
/// </summary>
|
||||
/// <param name="templateEntity"></param>
|
||||
/// <param name="dataInput"></param>
|
||||
/// <param name="mainId"></param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, List<Dictionary<string, object>>>> CreateHaveTableSql(VisualDevEntity templateEntity, VisualDevModelDataCrInput dataInput, string mainId);
|
||||
|
||||
/// <summary>
|
||||
/// 修改在线开发功能.
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <param name="templateEntity"></param>
|
||||
/// <param name="visualdevModelDataUpForm"></param>
|
||||
/// <returns></returns>
|
||||
Task Update(string id, VisualDevEntity templateEntity, VisualDevModelDataUpInput visualdevModelDataUpForm);
|
||||
|
||||
/// <summary>
|
||||
/// 修改在线开发有表sql.
|
||||
/// </summary>
|
||||
/// <param name="templateEntity"></param>
|
||||
/// <param name="dataInput"></param>
|
||||
/// <param name="mainId"></param>
|
||||
/// <returns></returns>
|
||||
Task<List<string>> UpdateHaveTableSql(VisualDevEntity templateEntity, VisualDevModelDataUpInput dataInput, string mainId);
|
||||
|
||||
/// <summary>
|
||||
/// 删除有表信息.
|
||||
/// </summary>
|
||||
/// <param name="id">主键.</param>
|
||||
/// <param name="templateEntity">模板实体.</param>
|
||||
/// <returns></returns>
|
||||
Task DelHaveTableInfo(string id, VisualDevEntity templateEntity);
|
||||
|
||||
/// <summary>
|
||||
/// 批量删除有表数据.
|
||||
/// </summary>
|
||||
/// <param name="ids">id数组.</param>
|
||||
/// <param name="templateEntity">模板实体.</param>
|
||||
/// <returns></returns>
|
||||
Task BatchDelHaveTableData(List<string> ids, VisualDevEntity templateEntity);
|
||||
|
||||
/// <summary>
|
||||
/// 列表数据处理.
|
||||
/// </summary>
|
||||
/// <param name="entity"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <param name="actionType"></param>
|
||||
/// <returns></returns>
|
||||
Task<PageResult<Dictionary<string, object>>> GetListResult(VisualDevEntity entity, VisualDevModelListQueryInput input, string actionType = "List");
|
||||
|
||||
/// <summary>
|
||||
/// 关联表单列表数据处理.
|
||||
/// </summary>
|
||||
/// <param name="entity"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <param name="actionType"></param>
|
||||
/// <returns></returns>
|
||||
Task<PageResult<Dictionary<string, object>>> GetRelationFormList(VisualDevEntity entity, VisualDevModelListQueryInput input, string actionType = "List");
|
||||
|
||||
/// <summary>
|
||||
/// 获取模型数据信息.
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
Task<VisualDevModelDataEntity> GetInfo(string id);
|
||||
|
||||
/// <summary>
|
||||
/// 获取有表详情转换.
|
||||
/// </summary>
|
||||
/// <param name="id">主键.</param>
|
||||
/// <param name="templateEntity">模板实体.</param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, object>> GetHaveTableInfo(string id, VisualDevEntity templateEntity);
|
||||
|
||||
/// <summary>
|
||||
/// 获取有表详情转换.
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <param name="templateEntity"></param>
|
||||
/// <returns></returns>
|
||||
Task<string> GetHaveTableInfoDetails(string id, VisualDevEntity templateEntity, bool isFlowTask = false);
|
||||
|
||||
/// <summary>
|
||||
/// 生成系统自动生成字段.
|
||||
/// </summary>
|
||||
/// <param name="fieldsModelListJson">模板数据.</param>
|
||||
/// <param name="allDataMap">真实数据.</param>
|
||||
/// <param name="IsCreate">创建与修改标识 true创建 false 修改.</param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, object>> GenerateFeilds(string fieldsModelListJson, Dictionary<string, object> allDataMap, bool IsCreate);
|
||||
|
||||
/// <summary>
|
||||
/// 获取数据库连接,根据linkId.
|
||||
/// </summary>
|
||||
/// <param name="linkId">数据库连接Id.</param>
|
||||
/// <returns></returns>
|
||||
Task<DbLinkEntity> GetDbLink(string linkId);
|
||||
|
||||
/// <summary>
|
||||
/// 添加、修改 流程表单数据.
|
||||
/// </summary>
|
||||
/// <param name="fEntity">表单模板.</param>
|
||||
/// <param name="formData">表单数据json.</param>
|
||||
/// <param name="dataId">主键Id.</param>
|
||||
/// <param name="isUpdate">是否修改.</param>
|
||||
/// <returns></returns>
|
||||
Task SaveFlowFormData(FlowFormEntity fEntity, string formData, string dataId, bool isUpdate = false);
|
||||
|
||||
/// <summary>
|
||||
/// 获取流程表单数据解析详情.
|
||||
/// </summary>
|
||||
/// <param name="fId">表单模板id.</param>
|
||||
/// <param name="dataId">主键Id.</param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, object>> GetFlowFormDataDetails(string fId, string dataId);
|
||||
|
||||
/// <summary>
|
||||
/// 流程表单数据传递.
|
||||
/// </summary>
|
||||
/// <param name="oldFId">旧表单模板Id.</param>
|
||||
/// <param name="newFId">传递表单模板Id.</param>
|
||||
/// <param name="mapRule">映射规则字段 : Key 原字段, Value 映射字段.</param>
|
||||
/// <param name="formData">表单数据.</param>
|
||||
/// <param name="isSubFlow">是否子流程.</param>
|
||||
Task<Dictionary<string, object>> SaveDataToDataByFId(string oldFId, string newFId, List<Dictionary<string, string>> mapRule, Dictionary<string, object> formData, bool isSubFlow = false);
|
||||
|
||||
//Task<List<string>> GetUpdateSqlByTemplate(TemplateParsingBase templateInfo, VisualDevModelDataUpInput visualdevModelDataUpForm, string id);
|
||||
|
||||
//Task<Dictionary<string, List<Dictionary<string, object>>>> GetCreateSqlByTemplate(TemplateParsingBase templateInfo, VisualDevModelDataCrInput dataInput, string mainId);
|
||||
|
||||
}
|
||||
54
visualdev/Tnb.VisualDev.Interfaces/IVisualDevService.cs
Normal file
54
visualdev/Tnb.VisualDev.Interfaces/IVisualDevService.cs
Normal file
@@ -0,0 +1,54 @@
|
||||
using JNPF.VisualDev.Entitys;
|
||||
namespace JNPF.VisualDev.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// 可视化开发基础抽象类.
|
||||
/// </summary>
|
||||
public interface IVisualDevService
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取功能信息.
|
||||
/// </summary>
|
||||
/// <param name="id">主键ID.</param>
|
||||
/// <param name="isGetRelease">是否获取发布版本.</param>
|
||||
/// <returns></returns>
|
||||
Task<VisualDevEntity> GetInfoById(string id, bool isGetRelease = false);
|
||||
|
||||
/// <summary>
|
||||
/// 判断功能ID是否存在.
|
||||
/// </summary>
|
||||
/// <param name="id">id.</param>
|
||||
/// <returns></returns>
|
||||
Task<bool> GetDataExists(string id);
|
||||
|
||||
/// <summary>
|
||||
/// 判断是否存在编码、名称相同的数据.
|
||||
/// </summary>
|
||||
/// <param name="enCode">编码.</param>
|
||||
/// <param name="fullName">名称.</param>
|
||||
/// <returns></returns>
|
||||
Task<bool> GetDataExists(string enCode, string fullName);
|
||||
|
||||
/// <summary>
|
||||
/// 新增导入数据.
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task CreateImportData(VisualDevEntity input);
|
||||
|
||||
/// <summary>
|
||||
/// 功能模板 无表 转 有表.
|
||||
/// </summary>
|
||||
/// <param name="vEntity">功能实体.</param>
|
||||
/// <param name="mainTableName">主表名称.</param>
|
||||
/// <returns></returns>
|
||||
Task<VisualDevEntity> NoTblToTable(VisualDevEntity vEntity, string mainTableName);
|
||||
|
||||
/// <summary>
|
||||
/// 数据 转 插入Sql语句.
|
||||
/// </summary>
|
||||
/// <param name="tableName">表名.</param>
|
||||
/// <param name="dataStr">数据包字符串.</param>
|
||||
/// <returns></returns>
|
||||
List<string> DataToInsertSql(string tableName, string dataStr);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Import Project="$(SolutionDir)\common.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<GenerateDocumentationFile>False</GenerateDocumentationFile>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\system\Tnb.Systems.Entitys\Tnb.Systems.Entitys.csproj" />
|
||||
<ProjectReference Include="..\..\workflow\Tnb.WorkFlow.Entitys\Tnb.WorkFlow.Entitys.csproj" />
|
||||
<ProjectReference Include="..\Tnb.VisualDev.Entitys\Tnb.VisualDev.Entitys.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
Reference in New Issue
Block a user