using Lottomat.CodeGenerator.Comm; using Lottomat.CodeGenerator.Model; using Lottomat.Util; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using Lottomat.Util.Extension; using Lottomat.Utils; namespace Lottomat.CodeGenerator.Template { /// /// 版 本 1.0 /// Copyright (c) 2016-2017 /// 创建人:赵轶 /// 日 期:2016.1.15 9:54 /// 描 述:代码生成模板(单表) /// public class SingleTable { #region 实体类 /// /// 生成实体类 /// /// 基本信息 /// 实体字段 /// public string EntityBuilder(BaseConfigModel baseConfigModel, DataTable dt) { StringBuilder sb = new StringBuilder(); sb.Append("using System;\r\n"); sb.Append("using Lottomat.Application.Code;\r\n\r\n"); sb.Append("using Lottomat.Util;\r\n\r\n"); sb.Append("namespace Lottomat.Application.Entity." + baseConfigModel.OutputAreas + "\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public class " + baseConfigModel.EntityClassName + " : BaseEntity\r\n"); sb.Append(" {\r\n"); sb.Append(" #region 实体成员\r\n"); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow rowItem in dt.Rows) { string column = rowItem["column"].ToString(); string remark = rowItem["remark"].ToString(); string datatype = CommHelper.FindModelsType(rowItem["datatype"].ToString()); sb.Append(" /// \r\n"); sb.Append(" /// " + remark + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// \r\n"); sb.Append(" public " + datatype + " " + column + " { get; set; }\r\n"); } } sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 扩展操作\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 新增调用\r\n"); sb.Append(" /// \r\n"); sb.Append(" public override void Create()\r\n"); sb.Append(" {\r\n"); sb.Append(" this." + baseConfigModel.DataBaseTablePK + " = CommonHelper.GetGuid().ToString();\r\n"); sb.Append(" " + IsCreateDate(dt) + ""); sb.Append(" " + IsCreateUserId(dt) + ""); sb.Append(" " + IsCreateUserName(dt) + ""); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 编辑调用\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// \r\n"); sb.Append(" public override void Modify(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" this." + baseConfigModel.DataBaseTablePK + " = keyValue;\r\n"); sb.Append(" " + IsModifyDate(dt) + ""); sb.Append(" " + IsModifyUserId(dt) + ""); sb.Append(" " + IsModifyUserName(dt) + ""); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append("}"); return sb.ToString(); } public string IsCreateDate(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'CreateDate'"); if (newdt.Rows.Count > 0) { return "this.CreateDate = DateTimeHelper.Now;\r\n"; } return ""; } public string IsCreateUserId(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'CreateUserId'"); if (newdt.Rows.Count > 0) { return "this.CreateUserId = OperatorProvider.Provider.Current().UserId;\r\n"; } return ""; } public string IsCreateUserName(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'CreateUserName'"); if (newdt.Rows.Count > 0) { return "this.CreateUserName = OperatorProvider.Provider.Current().UserName;\r\n"; } return ""; } public string IsModifyDate(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'ModifyDate'"); if (newdt.Rows.Count > 0) { return "this.ModifyDate = DateTimeHelper.Now;\r\n"; } return ""; } public string IsModifyUserId(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'ModifyUserId'"); if (newdt.Rows.Count > 0) { return "this.ModifyUserId = OperatorProvider.Provider.Current().UserId;\r\n"; } return ""; } public string IsModifyUserName(DataTable dt) { DataTable newdt = dt.DataFilter("column = 'ModifyUserName'"); if (newdt.Rows.Count > 0) { return "this.ModifyUserName = OperatorProvider.Provider.Current().UserName;\r\n"; } return ""; } #endregion #region 实体映射类 /// /// 生成实体映射类 /// /// 基本信息 /// public string EntityMapBuilder(BaseConfigModel baseConfigModel) { StringBuilder sb = new StringBuilder(); sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using System.Data.Entity.ModelConfiguration;\r\n\r\n"); sb.Append("namespace Lottomat.Application.Mapping." + baseConfigModel.OutputAreas + "\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public class " + baseConfigModel.MapClassName + " : EntityTypeConfiguration<" + baseConfigModel.EntityClassName + ">\r\n"); sb.Append(" {\r\n"); sb.Append(" public " + baseConfigModel.MapClassName + "()\r\n"); sb.Append(" {\r\n"); sb.Append(" #region 表、主键\r\n"); sb.Append(" //表\r\n"); sb.Append(" this.ToTable(\"" + baseConfigModel.DataBaseTableName + "\");\r\n"); sb.Append(" //主键\r\n"); sb.Append(" this.HasKey(t => t." + baseConfigModel.DataBaseTablePK + ");\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 配置关系\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append(" }\r\n"); sb.Append("}\r\n"); return sb.ToString(); } #endregion #region 服务类 /// /// 生成服务类 /// /// /// public string ServiceBuilder(BaseConfigModel baseConfigModel) { StringBuilder sb = new StringBuilder(); sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Application.IService." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Data.Repository;\r\n"); sb.Append("using Lottomat.Util.WebControl;\r\n"); sb.Append("using System.Collections.Generic;\r\n"); sb.Append("using System.Linq;\r\n\r\n"); sb.Append("namespace Lottomat.Application.Service." + baseConfigModel.OutputAreas + "\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本 1.0\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public class " + baseConfigModel.ServiceClassName + " : RepositoryFactory<" + baseConfigModel.EntityClassName + ">, " + baseConfigModel.IServiceClassName + "\r\n"); sb.Append(" {\r\n"); sb.Append(" #region 获取数据\r\n"); if (baseConfigModel.gridModel.IsPage == true) { sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 分页\r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回分页列表\r\n"); sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" return this.BaseRepository().FindList(pagination);\r\n"); sb.Append(" }\r\n"); } sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回列表\r\n"); sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" return this.BaseRepository().IQueryable().ToList();\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 获取实体\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// \r\n"); sb.Append(" public " + baseConfigModel.EntityClassName + " GetEntity(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" return this.BaseRepository().FindEntity(keyValue);\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 提交数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 删除数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键\r\n"); sb.Append(" public void RemoveForm(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" this.BaseRepository().Delete(keyValue);\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 保存表单(新增、修改)\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// 实体对象\r\n"); sb.Append(" /// \r\n"); sb.Append(" public void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n"); sb.Append(" {\r\n"); sb.Append(" if (!string.IsNullOrEmpty(keyValue))\r\n"); sb.Append(" {\r\n"); sb.Append(" entity.Modify(keyValue);\r\n"); sb.Append(" this.BaseRepository().Update(entity);\r\n"); sb.Append(" }\r\n"); sb.Append(" else\r\n"); sb.Append(" {\r\n"); sb.Append(" entity.Create();\r\n"); sb.Append(" this.BaseRepository().Insert(entity);\r\n"); sb.Append(" }\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append("}\r\n"); return sb.ToString(); } #endregion #region 服务接口类 /// /// 生成服务接口类 /// /// /// public string IServiceBuilder(BaseConfigModel baseConfigModel) { StringBuilder sb = new StringBuilder(); sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Util.WebControl;\r\n"); sb.Append("using System.Collections.Generic;\r\n\r\n"); sb.Append("namespace Lottomat.Application.IService." + baseConfigModel.OutputAreas + "\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本 1.0\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public interface " + baseConfigModel.IServiceClassName + "\r\n"); sb.Append(" {\r\n"); sb.Append(" #region 获取数据\r\n"); if (baseConfigModel.gridModel.IsPage == true) { sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 分页\r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回分页列表\r\n"); sb.Append(" IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson);\r\n"); } sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回列表\r\n"); sb.Append(" IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson);\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 获取实体\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// \r\n"); sb.Append(" " + baseConfigModel.EntityClassName + " GetEntity(string keyValue);\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 提交数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 删除数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键\r\n"); sb.Append(" void RemoveForm(string keyValue);\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 保存表单(新增、修改)\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// 实体对象\r\n"); sb.Append(" /// \r\n"); sb.Append(" void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity);\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append("}\r\n"); return sb.ToString(); } #endregion #region 业务类 /// /// 生成业务类 /// /// /// public string BusinesBuilder(BaseConfigModel baseConfigModel) { StringBuilder sb = new StringBuilder(); sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Application.IService." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Application.Service." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Util.WebControl;\r\n"); sb.Append("using System.Collections.Generic;\r\n"); sb.Append("using System;\r\n\r\n"); sb.Append("namespace Lottomat.Application.Busines." + baseConfigModel.OutputAreas + "\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本 1.0\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public class " + baseConfigModel.BusinesClassName + "\r\n"); sb.Append(" {\r\n"); sb.Append(" private " + baseConfigModel.IServiceClassName + " service = new " + baseConfigModel.ServiceClassName + "();\r\n\r\n"); sb.Append(" #region 获取数据\r\n"); if (baseConfigModel.gridModel.IsPage == true) { sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 分页\r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回分页列表\r\n"); sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetPageList(Pagination pagination, string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" return service.GetPageList(pagination, queryJson);\r\n"); sb.Append(" }\r\n"); } sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回列表\r\n"); sb.Append(" public IEnumerable<" + baseConfigModel.EntityClassName + "> GetList(string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" return service.GetList(queryJson);\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 获取实体\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// \r\n"); sb.Append(" public " + baseConfigModel.EntityClassName + " GetEntity(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" return service.GetEntity(keyValue);\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 提交数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 删除数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键\r\n"); sb.Append(" public void RemoveForm(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" try\r\n"); sb.Append(" {\r\n"); sb.Append(" service.RemoveForm(keyValue);\r\n"); sb.Append(" }\r\n"); sb.Append(" catch (Exception)\r\n"); sb.Append(" {\r\n"); sb.Append(" throw;\r\n"); sb.Append(" }\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 保存表单(新增、修改)\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// 实体对象\r\n"); sb.Append(" /// \r\n"); sb.Append(" public void SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n"); sb.Append(" {\r\n"); sb.Append(" try\r\n"); sb.Append(" {\r\n"); sb.Append(" service.SaveForm(keyValue, entity);\r\n"); sb.Append(" }\r\n"); sb.Append(" catch (Exception)\r\n"); sb.Append(" {\r\n"); sb.Append(" throw;\r\n"); sb.Append(" }\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append("}\r\n"); return sb.ToString(); } #endregion #region 控制器 /// /// 生成控制器 /// /// /// public string ControllerBuilder(BaseConfigModel baseConfigModel) { StringBuilder sb = new StringBuilder(); sb.Append("using Lottomat.Application.Entity." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Application.Busines." + baseConfigModel.OutputAreas + ";\r\n"); sb.Append("using Lottomat.Util;\r\n"); sb.Append("using Lottomat.Util.WebControl;\r\n"); sb.Append("using System.Web.Mvc;\r\n\r\n"); sb.Append("namespace Lottomat.Application.Admin.Areas." + baseConfigModel.OutputAreas + ".Controllers\r\n"); sb.Append("{\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 版 本 1.0\r\n"); sb.Append(" /// Copyright (c) 2016-2017\r\n"); sb.Append(" /// 创 建:" + baseConfigModel.CreateUser + "\r\n"); sb.Append(" /// 日 期:" + baseConfigModel.CreateDate + "\r\n"); sb.Append(" /// 描 述:" + baseConfigModel.Description + "\r\n"); sb.Append(" /// \r\n"); sb.Append(" public class " + baseConfigModel.ControllerName + " : MvcControllerBase\r\n"); sb.Append(" {\r\n"); sb.Append(" private " + baseConfigModel.BusinesClassName + " " + baseConfigModel.BusinesClassName.ToLower() + " = new " + baseConfigModel.BusinesClassName + "();\r\n\r\n"); sb.Append(" #region 视图功能\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 列表页面\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// \r\n"); sb.Append(" [HttpGet]\r\n"); sb.Append(" public ActionResult " + baseConfigModel.IndexPageName + "()\r\n"); sb.Append(" {\r\n"); sb.Append(" return View();\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 表单页面\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// \r\n"); sb.Append(" [HttpGet]\r\n"); sb.Append(" public ActionResult " + baseConfigModel.FormPageName + "()\r\n"); sb.Append(" {\r\n"); sb.Append(" return View();\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 获取数据\r\n"); if (baseConfigModel.gridModel.IsPage == true) { sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 分页参数\r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回分页列表Json\r\n"); sb.Append(" [HttpGet]\r\n"); sb.Append(" public ActionResult GetPageListJson(Pagination pagination, string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" var watch = CommonHelper.TimerStart();\r\n"); sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetPageList(pagination, queryJson);\r\n"); sb.Append(" var jsonData = new\r\n"); sb.Append(" {\r\n"); sb.Append(" rows = data,\r\n"); sb.Append(" total = pagination.total,\r\n"); sb.Append(" page = pagination.page,\r\n"); sb.Append(" records = pagination.records,\r\n"); sb.Append(" costtime = CommonHelper.TimerEnd(watch)\r\n"); sb.Append(" };\r\n"); sb.Append(" return ToJsonResult(jsonData);\r\n"); sb.Append(" }\r\n"); } sb.Append(" /// \r\n"); sb.Append(" /// 获取列表\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 查询参数\r\n"); sb.Append(" /// 返回列表Json\r\n"); sb.Append(" [HttpGet]\r\n"); sb.Append(" public ActionResult GetListJson(string queryJson)\r\n"); sb.Append(" {\r\n"); sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetList(queryJson);\r\n"); sb.Append(" return ToJsonResult(data);\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 获取实体 \r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// 返回对象Json\r\n"); sb.Append(" [HttpGet]\r\n"); sb.Append(" public ActionResult GetFormJson(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" var data = " + baseConfigModel.BusinesClassName.ToLower() + ".GetEntity(keyValue);\r\n"); sb.Append(" return ToJsonResult(data);\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n\r\n"); sb.Append(" #region 提交数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 删除数据\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// \r\n"); sb.Append(" [HttpPost]\r\n"); sb.Append(" [ValidateAntiForgeryToken]\r\n"); sb.Append(" [AjaxOnly]\r\n"); sb.Append(" public ActionResult RemoveForm(string keyValue)\r\n"); sb.Append(" {\r\n"); sb.Append(" " + baseConfigModel.BusinesClassName.ToLower() + ".RemoveForm(keyValue);\r\n"); sb.Append(" return Success(\"删除成功。\");\r\n"); sb.Append(" }\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 保存表单(新增、修改)\r\n"); sb.Append(" /// \r\n"); sb.Append(" /// 主键值\r\n"); sb.Append(" /// 实体对象\r\n"); sb.Append(" /// \r\n"); sb.Append(" [HttpPost]\r\n"); sb.Append(" [ValidateAntiForgeryToken]\r\n"); sb.Append(" [AjaxOnly]\r\n"); sb.Append(" public ActionResult SaveForm(string keyValue, " + baseConfigModel.EntityClassName + " entity)\r\n"); sb.Append(" {\r\n"); sb.Append(" " + baseConfigModel.BusinesClassName.ToLower() + ".SaveForm(keyValue, entity);\r\n"); sb.Append(" return Success(\"操作成功。\");\r\n"); sb.Append(" }\r\n"); sb.Append(" #endregion\r\n"); sb.Append(" }\r\n"); sb.Append("}\r\n"); return sb.ToString(); } #endregion #region 列表页 /// /// 表头显示/隐藏 /// /// /// public string IsShow_Field(bool field) { if (field == true) { return ",hidden: true"; } return ""; } /// /// 生成列表页 /// /// /// public string IndexBuilder(BaseConfigModel baseConfigModel) { var areasUrl = baseConfigModel.OutputAreas + "/" + StringHelper.DelLastLength(baseConfigModel.ControllerName, 10); StringBuilder sb = new StringBuilder(); sb.Append("@{;\r\n"); sb.Append(" ViewBag.Title = \"列表页面\";\r\n"); sb.Append(" Layout = \"~/Views/Shared/_Index.cshtml\";\r\n"); sb.Append("}\r\n"); sb.Append("\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append(" \r\n"); sb.Append(" \r\n"); sb.Append(" \r\n"); sb.Append(" \r\n"); sb.Append(" \r\n"); sb.Append("
\r\n"); sb.Append(" \r\n"); sb.Append(" \r\n"); sb.Append("  查询\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append(" ★刷新\r\n"); sb.Append(" ★新增\r\n"); sb.Append(" ★编辑\r\n"); sb.Append(" ★删除\r\n"); sb.Append("
\r\n"); sb.Append(" \r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); sb.Append("
\r\n"); if (baseConfigModel.gridModel.IsPage == true) { sb.Append("
\r\n"); } sb.Append("
\r\n"); return sb.ToString(); } private string search = @" //查询事件 $('#btn_Search').click(function () { var queryJson = { Term: $('#txt_Keyword').val() } $gridTable.jqGrid('setGridParam', { postData: { queryJson: JSON.stringify(queryJson)}, }).trigger('reloadGrid'); }); //查询回车 $('#txt_Keyword').bind('keypress', function (event){ if (event.keyCode == '13') { $('#btn_Search').trigger('click'); } });"; #endregion #region 表单页 /// /// 生成表单页 /// /// /// public string FormBuilder(BaseConfigModel baseConfigModel) { var areasUrl = baseConfigModel.OutputAreas + "/" + StringHelper.DelLastLength(baseConfigModel.ControllerName, 10); StringBuilder sb = new StringBuilder(); sb.Append("@{;\r\n"); sb.Append(" ViewBag.Title = \"表单页面\";\r\n"); sb.Append(" Layout = \"~/Views/Shared/_Form.cshtml\";\r\n"); sb.Append("}\r\n"); sb.Append("\r\n"); sb.Append("
\r\n"); sb.Append(" \r\n \r\n"); List fieldModel = baseConfigModel.formFieldModel; if (fieldModel != null) { int clumnIndex = 1;//每行中第几列 foreach (FormFieldModel entity in fieldModel) { if (entity.ControlColspan == 1) { sb.Append(" \r\n"); sb.Append(" \r\n"); clumnIndex = 2; } else { sb.Append(" \r\n"); sb.Append(" \r\n"); } if (baseConfigModel.formModel.FormType == 1) { sb.Append(" \r\n \r\n"); } else { if (clumnIndex == 2) { sb.Append(" \r\n \r\n"); clumnIndex = 1; } else { clumnIndex = 2; } } } } sb.Remove(sb.Length - 7, 7); sb.Append("\r\n"); sb.Append("
" + entity.ControlName + "\r\n " + CreateControl(entity) + "\r\n " + entity.ControlName + "\r\n " + CreateControl(entity) + "\r\n
\r\n"); sb.Append("
\r\n"); return sb.ToString(); } /// /// 生成控件 /// /// /// public string CreateControl(FormFieldModel entity) { StringBuilder sbControl = new StringBuilder(); string ControlName = entity.ControlName; //属性名称 string ControlId = entity.ControlId; //控件Id string ControlType = entity.ControlType; //控件类型 string validator_html = ""; if (!string.IsNullOrEmpty(entity.ControlValidator.Trim())) { validator_html = "isvalid=\"yes\" checkexpession=\"" + entity.ControlValidator.Trim() + "\""; } switch (ControlType) { case "input"://文本框 sbControl.Append(""); break; case "select"://下拉框 sbControl.Append("
"); break; case "datetime"://日期框 sbControl.Append(""); break; case "textarea"://多行文本框 sbControl.Append(""); break; default: return "内部错误,配置有错误"; } return sbControl.ToString(); } #endregion } }