/// <summary> /// 复制视图 /// </summary> /// <param name="keyValue">主键</param> /// <param name="moduleId">功能主键</param> /// <returns></returns> public void CopyForm(string keyValue, string moduleId) { ModuleColumnEntity moduleColumnEntity = this.GetEntity(keyValue); moduleColumnEntity.ModuleId = moduleId; moduleColumnService.AddEntity(moduleColumnEntity); }
/// <summary> /// 添加视图 /// </summary> /// <param name="moduleButtonEntity">视图实体</param> public void AddEntity(ModuleColumnEntity moduleColumnEntity) { moduleColumnEntity.Create(); Base_ModuleColumn moduleColumn = new Base_ModuleColumn(); moduleColumn = EntityConvertTools.CopyToModel <ModuleColumnEntity, Base_ModuleColumn>(moduleColumnEntity, null); moduleColumn.Insert(); }
public async Task <TData> Insert(ModuleColumnEntity entity) { TData obj = new TData(); await moduleColumnService.BaseInsert(entity); obj.code = HttpCodeEnum.OK; return(obj); }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, ModuleColumnEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
/// <summary> /// 复制视图 /// </summary> /// <param name="keyValue">主键</param> /// <param name="moduleId">功能主键</param> /// <returns></returns> public void CopyForm(string keyValue, string moduleId) { try { ModuleColumnEntity moduleColumnEntity = this.GetEntity(keyValue); moduleColumnEntity.ModuleId = moduleId; service.AddEntity(moduleColumnEntity); } catch (Exception) { throw; } }
/// <summary> /// 添加视图 /// </summary> /// <param name="moduleColumnEntity">视图实体</param> public void AddEntity(ModuleColumnEntity moduleColumnEntity) { moduleColumnService.AddEntity(moduleColumnEntity); }
public ActionResult CreateWorkflowCode(string databaseLinkId, string dbTable, string formData, string queryData, string colData, string baseInfo, string moduleEntityJson) { // 数据 List <DbTableModel> dbTableObj = dbTable.ToObject <List <DbTableModel> >(); FormModel formDataObj = formData.ToObject <FormModel>(); QueryModel queryDataObj = queryData.ToObject <QueryModel>(); ColModel colDataObj = colData.ToObject <ColModel>(); BaseModel baseInfoObj = baseInfo.ToObject <BaseModel>(); var moduleEntity = moduleEntityJson.ToObject <ModuleEntity>(); moduleEntity.F_Target = "iframe"; moduleEntity.F_UrlAddress = "/" + baseInfoObj.outputArea + "/" + baseInfoObj.name + "/Index"; List <ModuleButtonEntity> moduleButtonList = new List <ModuleButtonEntity>(); ModuleButtonEntity addButtonEntity = new ModuleButtonEntity(); addButtonEntity.Create(); addButtonEntity.F_EnCode = "lr_add"; addButtonEntity.F_FullName = "新增"; moduleButtonList.Add(addButtonEntity); ModuleButtonEntity editButtonEntity = new ModuleButtonEntity(); editButtonEntity.Create(); editButtonEntity.F_EnCode = "lr_edit"; editButtonEntity.F_FullName = "编辑"; moduleButtonList.Add(editButtonEntity); ModuleButtonEntity deleteButtonEntity = new ModuleButtonEntity(); deleteButtonEntity.Create(); deleteButtonEntity.F_EnCode = "lr_delete"; deleteButtonEntity.F_FullName = "删除"; moduleButtonList.Add(deleteButtonEntity); List <ModuleColumnEntity> moduleColumnList = new List <ModuleColumnEntity>(); int num = 0; foreach (var col in colDataObj.fields) { ModuleColumnEntity moduleColumnEntity = new ModuleColumnEntity(); moduleColumnEntity.Create(); moduleColumnEntity.F_EnCode = col.fieldId; moduleColumnEntity.F_FullName = col.fieldName; moduleColumnEntity.F_SortCode = num; moduleColumnEntity.F_ParentId = "0"; num++; moduleColumnList.Add(moduleColumnEntity); } var moduleEntityTemp = moduleIBLL.GetModuleByUrl(moduleEntity.F_UrlAddress); if (moduleEntityTemp == null) { moduleIBLL.SaveEntity("", moduleEntity, moduleButtonList, moduleColumnList); } string codeContent = ""; // 将表单数据进行一次转化 Dictionary <string, CompontModel> compontMap = new Dictionary <string, CompontModel>(); bool haveEditGird = false; foreach (var tab in formDataObj.tablist) { foreach (var compont in tab.componts) { if (compont.type == "gridtable") { haveEditGird = true; } compontMap.Add(compont.id, compont); } } // 实体类 映射类 string mainTable = ""; foreach (var tableOne in dbTableObj) { bool isMain = false; if (string.IsNullOrEmpty(tableOne.relationName)) { mainTable = tableOne.name; isMain = true; } // 实体类 codeContent = codeGenerator.WfEntityCreate(databaseLinkId, tableOne.name, tableOne.pk, baseInfoObj, colDataObj, isMain, formDataObj.workField); codeGenerator.CreateEntityCodeFile(baseInfoObj, tableOne.name, codeContent); // 映射类 codeContent = codeGenerator.MappingCreate(tableOne.name, tableOne.pk, baseInfoObj); codeGenerator.CreateMapCodeFile(baseInfoObj, tableOne.name, codeContent); } // 服务类 codeContent = codeGenerator.WfServiceCreate(databaseLinkId, dbTableObj, compontMap, queryDataObj, colDataObj, baseInfoObj, formDataObj.workField); codeGenerator.CreateSerivceCodeFile(baseInfoObj, codeContent); // 业务类 codeContent = codeGenerator.WfBllCreate(baseInfoObj, dbTableObj, compontMap, colDataObj); codeGenerator.CreateBLLCodeFile(baseInfoObj, codeContent); // 业务接口类 codeContent = codeGenerator.WfIBllCreate(baseInfoObj, dbTableObj, compontMap, colDataObj); codeGenerator.CreateIBLLCodeFile(baseInfoObj, codeContent); // 控制器类 codeContent = codeGenerator.WfControllerCreate(baseInfoObj, dbTableObj, compontMap, colDataObj); codeGenerator.CreateControllerCodeFile(baseInfoObj, codeContent); // 页面类 codeContent = codeGenerator.IndexCreate(baseInfoObj, compontMap, queryDataObj); codeGenerator.CreateIndexCodeFile(baseInfoObj, codeContent); // 页面js类 codeContent = codeGenerator.WfIndexJSCreate(baseInfoObj, dbTableObj, formDataObj, compontMap, colDataObj, queryDataObj); codeGenerator.CreateIndexJSCodeFile(baseInfoObj, codeContent); // 表单类 codeContent = codeGenerator.FormCreate(baseInfoObj, formDataObj, compontMap, haveEditGird); codeGenerator.CreateFormCodeFile(baseInfoObj, codeContent); // 表单js类 codeContent = codeGenerator.WfFormJsCreate(baseInfoObj, dbTableObj, formDataObj); codeGenerator.CreateFormJSCodeFile(baseInfoObj, codeContent); return(Success("创建成功")); }
public ActionResult CreateFastCode(CodeBaseConfigModel codeBaseConfigModel) { string codeContent = ""; codeBaseConfigModel.backProject = ConfigurationManager.AppSettings["BackProject"].ToString(); // 实体类 codeContent = codeGenerator.EntityCreate(codeBaseConfigModel, codeBaseConfigModel.tableName); codeGenerator.CreateEntityCodeFile(codeBaseConfigModel, codeBaseConfigModel.tableName, codeContent); // 映射类 codeContent = codeGenerator.MappingCreate(codeBaseConfigModel, codeBaseConfigModel.tableName); codeGenerator.CreateMapCodeFile(codeBaseConfigModel, codeBaseConfigModel.tableName, codeContent); // 服务类 codeContent = codeGenerator.ServiceCreate(codeBaseConfigModel); codeGenerator.CreateSerivceCodeFile(codeBaseConfigModel, codeContent); // 业务接口类 codeContent = codeGenerator.IBllCreate(codeBaseConfigModel); codeGenerator.CreateIBLLCodeFile(codeBaseConfigModel, codeContent); // 业务类 codeContent = codeGenerator.BllCreate(codeBaseConfigModel); codeGenerator.CreateBLLCodeFile(codeBaseConfigModel, codeContent); // 控制器类 codeContent = codeGenerator.ControllerCreate(codeBaseConfigModel); codeGenerator.CreateControllerCodeFile(codeBaseConfigModel, codeContent); // 页面类 codeContent = codeGenerator.IndexCreate(codeBaseConfigModel); codeGenerator.CreateIndexCodeFile(codeBaseConfigModel, codeContent); // 页面js类 codeContent = codeGenerator.IndexJSCreate(codeBaseConfigModel); codeGenerator.CreateIndexJSCodeFile(codeBaseConfigModel, codeContent); // 表单类 codeContent = codeGenerator.FormCreate(codeBaseConfigModel); codeGenerator.CreateFormCodeFile(codeBaseConfigModel, codeContent); // 表单js类 codeContent = codeGenerator.FormJsCreate(codeBaseConfigModel); codeGenerator.CreateFormJSCodeFile(codeBaseConfigModel, codeContent); var moduleEntity = codeBaseConfigModel.moduleEntityJson.ToObject <ModuleEntity>(); moduleEntity.F_Target = "iframe"; moduleEntity.F_UrlAddress = "/" + codeBaseConfigModel.area + "/" + codeBaseConfigModel.name + "/Index"; List <ModuleButtonEntity> moduleButtonList = new List <ModuleButtonEntity>(); ModuleButtonEntity addButtonEntity = new ModuleButtonEntity(); addButtonEntity.Create(); addButtonEntity.F_ActionAddress = "/" + codeBaseConfigModel.area + "/" + codeBaseConfigModel.name + "/Form"; addButtonEntity.F_EnCode = "lr_add"; addButtonEntity.F_FullName = "新增"; moduleButtonList.Add(addButtonEntity); ModuleButtonEntity editButtonEntity = new ModuleButtonEntity(); editButtonEntity.Create(); editButtonEntity.F_ActionAddress = "/" + codeBaseConfigModel.area + "/" + codeBaseConfigModel.name + "/Form"; editButtonEntity.F_EnCode = "lr_edit"; editButtonEntity.F_FullName = "编辑"; moduleButtonList.Add(editButtonEntity); ModuleButtonEntity deleteButtonEntity = new ModuleButtonEntity(); deleteButtonEntity.Create(); deleteButtonEntity.F_ActionAddress = "/" + codeBaseConfigModel.area + "/" + codeBaseConfigModel.name + "/DeleteForm"; deleteButtonEntity.F_EnCode = "lr_delete"; deleteButtonEntity.F_FullName = "删除"; moduleButtonList.Add(deleteButtonEntity); List <ModuleColumnEntity> moduleColumnList = new List <ModuleColumnEntity>(); int num = 0; IEnumerable <DatabaseTableFieldModel> fieldList = databaseTableIBLL.GetTableFiledList(codeBaseConfigModel.databaseLinkId, codeBaseConfigModel.tableName); foreach (var fileditem in fieldList) { ModuleColumnEntity moduleColumnEntity = new ModuleColumnEntity(); moduleColumnEntity.Create(); moduleColumnEntity.F_EnCode = fileditem.f_column; moduleColumnEntity.F_FullName = fileditem.f_remark; moduleColumnEntity.F_SortCode = num; moduleColumnEntity.F_ParentId = "0"; num++; moduleColumnList.Add(moduleColumnEntity); } moduleIBLL.SaveEntity("", moduleEntity, moduleButtonList, moduleColumnList); return(Success("创建成功")); }
/// <summary> /// 添加视图 /// </summary> /// <param name="moduleColumnEntity">视图实体</param> public void AddEntity(ModuleColumnEntity moduleColumnEntity) { moduleColumnEntity.Create(); this.BaseRepository().Insert <ModuleColumnEntity>(moduleColumnEntity); }