Exemple #1
0
        /// <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();
        }
Exemple #3
0
        public async Task <TData> Insert(ModuleColumnEntity entity)
        {
            TData obj = new TData();
            await moduleColumnService.BaseInsert(entity);

            obj.code = HttpCodeEnum.OK;
            return(obj);
        }
Exemple #4
0
 /// <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;
     }
 }
Exemple #5
0
 /// <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;
     }
 }
Exemple #6
0
 /// <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("创建成功"));
        }
Exemple #9
0
 /// <summary>
 /// 添加视图
 /// </summary>
 /// <param name="moduleColumnEntity">视图实体</param>
 public void AddEntity(ModuleColumnEntity moduleColumnEntity)
 {
     moduleColumnEntity.Create();
     this.BaseRepository().Insert <ModuleColumnEntity>(moduleColumnEntity);
 }