public ActionResult CreateCode(string baseInfoJson, string strCode)
        {
            MultiTableConfigModel baseConfigModel = baseInfoJson.ToObject <MultiTableConfigModel>();

            CreateCodeFile.CreateExecution(baseConfigModel, Server.UrlDecode(strCode));
            return(Success("恭喜您,创建成功!"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 5
0
        /// <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("★", "&nbsp;"));
            //}
            #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("★", "&nbsp;"));
            //}
            #endregion
        }
Esempio n. 6
0
        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));
        }