using learun.iapplication; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; namespace learun.webapi.Controllers { /// /// 版 本 Learun-ADMS-Core 力软管理后台 /// Copyright (c) 2019-present 力软信息技术(苏州)有限公司 /// 创建人:tobin /// 日 期:2020.04.22 /// 描 述:自定义表单接口 /// public class FormController : MvcControllerBase { private readonly FormSchemeIBLL _formSchemeIBLL; /// /// 初始化 /// /// 表单接口 public FormController(FormSchemeIBLL formSchemeIBLL) { _formSchemeIBLL = formSchemeIBLL; } /// /// 获取表单模板数据 /// /// 模板主键 /// [HttpGet] public async Task Scheme(string id) { FormSchemeInfoEntity schemeInfoEntity = await _formSchemeIBLL.GetSchemeInfoEntity(id); if (schemeInfoEntity != null) { FormSchemeEntity schemeEntity = await _formSchemeIBLL.GetSchemeEntity(schemeInfoEntity.F_SchemeId); return Success(schemeEntity); } else { return NotFound(); } } /// /// 获取自定义表单数据 /// /// 模板信息主键 /// 主键值 /// 流程绑定字段名 /// [HttpGet] public async Task Data(string schemeInfoId, string keyValue, string processIdName) { if (string.IsNullOrEmpty(processIdName)) { var data = await _formSchemeIBLL.GetInstanceForm(schemeInfoId, keyValue); return Success(data); } else { var data = await _formSchemeIBLL.GetInstanceForm(schemeInfoId, processIdName, keyValue); return Success(data); } } /// /// 保存表单数据 /// /// 模板信息主键 /// 主键值 /// 流程绑定字段名 /// 表单数据 /// [HttpPost] private async Task Save([FromForm]string schemeInfoId, [FromForm]string keyValue, [FromForm]string processIdName, [FromForm]string formData) { await _formSchemeIBLL.SaveInstanceForm(schemeInfoId, processIdName, keyValue, formData); return SuccessInfo("保存成功"); } /// /// 删除表单数据 /// /// 模板信息主键 /// 主键值 /// [HttpPost] private async Task DeleteForm([FromForm]string schemeInfoId, [FromForm]string keyValue) { await _formSchemeIBLL.DeleteInstanceForm(schemeInfoId, keyValue); return SuccessInfo("删除成功"); } } }