public ActionResult CreateCode(string baseInfoJson, string strCode) { MultiTableConfigModel baseConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>(); CreateCodeFile.CreateExecution(baseConfigModel, Server.UrlDecode(strCode)); return(Success("恭喜您,创建成功!")); }
public ActionResult PublishModule(string baseInfoJson, string ModuleEnCode, string FullName, string ParentId, string Icon, string Description) { MultiTableConfigModel baseConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>(); var urlAddress = "/" + baseConfigModel.OutputAreas + "/" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "/" + baseConfigModel.IndexPageName; var formUrlAddress = "/" + baseConfigModel.OutputAreas + "/" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "/" + baseConfigModel.FormPageName; var deleteUrlAddress = "/" + baseConfigModel.OutputAreas + "/" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "/RemoveForm"; var detailUrlAddress = "/" + baseConfigModel.OutputAreas + "/" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "/Detail"; ModuleEntity moduleEntity = new ModuleEntity(); moduleEntity.F_EnCode = ModuleEnCode; moduleEntity.F_FullName = FullName; moduleEntity.F_ParentId = ParentId; moduleEntity.F_Icon = Icon; moduleEntity.F_Description = Description; moduleEntity.F_SortCode = moduleBLL.GetSortCode(); moduleEntity.F_IsMenu = 1; moduleEntity.F_EnabledMark = 1; moduleEntity.F_Target = "iframe"; moduleEntity.F_UrlAddress = urlAddress; string buttonListJson = "[{\"F_ParentId\":\"0\",\"F_EnCode\":\"lr-replace\",\"F_FullName\":\"刷新\",\"F_SortCode\":0},"; buttonListJson += "{\"F_ParentId\":\"0\",\"F_EnCode\":\"lr-add\",\"F_FullName\":\"新增\",\"F_ActionAddress\":\"" + formUrlAddress + "\",\"F_SortCode\":1},"; buttonListJson += "{\"F_ParentId\":\"0\",\"F_EnCode\":\"lr-edit\",\"F_FullName\":\"编辑\",\"F_ActionAddress\":\"" + formUrlAddress + "\",\"F_SortCode\":2},"; buttonListJson += "{\"F_ParentId\":\"0\",\"F_EnCode\":\"lr-delete\",\"F_FullName\":\"删除\",\"F_ActionAddress\":\"" + deleteUrlAddress + "\",\"F_SortCode\":3},"; buttonListJson += "{\"F_ParentId\":\"0\",\"F_EnCode\":\"lr-detail\",\"F_FullName\":\"明细\",\"F_ActionAddress\":\"" + detailUrlAddress + "\",\"F_SortCode\":4}]"; moduleBLL.SaveForm("", moduleEntity, buttonListJson, ""); return(Success("发布成功!")); }
public ActionResult PublishModule(string baseInfoJson, ModuleEntity moduleEntity, string moduleButtonListJson, string moduleColumnListJson) { MultiTableConfigModel baseConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>(); var urlAddress = "/" + baseConfigModel.OutputAreas + "/" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "/" + baseConfigModel.IndexPageName; moduleEntity.SortCode = moduleBLL.GetSortCode(); moduleEntity.IsMenu = 1; moduleEntity.EnabledMark = 1; moduleEntity.Target = "iframe"; moduleEntity.UrlAddress = urlAddress; moduleBLL.SaveForm("", moduleEntity, moduleButtonListJson, moduleColumnListJson); return(Success("发布成功!")); }
public ActionResult LookCode(string baseInfoJson, string gridPrimaryFieldJson, string gridDetailsFieldJson, string formPrimaryFieldJson, string formDetailsFieldJson) { MultiTableConfigModel multiTableConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>(); var gridPrimary = gridPrimaryFieldJson.ToList <GridColumnModel>(); var gridDetails = gridDetailsFieldJson.ToList <GridColumnModel>(); var formPrimary = formPrimaryFieldJson.ToList <GridColumnModel>(); var formDetails = formDetailsFieldJson.ToList <GridColumnModel>(); MultiTable multiTable = new MultiTable(); string entitybuilder = multiTable.EntityBuilder(multiTableConfigModel, gridPrimary, false); //主表实体 string childEntitybuilder = multiTable.EntityBuilder(multiTableConfigModel, gridDetails, true); //子表实体 string entitymapbuilder = multiTable.EntityMapBuilder(multiTableConfigModel, false); //实体映射类 string childEntitymapbuilder = multiTable.EntityMapBuilder(multiTableConfigModel, true); //服务类 string servicebuilder = multiTable.ServiceBuilder(multiTableConfigModel); //服务接口类 string iservicebuilder = multiTable.IServiceBuilder(multiTableConfigModel); //业务类 string businesbuilder = multiTable.BusinesBuilder(multiTableConfigModel); //控制器 string controllerbuilder = multiTable.ControllerBuilder(multiTableConfigModel); //主页面 string indexbuilder = multiTable.IndexBuilder(multiTableConfigModel, gridPrimary, gridDetails); //表单页面 string formbuilder = multiTable.FormBuilder(multiTableConfigModel, formPrimary, formDetails); var jsonData = new { entityCode = entitybuilder, entityChildCode = childEntitybuilder, entitymapCode = entitymapbuilder, entitymapChildCode = childEntitymapbuilder, serviceCode = servicebuilder, iserviceCode = iservicebuilder, businesCode = businesbuilder, controllerCode = controllerbuilder, indexCode = indexbuilder, formCode = formbuilder }; return(ToJsonResult(jsonData)); }
/// <summary> /// 执行创建文件(多表) /// </summary> /// <param name="baseConfigModel"></param> /// <param name="strCode"></param> public static void CreateExecution(MultiTableConfigModel baseConfigModel, string strCode) { var strParam = strCode.ToJObject(); #region 实体类 string entityCode = strParam["entityCode"].ToString(); string entityPath = baseConfigModel.OutputEntity + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.EntityClassName + ".cs"; //if (!System.IO.File.Exists(entityPath)) //{ DirFileHelper.CreateFileContent(entityPath, entityCode); //} #endregion #region 实体子类 string entityChildCode = strParam["entityChildCode"].ToString(); string entityChildPath = baseConfigModel.OutputEntity + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.ChildTableName + "Entity.cs"; //if (!System.IO.File.Exists(entityChildPath)) //{ DirFileHelper.CreateFileContent(entityChildPath, entityChildCode); //} #endregion #region 射类 string entitymapCode = strParam["entitymapCode"].ToString(); string entitymapPath = baseConfigModel.OutputMap + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.MapClassName + ".cs"; //if (!System.IO.File.Exists(entitymapPath)) //{ DirFileHelper.CreateFileContent(entitymapPath, entitymapCode); //} #endregion #region 射子类 string entitymapChildCode = strParam["entitymapChildCode"].ToString(); string entitymapChildPath = baseConfigModel.OutputMap + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.ChildTableName + "Map.cs"; //if (!System.IO.File.Exists(entitymapChildPath)) //{ DirFileHelper.CreateFileContent(entitymapChildPath, entitymapChildCode); //} #endregion #region 务类 string serviceCode = strParam["serviceCode"].ToString(); string servicePath = baseConfigModel.OutputService + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.ServiceClassName + ".cs"; //if (!System.IO.File.Exists(servicePath)) //{ DirFileHelper.CreateFileContent(servicePath, serviceCode); //} #endregion #region 接口类 string iserviceCode = strParam["iserviceCode"].ToString(); string iservicePath = baseConfigModel.OutputIService + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.IServiceClassName + ".cs"; //if (!System.IO.File.Exists(iservicePath)) //{ DirFileHelper.CreateFileContent(iservicePath, iserviceCode); //} #endregion #region 业务类 string businesCode = strParam["businesCode"].ToString(); string businesPath = baseConfigModel.OutputBusines + "\\" + baseConfigModel.OutputAreas + "\\" + baseConfigModel.BusinesClassName + ".cs"; //if (!System.IO.File.Exists(businesPath)) //{ DirFileHelper.CreateFileContent(businesPath, businesCode); //} #endregion #region 控制器 string controllerCode = strParam["controllerCode"].ToString(); string controllerPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Controllers\\" + baseConfigModel.ControllerName + ".cs"; //if (!System.IO.File.Exists(controllerPath)) //{ DirFileHelper.CreateFileContent(controllerPath, controllerCode); //} #endregion #region 列表页 string indexCode = strParam["indexCode"].ToString(); string indexPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Views\\" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "\\" + baseConfigModel.IndexPageName + ".cshtml"; //if (!System.IO.File.Exists(indexPath)) //{ DirFileHelper.CreateFileContent(indexPath, indexCode.Replace("★", " ")); //} #endregion #region 表单页 string formCode = strParam["formCode"].ToString(); string formPath = baseConfigModel.OutputController + "\\Areas\\" + baseConfigModel.OutputAreas + "\\Views\\" + CommonHelper.DelLastLength(baseConfigModel.ControllerName, 10) + "\\" + baseConfigModel.FormPageName + ".cshtml"; //if (!System.IO.File.Exists(formPath)) //{ DirFileHelper.CreateFileContent(formPath, formCode.Replace("★", " ")); //} #endregion }
public ActionResult LookCode(string baseInfoJson, string gridPrimaryFieldJson, string gridDetailsFieldJson, string formPrimaryFieldJson, string formDetailsFieldJson) { MultiTableConfigModel multiTableConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>(); var gridPrimary = gridPrimaryFieldJson.ToList <GridColumnModel>(); var gridDetails = gridDetailsFieldJson.ToList <GridColumnModel>(); var formPrimary = formPrimaryFieldJson.ToList <FormFieldModel>(); var formDetails = formDetailsFieldJson.ToList <FormFieldModel>(); var tablePrimaryFields = new DataBaseTableBLL(multiTableConfigModel.DataBaseLinkId).GetTableFiledList(multiTableConfigModel.DataBaseLinkId, multiTableConfigModel.DataBaseTableName); var tableDetailsFields = new DataBaseTableBLL(multiTableConfigModel.DataBaseLinkId).GetTableFiledList(multiTableConfigModel.DataBaseLinkId, multiTableConfigModel.ChildTableName); DataBaseLinkEntity dataBaseLinkEntity = new DataBaseLinkBLL().GetEntity(multiTableConfigModel.DataBaseLinkId); string connectionString = ConfigurationManager.ConnectionStrings["BaseDb"].ConnectionString; if (connectionString != dataBaseLinkEntity.F_DbConnection) { if (ConfigurationManager.ConnectionStrings[multiTableConfigModel.DataBaseName] == null) { multiTableConfigModel.DataBaseName = dataBaseLinkEntity.F_DBName; multiTableConfigModel.DataBaseType = dataBaseLinkEntity.F_DbType; string providerName = "System.Data.SqlClient"; if (dataBaseLinkEntity.F_DbType == "MySql") { providerName = "MySql.Data.MySqlClient"; } else if (dataBaseLinkEntity.F_DbType == "Oracle") { providerName = "Oracle.ManagedDataAccess.Client"; } Config.UpdateOrCreateConnectionString("XmlConfig\\database.config", dataBaseLinkEntity.F_DBName, dataBaseLinkEntity.F_DbConnection, providerName); } } else { multiTableConfigModel.DataBaseName = ""; } MultiTable multiTable = new MultiTable(); string entitybuilder = multiTable.EntityBuilder(multiTableConfigModel, DataHelper.ListToDataTable <DataBaseTableFieldEntity>(tablePrimaryFields.ToList()), false); //主表实体 string childEntitybuilder = multiTable.EntityBuilder(multiTableConfigModel, DataHelper.ListToDataTable <DataBaseTableFieldEntity>(tableDetailsFields.ToList()), true); //子表实体 string entitymapbuilder = multiTable.EntityMapBuilder(multiTableConfigModel, false); //实体映射类 string childEntitymapbuilder = multiTable.EntityMapBuilder(multiTableConfigModel, true); //服务类 string servicebuilder = multiTable.ServiceBuilder(multiTableConfigModel, gridPrimary); //服务接口类 string iservicebuilder = multiTable.IServiceBuilder(multiTableConfigModel); //业务类 string businesbuilder = multiTable.BusinesBuilder(multiTableConfigModel); //控制器 string controllerbuilder = multiTable.ControllerBuilder(multiTableConfigModel); //主页面 string indexbuilder = multiTable.IndexBuilder(multiTableConfigModel, gridPrimary, gridDetails); //表单页面 string formbuilder = multiTable.FormBuilder(multiTableConfigModel, formPrimary, formDetails); var jsonData = new { entityCode = entitybuilder, entityChildCode = childEntitybuilder, entitymapCode = entitymapbuilder, entitymapChildCode = childEntitymapbuilder, serviceCode = servicebuilder, iserviceCode = iservicebuilder, businesCode = businesbuilder, controllerCode = controllerbuilder, indexCode = indexbuilder, formCode = formbuilder }; return(ToJsonResult(jsonData)); }